
Thanks to Julien Bayle and NSUSpray for providing XML API docs, based on original work by Hans Petrov. Thanks to Stu Fisher (and other authors) for LiveOSC, the spiritual predecessor to this library. For external plugins and racks, can be AuPluginDevice, PluginDevice, InstrumentGroupDevice. class_name is the Live instrument/effect name, e.g.type is 0 = audio_effect, 1 = instrument, 2 = midi_effect.Get the list of parameter names exposed by the device Get the number of parameters exposed by the device For over a decade PVP has been powering multi-screen playback and video effects for live events and fixed installations, many times feeding video to expensive dedicated hardware (such as screen control.

pitch is MIDI note index, start_time and duration are floats in beats, velocity is MIDI velocity index, mute is on/off ProVideoPlayer (PVP) is a Mac-based multi-screen media server application designed to play back and manipulate video across one or more screens. Track_id, clip_id, pitch, start_time, duration, velocity, muteĪdd a new MIDI note to a clip. See Device API for details on type/class_name. Sent to the client application on each beat when the song is playing These messages are sent to the client automatically when the song state changes.

Clone this repo, or download/unzip and rename AbletonOSC-master to AbletonOSC.It is currently () a work-in-progress, exposing a few initial APIs. Building on ideas from the older LiveOSC scripts, its aim is to expose the entire Live Object Model API, providing comprehensive control over Live's control interfaces using the same naming structure and object hierarchy as LOM. AbletonOSC: Control Ableton Live 11+ with OSCĪbletonOSC is a MIDI remote script that provides an Open Sound Control (OSC) interface to control Ableton Live 11+.
