/OSC-for-WATCHOUT

Control Actions in WATCHOUT via OSC

Primary LanguageTypeScriptMIT LicenseMIT

128x128

OSC for WATCHOUT

Control Actions in WATCHOUT via OSC

demo

Setup

Eos

  • System > Show Control > OSC
    • Enable OSC TX
    • Set OSC UDP TX Port To match OSC for WATCHOUT
      • Default is 3032
    • Set OSC Cue Send String to
      • /watchout/go/%1
        • this syntax triggers every go cue from Eos and replaces the %1 with the fired cue number
    • Set UDP TX IP Address to the IP of the WATHCOUT Production computer or OSC for WATCHOUT
      • Note: In my case for using the same computer for Eos -> WATCHOUT 127.0.0.1 or localhost did not work in Eos, so i used the IP that it connects to another network.

Screenshot 2022-02-11 193513

OSC for WATCHOUT

  • OSC IN
    • IP should be 127.0.0.1
    • Port should be what is set in Eos
      • Default is 3032
  • Watchout (Out)
    • IP should match to the WATCHOUT Production computer's IP
      • Default is same computer 127.0.0.1
    • Port should be 3040
      • This is the port WATCHOUT uses to listen for control messages

WATCHOUT

  • Preferences > Control > Production Computer Control
    • Enable "TCP/IP"

Screenshot 2022-02-11 193633

OSC Commands

  • /watchout/go/[cueName] Run cueName Control Cue in Main Timeline

  • /watchout/goAux/[auxTimlineName]/[cueName] Run cueName Control Cue in auxTimelineName Aux Timeline

  • /watchout/goto/[cueName] Playhead at cueName Control Cue in Main Timeline and Halt

  • /watchout/gotoAux/[auxTimelineName]/[cueName] Playhead at cueName Control Cue in auxTimelineName Aux Timeline and Halt

  • /watchout/run Run Main Timeline

  • /watchout/runAux/[auxTimelineName] Run auxTimelineName Aux Timeline

  • /watchout/halt Halt Main Timeline

  • /watchout/haltAux/[auxTimelineName] Halt auxTimelineName Aux Timeline

  • /watchout/killAux/[auxTimelineName] Kill auxTimelineName Aux Timeline

  • /watchout/online Executes Online for Stage

  • /watchout/offline Executes Offline for Stage

  • /watchout/reset Resets playhead to beginning of timeline

  • /watchout/gotoTime [ms] Jumps playhead to specified time in milliseconds(ms)

  • /watchout/load [project_name] Opens WATCHOUT project [beta]

  • /watchout/standBy Execute Standby [beta]

  • /watchout/ping Ping WACTHOUT. Response in Console

Credits:

All credit goes to danielbchapman for writing the amazing server side code. I just packaged it in a React-Electron App