The Api Wishlist Thread

Please add: (to switch that song mode using lua)

renoise.song().transport.automation_following
-> [boolean]

Please change:

renoise.song().instruments[].plugin_properties.plugin_device.external_editor_visible

to: (to capture closing-gui-clicks)

renoise.song().instruments[].plugin_properties.plugin_device.external_editor_visible, _observable
-> [boolean]

Please add: (to make a track dsp device’s parameter list expanded)

renoise.song().tracks[].devices[].is_expanded
-> [boolean]

Please add: (To temporarily disable automation reading for a specific vst parameter a.k.a. bouncing automation value to vst, e.g. while writing automation to a vst parameter of a effect, so you could somehow get a delta between the vst value and the audio device.slider value, to detect manual movements of a gui control)

renoise.song().tracks[].devices[].parameters[].reading_automation, _observable
-> [boolean]

Please add: (_saving instead _save, to trigger just before song will be transformed into xml and saved to disk, the right moment to place custom data to the song, currently song comment only. Currently the trigger only seems to be available AFTER the song was saved AFAIK)

renoise.tool().app_saving_document_observable
-> [renoise.Document.Observable object]

Optimization of active_preset_data

Also the performance of writing active_preset_data is pretty low. If you do that multiple times a second, it will cause heavy slowdowns, or even freezes. For instance, if the new parameter position matches the old parameter position, there is no need to resend that parameter to the vst. Maybe it could be optimized on other places, too…?

Also it would be super helpful, if the active_preset_data would contain the LinkedInstrument-value. Currently that is only available if you copy the settings of the device, but not from LUA.

To discuss:

Maybe add: (To allow to add custom data. Just like comments, only that this field is visible only in developer mode)

renoise.song().custom_data[], _observable
-> [array of strings]

Maybe add: (So the next/current undo step will be joined with the last step)

renoise.song():join_undo()