OSC & MIDI control

For setting it up, see firing cues from a console. This is the message-level detail.

What Cuerunner listens on

InputDefaultNotes
OSCUDP port 53000Every message is published to the Monitor and the run log with its sender and arguments.
MIDIthe ports you tickWith none ticked, every input is opened. An interface that disappears mid-show is reported, because a cue sending down it would otherwise play nowhere in silence.

Panic from anywhere

Two messages stop the show whoever sends them, with no cue written for them:

MessageEffect
/cuerunner/panic (any arguments)Panic: everything stops with a 200 ms fade.
MIDI All Sound Off — controller 120, value 0, any channel, any listened portThe same.

Both are acted on where the engine is rather than in the window, so the fade starts whether or not the interface is answering. The run log records the sender: [main] panic (osc): /cuerunner/panic from 192.168.1.24:8000.

What a trigger matches

KindMatched onIgnored
OSCThe address, exactly.Arguments.
MIDI notePort, channel and note number.Velocity — a note fires whatever it was played at.
MIDI control changePort, channel and controller number.Value.
MIDI program changePort, channel and program number.—
Show controlEvery field the console sent: command, format, device ID, and the cue and list where they are carried.—

A trigger fires its cue exactly as GO would, pre-wait and advance included. A disarmed cue ignores its triggers. The repeat guard (Settings → General) applies to triggers as well as to the space bar.

What Cuerunner sends

CueWhat goes out
OSC cueThe address and its typed arguments, to the host and port on the cue.
MIDI cueIts list of messages, on the cue's port or the show's default output.
Show Control cueAn MSC message: command, equipment format, device ID (127 reaches everything), and cue and list where the command carries them.
Scene cueProThe scene's membership first — which channels it places on which faders, and the faders it takes them off — then each mic's mute, for the channels a recall moves and no others. Nothing outside the show's own channels is named: a mute carries the channel's own number, never a fader's, and a channel the scene leaves off every fader is closed. A mic that changes fader is never muted by the move: it keeps playing and takes the new fader's position. The membership goes over the desk's own route — an SQ's control service on TCP 51326, an Avantis's NRPN 40 on the desk link — and a desk with no membership route reports the gap while the mutes go anyway.

The desk a scene cue drives is set up once in Show Settings → Channels, where the read-back line says which of the show's channels a recall will touch and what the desk it names can be told. What goes out is the difference against what Cuerunner last sent, held for the session and never undone, and each write is remembered as it lands: there is no read-back of a recall's own writes, so a fader moved by hand at the desk is invisible here: recalling a scene again sends only what has changed since the last send, and that record lives for as long as the show is open. Reopening the show forgets it, and the next recall writes every channel the scene controls.