Hi!
I think i have found a bug in renoise regarding flushing of vst3 parameters from ui to audio thread. Wrote a small synth plugin that can switch from sine to saw oscillator, and when switching between the 2 modes, sometimes events get lost. I have verified this in the debugger, that sometimes a call (from the ui side) to Steinberg::Vst::EditController::performEdit does not result in an event (on the audio side) in the form of Steinberg::Vst::ProcessData::inputParameterChanges. As a result, some ui interaction “gets lost”.
See below for some screen recordings: clicking around in the ui, switching between sine/saw, does not always get picked up. This problem only happens in renoise and cakewalk, it does not manifest in reaper, waveform, flstudio or bitwig.
Weird behaviour in renoise: https://sjoerdvankreel.github.io/infernal_stuff/renoise_bug_renoise_demo.mp4
Weird behaviour in cakewalk: https://sjoerdvankreel.github.io/infernal_stuff/cakewalk_bug_cakewalk_demo.mp4
Correct behaviour in reaper: https://sjoerdvankreel.github.io/infernal_stuff/renoise_bug_reaper_demo.mp4
Again, waveform, bitwig and flstudio behave without problems like reaper. I can post screen recordings if needed.
Steps to reproduce:
- git clone --recursive GitHub - sjoerdvankreel/infernal-playground
- checkout tag bug_demo_1
- run scripts/build.bat
- copy vst3 plugin from /dist folder to vst3 folder
- run renoise demo from /test folder and play around with osc type
If needed i can provide binaries.
Also – i hate to say this but, how much “alive” is renoise? Still got no answer to this Saved automation data does not respect VST3's parameter id. FLStudio suffered the same problem, and i reported simultaneously to renoise and FL, and image line fixed it within 2 months or so.
Just to be clear - i absolutely love renoise. Been a long time user. I’ll take a tracker over a piano roll any day. I hope to be working with renoise for years to come, but, stuff like this should really be fixed (again – excuse me if i’m in the wrong here and the bug is on my side…).
Anyway – end of long post. I hope i dont come across as arrogant – i really really love renoise and i think it is the #1 daw out there. But, i also think it has its flaws in the plugin department. If possible, i’d be open to help out with development every now and then, just small stuff…
-cheers, sjoerd