If you write automation using LUA api, strange feedback write-backs while occur, in the following or similar way:
writing automation-point -> linear-mode-graph is interpolated immediately -> current automation-point is updated -> updated value is sent to VSTi -> VSTi sends value back to automation device -> automation device slider is updated etc…
or
writing automation-point in point mode -> some feedback or refreshing of the ORIGINAL slider value is happening -> in between automation, the original / start value of the slider will occuroccasionally
Maybe the causal chain is not 100%, but I hope you get the idea / the problem.
Currently trying to make a parameter write directly from VSTi gui:
https://forum.renoise.com/t/topic/43378
Please see shortcut “Global:Tools:Setup automation device and record hires”
Line 1476++ in source code.
Short manual:
-
Bind shortcut"Global:Tools:Setup automation device and record hires"
-
Add VSTi
-
Hit shortcut
-
Activate edit mode / recording
-
Move any slider in the VSTi gui
-
Switch to automation panel for detail view
Here I write automation values in high resolution to the automation graph, with a little backwards offset from play position. But it still behaves really strange. The higher the LPB, the stranger the effect.
So I would like to suggest to you one of the following:
- a lua api function that temporarily disables the sending to VSTi:
https://forum.renoise.com/t/the-api-wishlist-thread/29285
- If a automation value was just sent to a VSTi and immediately will be returned back from VSTi (due handle change),Renoise is so intelligent, that the returning value at IDENTICAL(?) timestamp/same controller number won’t be interpreted. So no feedback can occur.
- PATCH of sng:instruments[].plugin_properties.plugin_device.parameters in a way, that feed backed / endless looped sending of values is not possible.
Or maybe there is a better solution. Do you have any tipps for workaround?