D J Maj

Controls

  • 1 Dial (36 detent)
  • 3 Buttons
  • 2 LEDs

Simple Functions

  • Knob - volume control
  • Button 1 - Pause/Unpause
  • Button 2 - Next
  • Button 3 - Gimme 20 like the current song
  • LED 1 - power indicator
  • LED 2 - input acknoladgement

Optionally, a phone ring can send a button 1 signal
Optionally, when disconnected from a network, gimme skips to the next saved playlist.

Pause button held for 1 second or more sends a stop signal at the 1 second boundry.
Pause button held for less than 1 second sends pause (unpause) signal

Advanced Functions

Change output devices
Navigate to pick new tunage (artist or style)
Query current song/style/etc

Website functions

  • Create named playlists
    • export playlists for disconnected devices as file-list and playlists

Fun things not to think about

No major monkey wrenches as of now.


Station Manager

Harware controler/website/etc.

+Sends+

  • up
  • down
  • pause
  • stop
  • skip
  • gimme

Program Director

Decides timming / style logic, accepts requests, talks to dj

+Accepts+

  • user
  • station
  • volume
  • up
  • down
  • pause
  • stop
  • continue
  • gimme
  • request
  • sup

+Sends+

  • volume
  • skip
  • say
  • pause
  • stop
  • continue
  • load

DJ

Normalizes. Starts/stops tables, feeds tracks to autoloader.
Asks PD for tracks.
Sets volume.
Makes announcements.

+Accepts+

  • volume
  • skip
  • say
  • pause
  • stop
  • continue
  • load
  • done

+Sends+

  • sup
  • status now next volume

Turntables

Crossfade. Say when they are done.

+Accepts+

  • pause
  • play
  • load
  • skip

+Sends+

  • done