Apple Releases iTunes SDK for Windows 157
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."
minor nag (Score:5, Informative)
Re:minor nag (Score:5, Insightful)
Re:minor nag (Score:2, Funny)
Re:minor nag (Score:2)
Re:minor nag (Score:2, Insightful)
Re:minor nag (Score:4, Interesting)
Realize that COM is, for programmers, a means to define a strict interface to an object. People can re-implement that object, improve it, fix bugs and swap it out with the existing one without having to send you a new
Re:minor nag (Score:2)
COM, from an application developers perspective, defines specificinterfaces for Classes to implement so they may be used by other programs. However, COM is not how dynamic binding happens on Win32. Dynamic Linking does not require COM. Dynamic linking can occur at load time via stub libraries, or at run time via calls to LoadLibraryEx() and GetProcAddress(). If you use COM these calls are ju
Re:minor nag (Score:3, Insightful)
Re:minor nag (Score:5, Informative)
A technical overview about COM [microsoft.com]
Comprehensive COM site [microsoft.com]
Re: (Score:2)
COM on Mac too (Score:5, Informative)
Component Object Model (COM) Development on Mac OS X [macdevcenter.com]
Re:COM on Mac too (Score:3, Informative)
Re:COM on Mac too (Score:2)
Re:minor nag (Score:5, Interesting)
They also know that this news will get published internationally and be a major PR move for them... so, they use a dumbed down version that more laymen and would-be technology editors and reviewers can understand so as to get the most bang for their PR buck.
Re:minor nag (Score:2, Insightful)
When discussing Jobs's Apple, it's all about image and the ability to rally the troops. Many Mac users are savvy programmers, but in my experience most are not. Those rank and file users will hoop, holler and cheer at this announcement. It's a great illustration of Apple's innovation.
LK
Re:minor nag (Score:3, Funny)
Obviously there was a little bit of miscommunication between the marketing person who wrote the press release and the developer who told them what COM is. Just business as usual, I guess.
Re:minor nag (Score:5, Insightful)
Erm, no. Not exactly. Rather, the developer told the marketing guy what COM is, and the marketing guy replied, "Nobody cares about that. Tell me why people should care." The developer then rambled for ten minutes about remote object invocation and locational transparency. The marketing guy got up right in the middle of a sentence and said, "Lets you control iTunes, kinda like AppleScript. Got it. Thanks."
Re:minor nag (Score:2)
So the conclusion seems to be some PR junkie (or Apple DTS employee) wrote this PR thing and sadly didn't know what COM was so they just reiterated what they were told by some person that told them what it was (but didn't know either).
When I don't kno
Finally (Score:3, Insightful)
Re:Finally (Score:5, Insightful)
Re:Finally (Score:3, Insightful)
Re:Finally (Score:5, Funny)
Apple is a hardware company, not a software company.
Apple is a hardware company, not a software company.
Apple is a hardware company, not a software company.
Apple is a hardware company, not a software company.
Apple is a hardware company, not a software company.
Apple is a hardware company, not a software company.
Apple is a hardware company,
As much as Apple gains from others' cross-platform applications, they don't generally gain much from making theirs cross-platform. The goal here is to tackle reasons to not use iTunes - you will probably still require an iPod to play this music on a personal player easily. (Other than using the CD-to-whatever route, of course.)
Re:Finally (Score:5, Interesting)
Strangely enough, I've actually heard developers say they won't even touch the SDK: "The
I know it won't happen... (Score:5, Interesting)
Not that I have any myself, but there are a ton of radio stations that broadcast in WMA that I can't import into iTunes (you can add new stations into iTunes by copying any station into a playlist, and then editing the URL of the copy in the playlist. The new station only shows up in a playlist, instead of the Radio area, but good enough!).
Re:I know it won't happen... (Score:5, Interesting)
Re:I know it won't happen... (Score:1)
Perhaps Apple won't have to... (Score:4, Insightful)
Re:Perhaps Apple won't have to... (Score:3, Informative)
Re:I know it won't happen... (Score:1)
Re:I know it won't happen... (Score:4, Interesting)
I second this. About a year ago, I converted my entire CD collection to 256 Kbps VBR WMA files, because it seemed like the best format at the time for quality versus space. Now I've discovered iTunes and love how it organizes music. But I can't play my music collection in there directly; if I drag them in, it offers to convert my files to AAC or MP3 format for me. Well, if it is able to convert them, surely it would be able to just play them instead!
Re:I know it won't happen... (Score:1, Insightful)
Re:I know it won't happen... (Score:4, Informative)
Re:I know it won't happen... (Score:4, Insightful)
Re:I know it won't happen... (Score:2)
Re:I know it won't happen... (Score:2)
Re:I know it won't happen... (Score:2)
iTunes 4.5 supports unprotected WMA files (Score:4, Informative)
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...
Re:iTunes 4.5 supports unprotected WMA files (Score:2)
It's Apple's job to make the customer happy.
Demanding radio stations to change formats to support a small percentage of customers (particularly when there IS an option to listen to the station on that platform, just not in iTunes) is entirely unrealistic.
Adding WMA support to iTunes IS realistic, and should be done. Even if the support is only for streaming radio. Importing/converting is fine for saved media.
Re:iTunes 4.5 supports unprotected WMA files (Score:2)
Who knows what % of the market really wants to listen to radio in WMA (meaning, not using iTunes).
BTW, my wife is quite an ac
Re:I know it won't happen... (Score:2)
Like in most similar cases, you always have the option of burning your protected WMA files to an audio CD-R or CR-RW and then re-ripping them into iTunes as MP3 or AAC. It's not like it's the locked box Microsoft wishes it was.
Re:I know it won't happen...(wma direct to iTunes (Score:2)
I haven't looked closely so I don't know if it specifically works on WMA streams, but there are an awful lot of stream recorders out there, and then there's EasyWMA [versiontracker.com] to convert to mp3.
Re:I know it won't happen... (Score:2)
So when are we going to see some new formats? (Score:4, Interesting)
I started using it last month over Winamp and kinda miss those capabilities... and where do you let it allow songs to flow into one another without pause? Is that option in the program?
Re:So when are we going to see some new formats? (Score:5, Informative)
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.
Re:So when are we going to see some new formats? (Score:3, Interesting)
Re:So when are we going to see some new formats? (Score:5, Interesting)
Clicky [illadvised.com].
I, personally, wish to god somebody would write some sort of plugin that would sort mp3's in some sane way. iTunes is absolutely horrible at handling mp3's and their various tags (or lack thereof) something winamp perfected years ago.
Re:So when are we going to see some new formats? (Score:3, Informative)
regards,
-silence
Re:So when are we going to see some new formats? (Score:2)
What *I*'d like to know is why the iPod lacks both a hierarchical organization system (like, folders?) *and* the ability to enter search strings (quite doable with the jog wheel -- search results could be saved as a playlist).
Re:So when are we going to see some new formats? (Score:2, Informative)
Perhaps because an indexed database is faster at searching through upto 10,000 file records than scanning all 10,000 files & metadata?
Re:So when are we going to see some new formats? (Score:2)
I mean, I can't think of a single instance where this would be necessary, not even for infrequent operations like the initial addition of the file.
Re:So when are we going to see some new formats? (Score:2)
I think this would require looking though all the file records, don't you? Especially if they're not indexed and/or in a database.
Okay, as for search strings, yes, you'd have to read the data for all the files (technically, you're wrong about reading all the file records, since using the Boyer-Moore substring matching algorithm could allow doing a s
tags? (Score:2)
Can you specify exactly what your problem is? I find iTunes to be a fucking ninja with ID3 tags, so I'm curious.
Re:tags? (Score:2)
I suspect this has something to do with the way I ripped the original CDs, possibly difference in the different versions of ID3. I'm not sure, though. Because I can rip CD1 and CD2 on the same day, using the same settings, and iTunes will properly read the tags for CD1, but "miss" them on CD2. I've also had instances where songs 1-5 from a CD get picked up
iTunes - Preferences - Advanced - organize! (Score:2)
Preferences -> Advanced -> keep iTunes music folder organized
i do that and my MP3 directory (that is just a partition on a second drive) is organized as:
Artist/Album/Song
what more do you need than that? last time i looked at a friend's winamp MP3 directory it was every MP3 file sorted by the file's name ALL in one huge directory.
Re:iTunes - Preferences - Advanced - organize! (Score:2)
Genre/Artist - Album - Number - Title
That way, when I put songs on my player or copy them to another folder, I don't have incredibly verbose names like "03 Dream On.mp3". Is that Aerosmith? Depeche Mode? Some obscure punk band? It's nice that iTunes tries to avoid redundancy and long names, but I 'd like the o
Re:iTunes - Preferences - Advanced - organize! (Score:2)
Re:So when are we going to see some new formats? (Score:1)
Re:So when are we going to see some new formats? (Score:2)
I don't think this does what you think it does. (Score:5, Interesting)
This new SDK has nothing to do with that. Now, I haven't exactly had much time to review it, so I could be wrong, but what this new SDK looks like is scripting support for manipulating the iTunes interface. For instance, you can write scripts which build playlists, tag files, etc. Basically, this allows you to automate tasks that you might otherwise perform through the iTunes UI.
On Mac OSX, such functionality has been available via AppleScript for some time. In fact, many OSX programs expose functionality like this via AppleScript -- a practice I wish were more widespread on other systems.
Of course, Windows doesn't have AppleScript, but it does have COM, which I guess can be used in vaguely similar ways. So, they have exposed all this functionality via COM instead. The download includes some example scripts written in Javascript for creating playlists, removing dead files, etc. Of course, since it's COM, you can use pretty much any language you want to access it (including C/C++, though I wouldn't recommend it for this sort of thing).
Kudos to Apple for doing this. They could have been snotty and kept the scripting abilities exclusive to OSX, but they instead chose to support both platforms equally.
But, no, I don't think Winamp or WMP have anything to gain from this. Sorry.
Re:I don't think this does what you think it does. (Score:3, Interesting)
Arrgh! NO! (Score:1, Offtopic)
Sorry, I'm just frustrated because Mozilla Calendar really does lack basic features that users have come to expect from Outlook's calendar (even without Exchange)
Ugh. No more themes & silly crap. Focus!!
Re:Arrgh! NO! (Score:1, Offtopic)
Re:I don't think this does what you think it does. (Score:5, Insightful)
Other systems usually go with an object broker, which is much more powerful than (although not as easy as) providing applescript hooks.
On Windows you've got COM, on KDE you've got DCOP, on Gnome you've got CORBA.
DCOP is probably the easiest, most flexable, and most widely implemented (Practically every KDE app has DCOP support.. while under Gnome, very few use Corba, probably due to the real/percieved slowness of it)
Re:I don't think this does what you think it does. (Score:5, Interesting)
Actually a good ORB (such as ORBit) walks all over DCOP for RPC speed, the main reason CORBA never took off for desktop scripting is because it's API is a pain in the ass.
misleading quote (Score:5, Interesting)
Re:misleading quote (Score:4, Insightful)
They mean the DRMed AAC format by apple
DRM-capable. I have plenty of AACs ripped from CD that are wide open. It's important to make the distinction, because AAC the file format has nothing to do with DRM per se; that's a commercial decision by the iTMS. You can happily distribute your AACs free of all DRM and fees if you want to, so don't blame the file format.
Re:misleading quote (Score:3, Informative)
Re:misleading quote (Score:2)
Re:misleading quote (Score:2, Insightful)
There is NOTHING about supporting FairPlay AAC in any external programs.
Of course Apple, like Real will whine about Media Player not supporting their formats, even though the DirectFilter SDK and specs have been around for years. Ogg supports it nicely, as does DIVX. Apple and Real just produce PR puff pieces, making bogus complaints. Of course they don't want people using Media Player, or WinAmp, as they loose the e
Re:misleading quote (Score:2, Interesting)
Re:misleading quote (Score:4, Informative)
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 [inthegray.com] and Winamp forums [winamp.com]
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.
Hilarious (Score:5, Interesting)
It consists of just two files, plus documentation and samples.
The two files are a 4KB
Yes, 406KB. Good lord, that's one big header!
Re:Hilarious (Score:4, Interesting)
http://www.apple.com/applescript/
The hilarious thing is IMHO, the Windows Scripting Language caused nothing but trouble on windows. I remember back in my windows days the first thing I did was disabling it after I do fresh install.
For example, I use Applescript built in mail.app to check my IMAP box limits..
Thinking of posting about AAC performance.? (Score:3, Informative)
Re:Thinking of posting about AAC performance.? (Score:2, Interesting)
I got real, real tired of Ogg showing up on every single Real,Quicktime story and people being fanatical evangelists for Ogg format. I bet the authors doesn't like it too.
Also with a little plugin on OSX, I can make iTunes use Ogg instead of AAC on my ripped cds... Well, I prefer AAC myself. Sounds more natural, especially on bass part.
Re:Thinking of posting about AAC performance.? (Score:3, Informative)
Re:Thinking of posting about AAC performance.? (Score:2, Interesting)
You've linked a listening test. Its extremely debatable whether frequency based tests are better than listening tests. Apples and oranges.
For one thing the frequency tests show quite well the relative rolloff at the end of the audible spectrum which is a very key factor in the sound sounding crisp. (128 to me is easy to spot)
Furthermore the variety in the quality of the listeners ability to discern detail in audio will completely skewer the results - many people cannot even tell between 128 and CD let
Re:Thinking of posting about AAC performance.? (Score:2)
What you are describing is as absurd as comparing JPEG codecs by looking at histograms and pixel plots of the images. The eye (and ears) just don't work like that, and when you
You're right, the ears don't work well... (Score:2)
"Better" in the realm of lossy encoding means "sounds closer to the original to a human," not has less binary differences, has a more similar waveform, has a more similar frequency fingerprint, etc.
You have half a point that non-trained ears can skew the result of public listening tests, but double-blind tests have been done with highly-trained ears also, generally wit
Re:Thinking of posting about AAC performance.? (Score:2)
I haven't ever heard of Musepack.
When comparing VBR LAME to Vorbis, doing double-blind tests, I've found that I can tell the difference between Vorbis and original audio at higher bitrates than MP3. However, the vorbis artifacts that I do hear are much less annoying -- percussion sounds slightly different, but MP3 turns cymbals into swooshy sounds.
Re:Thinking of posting about AAC performance.? (Score:1, Informative)
Re:Thinking of posting about AAC performance.? (Score:2)
They are both MPEG standards -- but implementing AAC encoders or decoders requires purchasing licenses [vialicensing.com].
Unfortunately, unlike W3C-approved standards, MPEG standards do *not* need to be either patent-unencumbered or have a blanket license granted for implementation purposes upon standardization.
Fraunhoffer has claimed that it has patent rights over MP3. You can look at an analysis [mit.edu] here.
COM interface (Score:1)
Re:COM interface (Score:1)
So... (Score:2, Interesting)
Real was speaking about moving to Dolby formats from Sony Atrac3 (I bet Sony itself too).
No. (Score:1)
The QuickTime SDK merely allows you to play a Protected AAC music file to a given sound output device as a client of the system (which remains a proprietary black box). Not what Real wants at all.
Nice Apple (Score:2, Funny)
WTF? Where's the love Steve?
People wouldn't have to 'illegally' be reverse enginineering your products if you would just let us USE THEM?!
Win98 (Score:2, Funny)
Re:Win98 (Score:3, Informative)
WinAmp already supports AAC (Score:5, Informative)
Check it out... www.winamp.com; its worth it for the shoutcast capabilities alone.
Re:WinAmp already supports AAC (Score:2)
Maybe it only supports MPEG-2 AACs?
Re:WinAmp already supports AAC (Score:3, Informative)
Finally! (Score:4, Interesting)
Single-click: toggle play/pause (update icon when paused).
Double-click: next song in playlist.
Right-click: context sensitive menu (same as now).
Hover: Display tooltip with album artwork and other information, including info on next track in list.
Obviously these should be user-configurable actions, but those defaults would be nice.
Then if they'd let me hide the program in the taskbar when minimized, I'd be all set.
You didn't need the SDK (Score:5, Informative)
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 [imdb.com], 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 ~."
I love it! (Score:3, Funny)
Shameless Plug (Score:3, Interesting)
Hopefully this doesn't cause too much of a karma burn seeing that iTunes appears to be the preferred player around here.
This isn't as spiffy as it looks (Score:5, Informative)
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.
SlimServer Support? (Score:4, Interesting)
iAmp? (Score:2)
Re:AAC, don't they mean M4P? (Score:3, Informative)
M4a for unprotected media. M4p for drm'd media.