DisOrder is a jukebox application designed for multi-user environments. It allows users to pick music tracks for play from a shared collection. When nobody has picked anything, it can play randomly picked tracks instead.
There are two main user interfaces: a web interface and a GTK+ client called Disobedience. The latter is somewhat more sophisticated but only runs on UNIX-like systems; however most features are supported by both interfaces.
Tracks can be selected either by navigating through the directory hierarchy or by fast word search. It's also possible to apply tags to tracks and search by tag. Once a track is playing it's possible to cancel it if someone doesn't like it, or to pause it.
Sound can be played via either the ALSA or OSS (/dev/audio) interfaces; via the Mac's native sound API; or broadcast/multicast over a LAN.
Natively, DisOrder supports MP3, OGG, WAV and FLAC files. It's possible to add players for other file formats.
Here are some key features of "DisOrder":
· It can play either selected tracks or pick tracks at random.
· It supports OGG, MP3, FLAC and WAV files, and can be configured to support anything you can supply a player for (up to a point).
· It supports both ALSA and OSS and can also broadcast an RTP stream over a LAN; a player for the latter is included.
· Tracks may be selected either via a hierarchical interface or by a fast word or tag search.
· It has a web interface (allowing access from graphical web browsers) and a GTK+ interface that runs on Linux and Mac systems.
· Playing tracks can be paused or cancelled ("scratched").
· libdb 4.3.29 not 4.2.x; 4.4+ might work.
· libgc 6.8
· libvorbisfile 1.1.2
· libpcre 6.7 need UTF-8 support
· libmad 0.15.1b
· libgcrypt 1.2.3
· libao 0.8.6
· libasound 1.0.13
· libFLAC 1.1.2
· GNU C 4.1.2
· GNU Make3.81 Non-GNU versions will NOT work
· GNU Sed 4.1.5
· Python 2.4.4 (optional)
· GTK+ 2.8.20 (if you want the GTK+ client)
· GLIB 2.12.4 (if you want the GTK+ client)