Protocols & device control
MIDI Show Control vs OSC: Match Cue Semantics and Transport
Choose between standardized show-control messages and OSC application paths by checking cue identifiers, receiver support and recovery behavior.
Choose MIDI Show Control when the receiving equipment supports its defined show-control operations and addressing, and choose OSC when the required application exposes a suitable OSC API. Neither name alone guarantees that a particular GO command, cue identifier or feedback workflow will interoperate.
Start from the receiving show system's documented contract. Then decide how the AV controller will send the message, identify its destination and determine whether the intended cue actually started.
Compare the meaning before the cable
The MIDI Association's Show Control page describes MSC as a way to control intelligent equipment in performance environments, including operations such as GO, STOP and RESUME. OSC 1.0 defines a flexible message format whose application-specific paths and arguments need a separate contract.
| Requirement | MIDI Show Control question | OSC question |
|---|---|---|
| Cue selection | Which cue and list fields does receiver use? | Which address and arguments identify the cue? |
| Destination | Which device identifier and routing apply? | Which host, port and application instance? |
| Supported action | Which MSC commands are implemented? | Which API operations are exposed? |
| Feedback | What confirmation does the receiver provide? | Which replies or subscriptions exist? |
| Recovery | What happens after a lost trigger? | What duplicate and state semantics apply? |
This is an integration worksheet, not a claim that one protocol is universally faster or more reliable.
Verify receiver-specific behavior
Dataton's WATCHOUT MSC documentation gives a concrete example of a product implementing selected MSC behavior. Use it as evidence that a receiver's documented mapping matters, not as a universal command table for other show systems.
Write down the exact cue name or number, list context, device routing and show-file version. A cue renamed during programming can break an otherwise unchanged control integration. For OSC, preserve type tags and argument units as well as the address string.
Check how the intended message reaches the application. A physical MIDI connection, an operating-system MIDI port and a network bridge introduce different routing configuration. Similarly, OSC can use different transports; a generic UDP sender does not automatically construct a valid OSC packet.
Decide how a trigger becomes a confirmed action
A sent GO is not the same as a running show. Where the receiver offers feedback, verify the active cue or playback state. Where it does not, document the command as an unconfirmed trigger and design the operator procedure accordingly.
Avoid automatically replaying a trigger after a timeout. If the first message started a cue and its confirmation was lost, replaying may restart content or advance unexpectedly. Agree whether the action is a specific cue selection, a resume request or a relative next-cue operation.
Keep local console control in the test plan. A technician can change the active cue without using the AV panel, so an interface based only on its own last command can become misleading.
Acceptance with the final show file
Test every external trigger against the production show file and receiver version. Observe actual playback, not just a message monitor. Include a missing cue, a stopped show application and the receiver restarting while the AV panel remains online.
Reconnect the control path and verify routing before allowing automatic show starts. If a bridge or gateway is used, save its configuration and confirm the intended behavior after power restoration.
Give programmers a stable external-trigger list before final content production. Include identifiers, action, allowed repeat behavior and available feedback. Review changes as interface changes rather than purely artistic edits. A renamed cue should not surprise operators after media and control systems passed separate tests. Retain a final combined acceptance run with the actual show file and routing configuration, making it clear which revisions were tested together and which later changes require another review.
The show-control overview explains the larger workflow. Review exact receiver support with SoftControl partners before quoting an integration; support for raw transport, MIDI or OSC in another tool does not establish an implemented MSC or OSC driver here.
Source documents
- midi.org — / midi-show-control
- docs.dataton.com — / guide / watchout / external-control / midi-show-control.html
- opensoundcontrol.stanford.edu — / spec-1_0.html
Use the source applicable to your model, firmware and operating-system edition. Read our editorial method.