Jukebox

=Jukebox System=

'''WARNING. This system is still being built. If you want to help, chat with Paul.'''

The jukebox is system to control and automate audio throughout the space. It currently lives in the cupboard, next to the server rack. In the desktop pc with the handle.

ToDo
The plan is to have 8 control pages running on Jukebox. 7 controllers for MPD and a routing page.

Why 7 you ask? We have 5 rooms, but we also want a default mode (aka throughout the space, except where it's overridden) and an announcement player (overrides everything eg doorbell).

The last page is the routing page. This allows you to alter what player is playing where. This will allow things like listening to jazz upstairs (rooms 1-3), while classical plays downstairs (rooms 4 & 5).

The Guts
Hardware wise, the system consists of a desktop PC with several sound cards. Wired to 5 2x20W amplifiers with a speaker pair each. The amplifers are powered from the main computer's ATX 12V bus. The amps are located in the various rooms, with a 5m wire run to the server.

Software wise. The computer is running 7 copies of MPD, with 7 PHP control pages.


 * MPD 1 is the global player. This will play throughout the space, inless overridden by one of the other versions.
 * MPD 2-6 are the local players. These will play only to the room they are accosiated with.
 * MPD 7 is the global anouncement player. This overrides all the others, in order to make short announcements as needed.

All 7 versions of MPD are routed through Pulse Audio.

ToDo
Set up pulse audio to route sound around.

Optimal Setup The Mixing layer (XXX) will be controlled by the Routing page (via PHP and scripts?)

The default workmode is to route Global (1) to all 5 outputs.

Announce (7) is able to override and play to all channels, without permanently changing the base routing.