qTunes
Java based music player with support for DAAP/DACP and Airtunes protocol. This means it can stream to iTunes, be remotely controlled by the Apple Remote software for iPhone or iPad, and can play music to one or more Airports. Features:
- Multiple zones with different audio in each room
- MP3 and MP4 only but easy to add other formats
- Airport syncing, to play audio through multiple airports at once (does not currently sync with non-airport audio)
- Web interface works with 40,000+ tracks, with sorting/searching, Unicode, smart playlists etc.
- Apple remote can be paired through web interface and has full control - playlists, album browsing etc
- Requires Java 1.6 but otherwise includes all external dependencies
- Respects volume normalization tags in files, and include separate utility to run ReplayGain algorithm on tracks
News & Status
- Mar 2013 - I have had a couple of reports that this won't play to an Apple TV or to a Denon AVR with Airplay. I've primarily been testing with Apple Airports (the original ones). While sometimes I lose the connection to the speaker after an hour or two, I've been unable to determine why - my current thinking is this is down to network dropout, as I'm struggling to reproduce it when qTunes and the Airport are both connected via a wired network.
- Jun 2011 - the codebase is working well, with all features above working as described. At this point no further work is anticipated.
To Build
Download the source (from Bazaar or from the links below),
ant onejar
, copy the
example/qtunes.conf
file and edit it to reflect the path to your music folder, then
java -jar dist/all.jar path/to/qtunes.conf
. The web service will announce itself via Zeroconf/Bonjour, but typically it's
http://localhost:3679/webplayer/static/index.html
. MP3 works out of the box, if you want MP4 see the README for details on how to install.
Links
You might also like
- QNormal, a small Java utility to run the ReplayGain audio normalization algorithm on MP3 files. This is a cut down version of code that is included with the qTunes package for audio volume normalization and MP3 tag editing
And finally, this code is in no way endorsed or approved of by Apple, and I have no connection to them (although I do seem to have a lot of their stuff). All trademarks are property of their respective owners.