Slashdot Mirror


Apple Releases iTunes SDK for Windows

amichalo writes "Apple's recent release of an iTunes SDK for Windows provides the ability for third party programs, such as WinAmp and Windows Media Player, to support the AAC file format. Ars Technica has additional commentary. The SDK uses the COM interface and supports iTunes 4.5 only."

21 of 157 comments (clear)

  1. minor nag by LordSah · · Score: 5, Informative
    This SDK provides header files, documentation, and sample JScript files demonstrating how to use the iTunes for Windows COM interface. COM is the Microsoft technology, similar to AppleScript on Mac OS, that allows programmatic control of iTunes from languages like JScript, Visual Basic, C#, and C++. This SDK requires iTunes for Windows version 4.5 or later.
    Because it bugs me, I'm going to clarify this. COM is mainly a binary specification on how function tables should be laid out in objects. If various languages comply to that specification, then magically language A can create and call into objects programmed in language B. Apple could've provided a URL to an article talking about COM (a non-Microsoft article even), rather than define it as "similar to AppleScript on Mac OS, that allows programmatic control of iTunes". If this SDK is intended for real developers, they probably don't want such a dumbed-down description (assuming they've never heard of COM).
    1. Re:minor nag by LordSah · · Score: 4, Informative

      Apologies for replying to my own post, but in case you're curious about COM:
      A technical overview about COM
      Comprehensive COM site

  2. Re:So when are we going to see some new formats? by Anonymous Coward · · Score: 5, Informative

    Well, iTunes for Windows actually uses Quicktime for playback.
    Theres this nice project over at SourceForge http://sourceforge.net/projects/qtcomponents/ with Ogg Vorbis components for Quicktime (and thus iTunes). It's still beta, and there is a pause when iTunes switch between formats, but it plays Ogg Vorbis.

    The crossfading can be found under Edit->Prefrerences->Effects.

  3. Re:misleading quote by G�tz · · Score: 2, Informative

    Yes, that's what I've stated in my post. There has been support for AAC before, but this is for Apple's AAC from itms, not the MPEG standard one.

  4. COM on Mac too by edalytical · · Score: 4, Informative

    Or if you're curious about COM on Mac OS X:
    Component Object Model (COM) Development on Mac OS X

    --
    Win a signed Stephen Carpenter ESP Guitar from the Deftones: http://def-tag.com/?r=0008781
    1. Re:COM on Mac too by IamTheRealMike · · Score: 2, Informative

      It's worth noting that the implementation of COM on MacOS X is severely restricted compared to COM on Win32, in particular it's missing almost all of DCOM and OLE automation ...

  5. Thinking of posting about AAC performance.? by RoderickMcDougall · · Score: 3, Informative
    1. Re:Thinking of posting about AAC performance.? by Xyde · · Score: 2, Informative

      Sorry, hydrogenaudio already debunked that one - ogg came second last out of a test including WMA (9), QuickTime AAC, Musepack, Vorbis and LAME. And this one is a bit more sophisticated than doing a frequency analysis too. http://www.rjamorim.com/test/128extension/results. html

    2. Re:Thinking of posting about AAC performance.? by Anonymous Coward · · Score: 1, Informative

      Ease up on the FUD, AAC isn't any more closed than the MP3 you're so eager to praise. They're both open MPEG standards.

  6. iTunes 4.5 supports unprotected WMA files by Vandil+X · · Score: 3, Informative

    iTunes 4.5 supports importing unprotected WMA files. You can import unprotected WMA files into an iTunes format of your choice, and play them on your iPod.

    While this won't help with playing DRM'd WMA files purchased from other online stores, it's a step in the right direction.

    Maybe someone out there will make a hymn-like program for unprotecting DRM'd WMA music purchases...

    --
    Up, Up, Down, Down, Left, Right, Left, Right, B, A, START
  7. Re:So when are we going to see some new formats? by silence535 · · Score: 3, Informative
    Well, not exactly a plugin, but you might want to take a look at mp3ql.

    regards,

    -silence

    --
    Dyslectics of the world, untie!
  8. Re:misleading quote by lotsofno · · Score: 3, Informative
    "Also, the SDK should allow people to play AAC files (including those purchased from iTMS) through WinAMP"
    This is just a poorly researched article.

    Winamp has had AAC support for a while, natively and through plug-ins. Winamp has also been able to play iTMS' DRM-ed files as early as last OCTOBER, via plug-in. A quick search on the topic could've revealed that fact in seconds: Winamp Unlimited FAQ and Winamp forums

    The Winamp community really deserves more than that--they're more active and more involved with where Winamp is going than probably any other "closed source" media player community.
  9. Re:I know it won't happen... by byolinux · · Score: 3, Informative

    It converts them (on Windows only) so that people can use their WMA music on iPods.

  10. WinAmp already supports AAC by Anonymous Coward · · Score: 5, Informative

    Winamp 5.x already supports AAC out of the "box"; it will rip to AAC quite transparently.

    Check it out... www.winamp.com; its worth it for the shoutcast capabilities alone.

    1. Re:WinAmp already supports AAC by Senjutsu · · Score: 2, Informative

      No, winamp supports mpeg-4 aacs, but it doesn't recognize them (for whatever reason) when they're wrapped in an mpeg4 container. There's a download that will let winamp "see" the aac in the mp4 container.

  11. Re:Perhaps Apple won't have to... by DaHat · · Score: 2, Informative

    I thought that this was already debunked in a previous story.

  12. Re:So when are we going to see some new formats? by NatasRevol · · Score: 2, Informative

    What *I*'d like to know is why the iPod lacks both a hierarchical organization system (like, folders?)

    Perhaps because an indexed database is faster at searching through upto 10,000 file records than scanning all 10,000 files & metadata?

    --
    There are two types of people in the world: Those who crave closure
  13. You didn't need the SDK by mactari · · Score: 4, Informative

    Though the header files, etc, are nice if you're a VC++ whiz, any two-bit Visual Basic 6 hacker like myself has had access to the iTunes COM objects for quite some time.

    Not only do you not need the SDK, aside from the sample code (strangely written in jscript of all things), the SDK is nearly worthless for VB6 hackers. All you had to do was open a new project in the VB6 IDE, select Project==References from the menus, and select iTunes 1.0 Type Library (the file is iTunes.exe no less).

    Voila. Instant COM compliant objects waiting for you to hack0rz. Hit F2 and search for iTunesLib and the documentation's already there (no SDK required) as well.

    If this SDK makes you aware you can hack iTunes, then great. But don't wait to download it to start hacking. Install iTunes, open VB6's IDE, and get a move on!

    To stick in a horrible Wizard of Oz (but thankfully not a Zardoz reference, I suppose), you've been wearing the ruby red slippers (or whatever) the whole time. "There's no place like ~. There's no place like ~."

    --

    It's all 0s and 1s. Or it's not.
  14. Re:AAC, don't they mean M4P? by Anonymous Coward · · Score: 3, Informative

    M4p is the extension. AAC is the file format.

    M4a for unprotected media. M4p for drm'd media.

  15. Re:Win98 by dasmegabyte · · Score: 2, Informative

    They can't. iTunes relies on background services for access to the music store and cd burning, I imagine because of their similarity to UNIX background threads. The 9x kernel is too primitive for this, they'd have to come up with another way of using and interfacing threads, which I imagine is too much of a pain in the ass just to support a six year old deprecated operating system.

    --
    Hey freaks: now you're ju
  16. This isn't as spiffy as it looks by M$+Mole · · Score: 4, Informative

    If you dl it and try it out, it's just a scripting SDK for the iTunes interface (I think someone else pointed this out as well). I downloaded it...fired up Visual Studio and build a quick Windows app with a button to create a new playlist.

    Click the button and watch as iTunes opens up. In fact, aside from instantiation of the iTunes object, there isn't a single function that I've been able to perform without iTunes opening up.

    Not saying it isn't pretty cool...but the COM interface isn't going to let you build tons of plugins, etc. without iTunes running on your desktop.

    --
    Karma: Non-existant. Due mostly to the fact that you smell funny and nobody likes you.