As some of you know, I am working on a media player/iPod sync/podcast client app in Java -- mainly so I have something I am really happy with to run under Linux. I am amazed however by the work done at iPodLinux.org on reverse engineering the iPod database files. they have complete specs on the all the files, including the ones exclusive to the Shuffle and Photo. It is really an invaluable tool and has made working with the iTunesDB and iTunesSD file nearly a breeze.
I also discovered something I didn't know about, and it would seem iTunes doesn't actually support: the iTunesSD file on the shuffle will let you mark things as "no shuffle", meaning they won't pop up when your shuffle is in shuffle mode, only it straight-through mode. This gave me the chance to do something really neat with the new media player: I can have my podcasts that I haven't listened to yet go to the front of the machine-global playlist and mark them as "no shuffle", then put all my music in behind it. That way I can listen to the podcasts by going to continuous mode and tapping "play" 3 times. When I am done, click into shuffle mode and I get my music without "All About Robert J. Oppenheimer" at ITC showing up. Really cool feature. (cool thing on the destroyer of worlds there too)
In other news, and copying me, I might add, Apple is adding podcast support to the next iTunes, a welcome sign. However, that whiney bitch Weiner already has his panties in a wad about their "supported podcasts" model. While I suspect he is over stating what is actually there -- just because your MP3 stream doesn't appear in the Apple directory doesn't mean iTunes won't play it -- he is mostly upset that Jobs gave a slight dis to the genre. Of course, if Podcasting is "the Wayne's World" of audio, Dave is definitely the Garth.
Really, though, do we want Apple to become some kind of gatekeeper for podcasts? Better their directory be of *cough* limited use *cough* like the iTunes radio directory than be large enough that they have real control over the discovery and distribution.
The CBC (C as in Canuck) got some press this week when some people finally noticed that they are doing a podcasting trial (Quirks and Quarks is available in the TOTSP Aggregator).
And Wired is running a bit about a new WinAMP plug in that will sync iPods -- really, though, is it just me or is WinAMP way too bloated now? It's real utility for a long time was that it *wasn't* iTunes or Real™ Abomination©. Anyway...
"A lot of the feedback I get is people thanking me for freeing them from iTunes," said Fisher. "It shows the dissatisfaction people have with iTunes."
Really? Personally, I think iTunes is about the nicest media player out there. It is a prime example of Apple understanding software usability better than anyone else in the game (except maybe Google). If I could run iTunes on Linux, I wouldn't even be monkeying around with this whole Media Player project.
Comments
RE: iPod iPod iPod
"Dave is definitely the Garth" - funny. And mucho agreed about ipodlinux.org, thats a great site and great resource, all mucho agreed about iTunes, its great software - much much better than many other player/organizers I have tried - and yes it would be grand if they had a Linux version to complete the triumvirate of home machines (iTunes already on Mac and Windows, its soooo much better than Windows Media Player its not even funny, just wish I could install it and use the same files on Linux).
RE: iPod iPod iPod
GTKPod is a pretty good app just for managing my iPod. For playing though, It spawns XMMS and passes a play list over to it. Not to thrilled about that part, but the interface is pretty cool and it works almost flawlessly.
RE: iPod iPod iPod
Yeah, I have gtkpod and was using it as a code reference before I found the ipodlinux wiki.
gtkpod's interface is OK if you are assume you want the ipod to just be a repository of everything, but if you are working with something like a shuffle where you want to cycle in and out 10cds or so, it is quite cumbersome.
Mostly, though, the reason I want to put a new media player together is I want the all-in-one deal: podcast client, player, sync, DAP server (still haven't looked into that too much, but there is a GPL DAP server in the LimeWire CVS). I am kind of using JuK as a model, which, aside from performance issues has the UI and functionality I want, barring a few changes. Then I want to get a decent plug in structure in place so I can add the podcatcher, for example, as a plug in.
RE: iPod iPod iPod
You should join the Podcasting Specification Working Group (PSWG). Email the team leader, Chaim, at PodSpecWG@gmail.com.
RE: iPod iPod iPod
I gather iTunes is supported by cxoffice...
http://crossover.codeweavers.com/pipermail/announce/2005-March/000029.html
RE: iPod iPod iPod
iTunes will play basic stuff, but Crossover doesn't support the iPod :)
RE: iPod iPod iPod
And it only supports an older version,
RE: iPod iPod iPod
And while I am spamming the posts, let me point out:
1. It's not that I *cant't* do anything under Linux, it is that I don like my options. I can run a DAP server with LimeWire, I can run a DAP leech with various programs, I can sync my iPod with gtkpod, I can manage my music with JuK, and... OK, there isn't a podcast client that works worth a shit under Linux. The real reason I started this whole thing was to have a good universal solution. I don't like "Me too" open source projects at all, really, but I just didn't feel that there was anything that met my needs as a user, and we all know that scratching your own itch is the best way to start one of these things.
RE: iPod iPod iPod
Sorry -- don't actually have a shiny toy yet so I didn't realise that it couldn't handle the actual ipod itself.
I understand about the not wanting to start a new project unless absolutely necessary -- I've just (*almost*) finished a resource booking system for us to use here at uni because nothing out there could actually do what I needed (user level permissions for resources and collating invoicing data from bookings). I couldn't believe there wasn't something Out There already that did it. Anyway, I've got it in user testing here now and will stick it on sf.net Real Soon Now...
RE: iPod iPod iPod
I'd just like to comment on:
---------
gtkpod's interface is OK if you are assume you want the ipod to just be a repository of everything, but if you are working with something like a shuffle where you want to cycle in and out 10cds or so, it is quite cumbersome.
----------
You are right -- and that's why the current version in CVS (to be released probably this week) will have two databases: a local one to hold all your tracks and a iPod one. You could create a number of playlists and drag over whichever you want onto the Shuffle. You can also dynamically create smart playlists with a defined maximum size and drag that one over to the Shuffle.
Of course, the reverse is also possible: drag tracks from the iPod / shuffle into your local database and the tracks that do not already exist on your harddisk will be copied from the iPod.
There's still no integrated music player, however ;-)
JCS