Skip to content

Add ArrangementHandler for arrangement view clip operations#195

Open
bimsonz wants to merge 1 commit intoideoforms:masterfrom
bimsonz:feat/arrangement-api
Open

Add ArrangementHandler for arrangement view clip operations#195
bimsonz wants to merge 1 commit intoideoforms:masterfrom
bimsonz:feat/arrangement-api

Conversation

@bimsonz
Copy link
Copy Markdown

@bimsonz bimsonz commented Apr 6, 2026

Summary

Adds 7 endpoints for working with arrangement view clips via a new ArrangementHandler.

Endpoint Description
/live/arrangement/create_midi_clip Create empty MIDI clip at a beat position
/live/arrangement/duplicate_to_arrangement Copy session clip to arrangement
/live/arrangement/delete_clip Delete arrangement clip by index
/live/arrangement/get/clips List clips with name, start time, length, type
/live/arrangement/get/notes Read MIDI notes from arrangement clip
/live/arrangement/add/notes Add MIDI notes to arrangement clip
/live/arrangement/remove/notes Remove notes by pitch/time range

Implementation notes

  • Clips accessed via track.arrangement_clips indexed by position
  • Uses get_notes_extended / remove_notes_extended for Live 12 compatibility
  • MidiNoteSpecification constructed with kwargs (not property assignment)
  • Requires Live 12.2+

Testing

Tested against Ableton Live 12 on macOS. All 7 endpoints verified working via OSC UDP.

Adds 7 endpoints for working with arrangement view clips:
- /live/arrangement/create_midi_clip (track_index, start_time, length)
- /live/arrangement/duplicate_to_arrangement (track, slot, dest_time)
- /live/arrangement/delete_clip (track_index, clip_index)
- /live/arrangement/get/clips (track_index) — returns name, start, length, is_midi
- /live/arrangement/get/notes (track_index, clip_index, [range])
- /live/arrangement/add/notes (track_index, clip_index, note_data...)
- /live/arrangement/remove/notes (track_index, clip_index, [range])

Uses get_notes_extended/remove_notes_extended for Live 12 compatibility.
Clip access via track.arrangement_clips indexed by position.

Requires Live 12.2+.
@CLAassistant
Copy link
Copy Markdown

CLAassistant commented Apr 6, 2026

CLA assistant check
All committers have signed the CLA.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants