Scope Timecoded Buffer (Vj.Tools)

Scope Timecoded Buffer (Vj.Tools)

Daydream Scope node for VJSync beat-grid timecoding. Stamps barcode timecodes using Ableton Link beat clock, preserves them through AI video generation via VACE masking, and provides buffered playback with MIDI/OSC feedback.

Downloads0
Comments--
Created03.21.26

Timecoded and Controllable Buffer (VJ.Tools)

Daydream Scope node for VJSync beat-grid timecoding. Stamps barcode timecodes using Ableton Link beat clock, preserves them through AI video generation via VACE masking, and provides buffered playback with MIDI/OSC feedback.

Nodes

VJSync Timecode (Preprocessor)

Stamps a 16px VJSync v2 TMR barcode at the bottom of input frames and generates VACE masks to preserve it through AI generation.

  • Timecode toggle — enable/disable barcode stamping at runtime
  • VACE masking — binary mask tells AI to preserve barcode pixels
  • Configurable feathering — soft transition at barcode boundary

VJSync Post (Postprocessor)

Buffers AI output with playback speed and latency controls, decodes surviving timecodes, and sends feedback to external controllers.

  • Playback speed — 0.1x to 4x, outputs multiple frames per call at higher speeds
  • Buffer delay — 0-5000ms latency buffer
  • Barcode decode — measures timecode survival rate through AI
  • MIDI CC feedback — buffer fill level and decode rate sent as CC values for LED ring visualization
  • OSC feedback — full buffer stats at 20Hz to TouchOSC, Lemur, etc.

All runtime parameters are automatically available for MIDI mapping in Scope's controller interface.

Installation

In Daydream Scope:

  • Settings → Nodes → paste the GitHub URL: https://github.com/OpticMystic/scope-timecoded-buffer-vj_tools

For local development:

uv pip install -e /path/to/scope-vjsync-node

Preprocessor Parameters

ParameterTypeDefaultDescription
timecode_enabledbooltrueEnable/disable barcode stamping
control_modestring"none""none", "canny", "depth", or "scribble"
canny_lowint50Canny lower threshold
canny_highint150Canny upper threshold
mask_featherint2Soft transition pixels at barcode boundary

Postprocessor Parameters

ParameterTypeDefaultDescription
playback_speedfloat1.0Playback speed (0.1-4.0)
buffer_delay_msfloat0.0Latency delay in ms (0-5000)
strip_barcodebooltrueRemove barcode strip from output
decode_tcbooltrueDecode timecode and report survival
osc_feedbackboolfalseSend buffer stats via OSC
midi_feedbackboolfalseSend buffer fill as MIDI CC

MIDI/OSC config (port, channel, CC numbers) is in Settings panel.

Dependencies

  • opencv-python-headless (required)
  • mido + python-rtmidi (optional, for MIDI feedback)
  • python-osc (optional, for OSC feedback)

License

MIT