PuppetMaster Design
The PuppetMaster serves four functions:
 - It receives user input in the form of joystick or MIDI movements.
 
- It provides an interface for the puppeteer to map the various joystick
     axes or MIDI channels to controls on the puppet. (ie, it permits
     the puppeteer to assign MIDI channel 1 to rotating the head and MIDI
     channel 2 to nodding it, and so forth.)
 
- It handles the translation from input space ("joystick one, horizontal
     movement, halfway over to the right") to puppet commands ("first puppet,
     right arm, halfway up").
 
- It transmits the puppet commands over the network to the Stage.
 
The Puppet Master requires a set of
VPM,
SSF, and
PMS files in order to operate.