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.