R3.2.4 Win10 x64
It seems that the API is missing the device selection within the sample_modulation_set (Reniose.Song.API.lua):
– Access a single device by index.
renoise.song().instruments[].sample_modulation_sets[]:device(index)
This is to access the properties of the device. But there is no way to select the device (inside the sample_modulation_set). Something like this:
renoise.song().selected_sample_modulation_set_device_index
(this does not exist!)
This should select the device and also visually center it.
Do not confuse with this:
renoise.song().selected_sample_modulation_set_index
(this does exist!)
Or am I missing something? Can anyone check this?
Related Documentation
renoise.SampleModulationSet
-------- Functions
– Reset all chain back to default initial state. Removing all devices too.
renoise.song().instruments[].sample_modulation_sets[]:init()– Copy all devices from another SampleModulationSet object.
renoise.song().instruments[].sample_modulation_sets[]:copy_from(
other renoise.SampleModulationSet object)– Insert a new device at the given position. “device_path” must be one of
– renoise.song().instruments[].sample_modulation_sets[].available_devices.
renoise.song().instruments[].sample_modulation_sets[]:insert_device_at(device_path, index)
-> [returns new renoise.SampleModulationDevice object]
– Delete a device at the given index.
renoise.song().instruments[].sample_modulation_sets[]:delete_device_at(index)
– Access a single device by index.
renoise.song().instruments[].sample_modulation_sets[]:device(index)
-> [renoise.SampleModulationDevice object]– upgrade filter type to the latest version. Tries to find a somewhat matching
– filter in the new version, but things quite likely won’t sound the same.
renoise.song().instruments[].sample_modulation_sets[]:upgrade_filter_version()-------- Properties
– Name of the modulation set.
renoise.song().instruments[].sample_modulation_sets[].name, _observable
-> [string]– Input value for the volume domain
renoise.song().instruments[].sample_modulation_sets[].volume_input
-> [renoise.DeviceParameter object]– Input value for the panning domain
renoise.song().instruments[].sample_modulation_sets[].panning_input
-> [renoise.DeviceParameter object]– Input value for the pitch domain
renoise.song().instruments[].sample_modulation_sets[].pitch_input
-> [renoise.DeviceParameter object]– Input value for the cutoff domain
renoise.song().instruments[].sample_modulation_sets[].cutoff_input
-> [renoise.DeviceParameter object]– Input value for the resonance domain
renoise.song().instruments[].sample_modulation_sets[].resonance_input
-> [renoise.DeviceParameter object]– Input value for the drive domain
renoise.song().instruments[].sample_modulation_sets[].drive_input
-> [renoise.DeviceParameter object]– Pitch range in semitones
renoise.song().instruments[].sample_modulation_sets[].pitch_range, _observable
-> [number, 1 - 96]– All available devices, to be used in ‘insert_device_at’.
renoise.song().instruments[].sample_modulation_sets[].available_devices[]
-> [read-only, array of strings]– Device list access.
renoise.song().instruments[].sample_modulation_sets[].devices[], observable
-> [read-only, array of renoise.SampleModulationDevice objects]– Filter version. See also function ‘upgrade_filter_version’
renoise.song().instruments[].sample_modulation_sets[].filter_version, observable
-> [read-only, number - 1,2 or 3 which is the latest version]– Filter type.
renoise.song().instruments[].sample_modulation_sets[].available_filter_types
-> [read-only, list of strings]
renoise.song().instruments[].sample_modulation_sets[].filter_type, _observable
-> [string, one of ‘available_filter_types’]
@taktik should check out this issue.
Edit: It has not yet been added in R3.3.0.