AbletonOSC's Device API lets you read and write any synthesiser or effect parameter by index via OSC
The Device API identifies devices by (track_index, device_index) and parameters by an additional integer index. /live/device/get/parameters/name returns the full list of parameter names; /live/device/get/parameters/value returns all values at once; /live/device/set/parameter/value
Examples
Query all parameter names for device 0 on track 0: /live/device/get/parameters/name 0 0. Get current value for parameter 5: /live/device/get/parameter/value 0 0 5. Set it: /live/device/set/parameter/value 0 0 5 0.75.
Assessment
A performer wants to map a visual energy value (0.0–1.0) to the filter cutoff of a synthesiser on track 2, device 0, parameter 3. Write the OSC setter. How do you first discover which index corresponds to the filter cutoff?