Skip to main content

OSC Remote Control

ShowRevue OSC remote-control preferences and command list

Preferences → Control → OSC: listener port and the copyable OSC command reference.

ShowRevue listens for remote-control commands on port 8001 by default. You can change that in Preferences → Control.

Transport

AddressAction
/showrevue/recordStart recording
/showrevue/stopStop recording
/showrevue/playPlay in playback mode
/showrevue/pausePause
/showrevue/flagDrop a "look here later" flag at the current position (optional s label arg)

Show timing

Drive the preshow curtain countdown (Show State widget) from a console. See Show times.

AddressArgsAction
/showrevue/showstarts "HH:MM"Override the next curtain to today at HH:MM
/showrevue/nextshowAdvance to the next configured show time
AddressArgsAction
/showrevue/next_cueJump to next cue
/showrevue/previous_cueJump to previous cue
/showrevue/next_tc_segmentNext timecode segment
/showrevue/previous_tc_segmentPrevious timecode segment
/showrevue/forwardf secondsSkip forward
/showrevue/backf secondsSkip backward
/showrevue/next_frameStep forward one frame
/showrevue/previous_frameStep backward one frame

TimeWarp (DVR)

TimeWarp (DVR) lets you scrub back through a live recording without stopping it. The recording, and any NDI/RTMP/Stage Display outputs, keep running untouched. It is a Production-tier feature, available only while recording, via the TimeWarp button in the toolbar (or the keyboard/OSC commands below). The rolling scrub buffer keeps a configurable window. Preferences → Video, default 4 hours (≈1 GB/hour on disk). And is deleted automatically when the recording stops.

AddressAction
/showrevue/timewarpEnter TimeWarp (begin scrubbing the live recording). Aliases: /showrevue/warp, /showrevue/dvr
/showrevue/timewarp/offReturn to live. Aliases: /showrevue/live, /showrevue/dvr/off

While timeshifting, the standard transport and navigation commands drive the scrub surface instead of the playback engine, so you can reuse the same OSC mapping you use for playback:

AddressArgsAction
/showrevue/play · /showrevue/pausePlay / pause the scrub playhead
/showrevue/next_cue · /showrevue/previous_cueJump to the next / previous recorded cue
/showrevue/forward · /showrevue/backf secondsSkip the scrub playhead forward / back
note

Console-bound output (OSC cue fires, QLab go, LTC output) is gated off while timeshifting. Scrub is monitor-only and never drives the desk backwards.

Keyboard shortcuts (while the app is focused): press D while recording to enter timeshift; then Space play/pause, ← / → skip ±10 s, < / > previous / next cue, Esc return to live.

Loop

AddressAction
/showrevue/set_loop_inSet loop in point
/showrevue/set_loop_outSet loop out point
/showrevue/go_loop_inJump to loop in point
/showrevue/go_loop_outJump to loop out point
/showrevue/loop (or /loop/toggle)Toggle loop
/showrevue/enable_loopEnable loop
/showrevue/disable_loopDisable loop
/showrevue/stop_loopStop looping and continue playback
/showrevue/clear_loopClear in and out points

Messaging and mask

AddressArgsAction
/showrevue/mask/onShow the blocked mask in Stage Display
/showrevue/mask/offRemove the mask
/showrevue/mask/toggleToggle the mask
/showrevue/message/sets text [s colorHex] [f duration]Display a custom message
/showrevue/message/presets presetIdTrigger a preset message. IDs are listed under Preset IDs, e.g. call-5, beginners, go
/showrevue/message/toggles presetIdToggle a preset message, e.g. house-open, interval, show-stop
/showrevue/message/clearClear the current message

NDI output

Switch the NDI Output source live.

AddressArgsAction
/showrevue/ndi/sources "showrevuelive"Send the show output (camera + overlay)
/showrevue/ndi/sources "gui"Mirror the GUI video area (live preview, or playback)

Accepts showrevuelive/live/show/0 and gui/mirror/1.

Show state counter

Manually set the show phase displayed in the Show State widget.

Note: These commands only take effect when Auto-advance is turned off in Project Settings → Show Timing. When auto-advance is on, the lighting-cue-driven calculation takes precedence and overrides any manually set phase.

AddressArgsAction
/showrevue/showstate/preshowSet phase to Preshow
/showrevue/showstate/acti actNumberSet phase to Act N (timer starts now)
/showrevue/showstate/intervali intervalNumber [f durationSeconds]Set phase to Interval N, optional countdown duration
/showrevue/showstate/finishedSet phase to Finished
/showrevue/showstate/resetClear manual phase (returns to auto-calculated)

Example. Set Act 2:

/showrevue/showstate/act 2

Example. Set Interval 1 with 15-minute countdown:

/showrevue/showstate/interval 1 900.0

Widget control

Show, hide, toggle, or recolour individual overlay widgets. Use the widget's kind name (camelCase) or its custom OSC ID (set in the widget inspector).

AddressArgumentsAction
/showrevue/widget/<id>/showMake widget visible
/showrevue/widget/<id>/hideHide widget
/showrevue/widget/<id>/toggleToggle widget visibility
/showrevue/widget/<id>/colors #RRGGBBSet text colour (hex). Send none to reset to white.

<id> is either the widget kind name or a custom OSC ID you set in Preferences → Custom Layouts → inspector → OSC ID.

Available widget kind names:

KindWidget
showNameShow Name
showTypeShow Type
showNumberShow Type / Number
ltcLTC
timecodeSourceSource Pill
recordingStatusREC
cueNumberCue Number
cueLabelCue Label
cueElapsedTime Since Cue
cueLineCue Line
customTextCustom Text
pngImagePNG Image
wallClockWall Clock
numberLineNumber Line
qlabRunningCuesRunning Media Cues
showStateShow State

Example. Hide the LTC widget:

/showrevue/widget/ltc/hide

Example. Set a custom text widget colour using its OSC ID:

/showrevue/widget/titleWidget/color "#FF8800"
/showrevue/widget/titleWidget/color "none"