I am using "Max for Live" to try and control my Ableton projects with AI through the nice https://producer-pal.org/ Live Device, or any other way the Live Object Model is providing. I've hit a limitation in the LOM that I'd like to raise as a feature request.
A Device's "parameters" list only contains automatable parameters — per the docs at https://docs.cycling74.com/apiref/lom/device/.
For VST3/AU plugins, a parameter only becomes automatable after the user manually adds it via the device's "Configure" mode. Until then the plugin's parameters are entirely invisible to the LOM.
This blocks programmatic/AI control in two ways:
- No discovery, there's no API to list the parameters a plugin actually offers, so code/AI can't even learn what exists in order to suggest or select them.
- Manual, per-instance setup. Configure must be done by hand for every device instance and requires already knowing the plugin's layout.
- A read-only discovery API listing all parameters a plugin reports (name, id, and range/units where available), regardless of current automatability, metadata the host already receives.
- A programmatic "configure" API to add/remove specific parameters from the automatable set, equivalent to the Configure UI.
Thanks!