Available Tools

get_property

Read a property value from a Live Object Model path.

Parameters:

  • path (string) — LOM object path (e.g. live_set, live_set tracks 0)
  • property (string) — Property name (e.g. tempo, name)

Example: Get the session tempo

{ "path": "live_set", "property": "tempo" }

set_property

Set a property value on a Live Object Model path.

Parameters:

  • path (string) — LOM object path
  • property (string) — Property name
  • value (string | number) — Value to set

Example: Set tempo to 120 BPM

{ "path": "live_set", "property": "tempo", "value": 120 }

call_function

Call a function on a Live Object Model object.

Parameters:

  • path (string) — LOM object path
  • function (string) — Function name
  • args (array, optional) — Arguments to pass

Example: Fire a clip

{ "path": "live_set tracks 0 clip_slots 0 clip", "function": "fire" }

get_children

List child objects at a Live Object Model path.

Parameters:

  • path (string) — LOM object path

Example: List all tracks

{ "path": "live_set", "property": "tracks" }

observe

Subscribe to property change notifications.

Parameters:

  • path (string) — LOM object path
  • property (string) — Property to observe

unobserve

Stop observing a property.

Parameters:

  • path (string) — LOM object path
  • property (string) — Property to stop observing