About Audiomat

Audiomat is a jukebox system, primarily intended for parties and public places (pubs, clubs, etc). It is built as a distributed system (backend/frontends) using web technologies (only Firefox supported).

Philosophy

Audiomat follows the philosophy of classic jukebox systems. Therefore it
  • is single track oriented — music albums make no sense on a public jukebox system
  • clear and easy to understand user-interface — usable in a mouse/trackball-only or touchscreen environment
  • modular and distributed software architecture — multiple frontends can be used to enter music wishes

Architecture

TODO. Preview:

   HTTP server (holds music DB, streams status info, streams MP3)
     |       |   \
  JSON-like  MP3  \
  COMET-like |     JSON/COMET-like+MP3-stream
     |       |      \
  Themeable   \     Another Web Frontend with integrated MP3 player
  Web Frontend \
  (GUI)        MP3 player (connected to audio system)
 

Features

  • Streaming: to standalone players or web-frontends with Flash MP3 player
  • Autoqueueing: if noone enqueues songs, the jukebox has to do that
  • Throttling: useful if people don't have to pay for selecting songs
  • ID3-Tag support

Future ideas

  • crossfading (special mixing, which is done at frontends)
  • cover art display
  • visualizations (several difficulties; low priority)

Technologies

  • Backend
    • Tcl (programming language)
    • SQLite (database system)
    • HTTP/JSON (protocols for frontend communication and audio streaming)
  • Default frontend

Other jukebox projects

As there exist countless jukebox systems, this list contains only those, which have a similar usage paradigm as Audiomat or have unique functionality.

Opensource Freeware Shareware Commercial systems (with hardware)