qTunes is a modular music player designed to be simple to install, configure, and use, with a small footprint for low-power systems. qTunes features an AJAX Web interface using Extjs, which can easily handle over 40000 tracks with searching and sorting. It supports multiple zones, allowing you to play different songs in different areas simultaneously. It can stream to Apple Airport devices, including synchronizing over multiple Airports. It uses the DAAP protocol to share music with iTunes. It uses the DACP protocol to allow the player to be remotely controlled by the Apple Remote.app available on iPhone and iPad. qTunes currently plays MP3 and MP4 only, but its modular design allows easy plugin of support for AAC and other formats.
Libdmapsharing is a library you may use to access, share, and control the playback of media content using DMAP (DAAP, DPAP, & DACP). Libdmapsharing also detects audio AirPlay services; coupled with the AirPlay support in PulseAudio or GStreamer, this can allow an application to stream audio to an AirPlay device. The library presently supports Linux and other POSIX-based systems. It is written in C using GObject and libsoup. The DMAP family of protocols are used by products such as Apple iTunes, Apple iPhoto, and the Roku SoundBridge family to share media such as music and photos.