TiVo Desktop/iTunes/LAME Hack [updated]
The well-heeled geek of course streams music from iTunes to their stereo via Apple’s AirPort Express/AirTunes gadgetry. An alternative is to stream music to your TiVo box using TiVo Desktop, which installs as a System Preference Pane on OS X. This works well — you can show slideshows of your photos in your iPhoto collection and stream MP3s from iTunes. The problem is that even the newest version of TiVo Desktop (1.9.3 for OS X) doesn’t handle AAC-encoded music, but that’s the default format that you get when you rip CDs into iTunes. It’s also the format that you get when you buy music from the iTunes Store. One can tell iTunes to rip music into MP3s but there is another option.
If you install LAME, which is an open source MP3 (en/de)coder, TiVo Desktop will use it to convert AAC files into MP3s on the fly and stream them to the TiVo box. One can get the latest source for LAME from the SourceForge site for the project. It compiles out of the box (I think) with the usual encantations (./configure and make and sudo make install). One can also find OS X binaries, but what I did is to have installed by the MacPorts system.
Once the program was installed (MacPorts install into /opt/local/bin/lame, but TiVo expects it in /usr/local/bin/lame, so I had to create a symlink), I could stream my ripped music to the TiVo box. This still doesn’t let you stream music bought from the iTunes Store but it’s a start.
I found this tip on MacGeekery where it was posted without acknowledging the source but the hack seems to have been discovered by Dennis Wilkinson as posted to the TiVo Community forums.
One last hitch: the first time I did this on my Intel MacBook Pro, all I got was static. The solution was to save the following script as /Library/Application Support/TiVo/lame and make it executable:
#!/bin/sh exec /usr/local/bin/lame -x $*

