Does anyone have more info on the signature process (especially the bit-scrambling methods)? I'm new to the forum, but I've been developing my own "Media Manager" for the Phatnoise (I've got the Audi version). If only I'd found this site a little earlier... ;)
I'm writing my program in C# and releasing it under the BSD license. I see that PhatHackMM is written for .NET as well...perhaps you can make some use of my code when it's done! All I have left to do is the playlist signatures (my program reads playlists from iTunes and syncs whichever ones you select to the Phatnoise device).
Down the road, I would like to take this all a step further and write a User-Mode driver for Vista/Windows 7 that would recognize the device as a media device and allow integrated syncing through the OS (e.g. via Windows Media Player, etc.). Once I get my program working completely, I'm going to take the code and try to roll it into such a driver (which would also be available under the BSD license).
Sorry, I meant to include a page right to the Wiki page I was referencing:
http://wiki.phathack.com/Signature
If you check the PhatHack Sourceforge page you find I've written a C++ Windows equivalent of the signing process, includng a C# wrapper. You should find it under the DMS tools branch.
Thanks, I'll take a look at it.
As for the driver idea, does anyone else have an interest in that? I've never written any drivers before (though I have been a developer for quite some time), so I think that it would be possible, but I don't want to spend time on it if no one else would find it useful. To rehash my earlier post, I would be writing a Vista/Windows 7 driver to allow the Phatnoise device/cradle to be recognized as a media device in Windows, which would allow other programs that use the media driver API (i.e. Windows Media Player) to easily sync with the Phatnoise device.
Here's a few links I got from asking around on the Microsoft forums:
http://msdn.microsoft.com/en-us/library/aa973500.aspx
http://msdn.microsoft.com/en-us/library/bb263078.aspx
http://msdn.microsoft.com/en-us/library/bb249684.aspx