MIDI and MSC Support in WATCHOUT 7
WATCHOUT 7 integrates with MIDI (Musical Instrument Digital Interface) and MSC (MIDI Show Control) protocols through its MIDI Bridge component.
MIDI Bridge Overview
The MIDI Bridge component enables communication between WATCHOUT 7 and MIDI devices:
- Receives and processes incoming MIDI messages
- Translates MIDI data into WATCHOUT 7 variable changes
- Executes show control commands from MSC protocol messages
The MIDI Bridge can run as a standalone application or be controlled directly from Producer.
MIDI and Variables
WATCHOUT 7 allows you to map MIDI Control Change (CC) messages directly to system variables:
-
Create a variable in your show (e.g., "Opacity")
-
Either configure the variable manually using a key:
- Format:
midi.ch(CHANNEL).cc(NUMBER)
- Example:
midi.ch(0).cc(7)
for Control Change #7 on channel 1
Or use the "Learn" button in Producer to automatically capture MIDI input:
- Click "Learn"
- Move the desired controller on your MIDI device
- WATCHOUT 7 now creates the key for you
- Format:
-
Choose value handling:
- Normalized: Values converted to 0.0-1.0 range (ideal for most variables)
- Raw: Original MIDI values (0-127) preserved
Multiple MIDI Bridge instances can run simultaneously on different nodes in your WATCHOUT network, as long as they're configured to use unique MIDI channels to avoid conflicts.
Once configured, the variable will update in real-time as you use your MIDI controller, allowing direct manipulation of visual elements during playback.
MSC Command Support
WATCHOUT 7 responds to standard MSC (MIDI Show Control) commands for timeline control:
- GO - Start playing a timeline
- STOP - Pause a timeline
- GO OFF - Stop a timeline completely
- RESET - Reset all timelines to their starting point
To use MSC, you must configure an MSC Device ID (0-127) in the MIDI Bridge settings. This ID allows WATCHOUT 7 to filter and respond only to MSC messages intended for it.
MSC Command Routing
MSC commands can target specific timelines and cues:
-
Q Number: Must match the name of a cue with the "Name" property set
- Compatible cue types: Control, Comment, Output, and Variable cues
- If Q number is 0, commands affect the current position in the timeline
-
List Number: Must match a timeline name
- If not specified, WATCHOUT uses the timeline with the smallest ID (typically "Main Timeline")
- If a specified timeline cannot be found, WATCHOUT logs an error and ignores the command
Implementation Notes
- Parameter Q path is ignored in the current implementation
- Behavior matches WATCHOUT 6 (see WATCHOUT 6 MSC documentation)
- The MIDI Bridge interface displays the latest received MSC message for debugging
For detailed protocol specifications, refer to the MSC standard (MIDI Show Control 1.1).
Configuration
To set up MIDI using Producer:
- Open Network settings and navigate to the MIDI section
- Select your MIDI input device from the available list
- Configure the MSC Device ID if using MIDI Show Control
- Set up variable mappings for specific MIDI channels and controllers
- Test connections with your MIDI hardware
Settings Options
- MIDI Device Selection - Choose which MIDI input device to use
- MSC Device ID - Set a specific device ID (0-127) to filter messages
- Channel Assignment - Specify which MIDI channels to respond to
- Controller Mapping - Associate specific CC numbers with variables
Integration Examples
Basic Timeline Control
Use MSC commands to control your main show timeline:
- GO command starts the main timeline
- STOP command pauses playback
- RESET returns to the beginning of the timeline
Live Performance Control
Map MIDI controllers to variables that affect visual properties:
- Modulation wheel controls video blend level
- Faders adjust position or scale of elements
Hardware Compatibility
WATCHOUT 7 works with a wide range of MIDI hardware:
- Standard MIDI controllers and keyboards
- MIDI show control systems
- Lighting consoles with MIDI output
- DAW software via virtual MIDI ports
- USB MIDI interfaces and devices
Best Practices
For optimal results with MIDI control:
- Label your controllers clearly to match their WATCHOUT functions
- Create a documentation sheet for your MIDI implementation
- Test all MIDI functionality before live performances
- Consider using MIDI thru to cascade control to multiple systems
- Use variables with appropriate ranges for smooth control
- Use MIDI Bridge to troubleshoot connections - it displays the last received message for easier debugging
By effectively utilizing WATCHOUT 7's MIDI capabilities, you can create dynamic, responsive productions that integrate seamlessly with other show elements and provide flexible control options during live events.