Skip to content

Clips & Markers

22 tools for session view clips, clip launcher, and timeline markers.

Clips (16)

Tool Description
clone_clip Clone a clip (note or value) on the same track, optionally consolidate
consolidate_clip Make a clip's event collection unique (not shared/mirrored)
create_audio_clip Create an audio clip in the session view (clip launcher)
create_note_clip Create a note clip in the session view (clip launcher)
create_pitch_stretched_clip Create a pitch-stretched audio clip in session view
create_time_stretched_clip Create a time-stretched audio clip in session view
create_value_clip Create a value clip (automation clip) on an automation track
delete_clip Delete a clip from a track (session view)
list_clips List clips (session view / clip launcher) on tracks
schedule_clip_play Schedule clips to play in session view (live triggering)
schedule_clip_stop Schedule clips to stop on specified tracks
set_clip_hue Set the color (hue) of a clip in the session view
set_clip_label Set the label (name) of a clip in the session view
set_clip_mute Mute or unmute a clip in the session view
set_clip_playback Set clip playback parameters (loop, reverse, speed)
set_clip_properties Set properties on a clip: label, color, mute, duration

Clip playback parameters

Parameter Type Description
loop bool Loop the clip
reverse bool Play in reverse
speed float Playback speed ratio
quantise int Quantize setting for triggering

Markers (6)

Tool Description
add_marker Add a timeline marker at a position
delete_marker Delete a timeline marker by index
list_markers List all timeline markers with positions and labels
set_marker_label Rename a timeline marker
set_marker_position Move a timeline marker to a new position
set_marker_repeat Set repeat count on a marker (0=infinite, 1-16=N repeats)

Example: song structure

# Create arrangement markers
await server.mcp_opendaw_create_song_structure(
    sections=[
        {"name": "Intro",   "length": 8},
        {"name": "Verse 1", "length": 16},
        {"name": "Chorus",  "length": 16},
        {"name": "Verse 2", "length": 16},
        {"name": "Chorus",  "length": 16},
        {"name": "Outro",   "length": 8},
    ]
)

Marker repeat

set_marker_repeat with 0 = infinite loop, 1 = play once, 2-16 = play N times. Useful for live performance looping via the clip launcher.