Presets & Cues

Save timecode positions and recall them instantly. Jump-and-play or jump-and-stopβ€”your choice.

🌐 Web UI

Creating a Preset

  1. Navigate to the slot you want to create a preset for
  2. Set the timecode to your desired position
  3. Click + Add Preset in the preset panel
  4. Configure:
    • Name β€” Descriptive name (e.g., "Act 2 Start")
    • Position β€” Timecode position (auto-filled from current)
    • Behavior β€” Jump & Play, Jump & Stop, or Jump Only

Recalling a Preset

Click the preset button to jump to that position. The behavior depends on the preset setting.

Preset Behaviors

BehaviorDescription
Jump & PlayJump to position and immediately start playing
Jump & StopJump to position and stop (cue up)
Jump OnlyJump to position, maintain current play state

⌨️ CLI

List Presets

bptimecode preset list --slot 1

Create a Preset

bptimecode preset create --slot 1 --name "Act 2 Start" --position 01:30:00:00 --behavior play

Recall a Preset

bptimecode preset recall --slot 1 --name "Act 2 Start"
# or by index
bptimecode preset recall --slot 1 --index 0

Delete a Preset

bptimecode preset delete --slot 1 --name "Act 2 Start"

πŸ”Œ HTTP API

Endpoints

MethodEndpointDescription
GET/api/v1/slots/:id/presetsList presets
POST/api/v1/slots/:id/presetsCreate preset
POST/api/v1/slots/:id/presets/:name/recallRecall preset
DELETE/api/v1/slots/:id/presets/:nameDelete preset

Create Preset

curl -X POST http://localhost:5050/api/v1/slots/1/presets \
  -H "Content-Type: application/json" \
  -d {"name": "Act 2 Start", "position": "01:30:00:00", "behavior": "play"}

Recall Preset

curl -X POST http://localhost:5050/api/v1/slots/1/presets/Act%202%20Start/recall

πŸ“‘ OSC

Addresses

AddressArgsDescription
/bptimecode/slot/{id}/preset/{name}noneRecall preset by name
/bptimecode/slot/{id}/preset/{index}noneRecall preset by index
/bptimecode/slot/{id}/preset/nextnoneRecall next preset
/bptimecode/slot/{id}/preset/prevnoneRecall previous preset

Examples

# Recall preset by name
oscsend localhost 5051 /bptimecode/slot/1/preset/Act_2_Start

# Recall preset by index (0-based)
oscsend localhost 5051 /bptimecode/slot/1/preset/0

# Next/previous preset
oscsend localhost 5051 /bptimecode/slot/1/preset/next