-
Notifications
You must be signed in to change notification settings - Fork 404
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Midi CC or Automation of LFO and OSC parameters doesn’t update LFO or OSC UI #1232
Comments
This is not just a cubase problem; and not just an LFO problem. If you either DAW automate or MIDI CC learn and control the params in LFO or OSC, you get the slider moving and the sound changing, but you don't get a UI response in the drawn element. |
Yeah it's also not just a VST3 thing; it happens in the AU also. This is just a good old fashioned bug! |
So around like 443 of SurgeGUI Editor in the if((j< block we want to do something like
basically |
Fix a variety of issues ahead of 1.6.3 1. Automation of OSC or LFO params for on-display OSC or LFO repaints the waveform 2. multi-point vst3 events handled by choosing latest. 3. VST3 supresses non-change events sent in some situations by REAPER 4. Relocate the TIMRBRE button Closes surge-synthesizer#1232 Closes surge-synthesizer#1234 Closes surge-synthesizer#1083
Fix a variety of issues ahead of 1.6.3 1. Automation of OSC or LFO params for on-display OSC or LFO repaints the waveform 2. multi-point vst3 events handled by choosing latest. 3. VST3 supresses non-change events sent in some situations by REAPER 4. Relocate the TIMRBRE button Closes #1232 Closes #1234 Closes #1083
OK I’ll take a look! I had tested it in reaper and it seemed to work but I tested with phase so maybe deform is special somehow. And this is in cubase pro 10 right? |
Yup I’m on Cubase 10 Pro. |
Interesting about phase. Ill give other parameters a look too. I kinda just went for the jugular so to speak. I didn't check very broadly. |
Alrightly here's what's happening at current master in reaper
The second case comes through a different path which is "::channelController" which resets enough state to force a knob to move but not enough state to make the repaint happen it seems? It also seems in REAPER at least that if you VST3 automate and midi control the VST3 automate always wins. Which makes sense since it is applied continuously. |
Oh right; because ::channelControl sets refresh_ctrl_queue not refresh_param_queue at line 1038 or so of SurgeSynthesizer; so I need to do my respond-to-redraw in the place that handles that too I think. Should be an easy fix tomorrow sometime. |
Not a VST3 bug; this is in all the host flavors. |
If a slider maps to an LFO or OSC which is on display and is midi cc learned, redraw the osc or lfo display just like we do with param changes. Refactor the OSC check into a function like I did for LFO (and should have done for OSC in the first place). Closes surge-synthesizer#1232
Yup got it. PR coming in. |
If a slider maps to an LFO or OSC which is on display and is midi cc learned, redraw the osc or lfo display just like we do with param changes. Refactor the OSC check into a function like I did for LFO (and should have done for OSC in the first place). Closes #1232
Tested and looks good. |
Great thanks! |
@itsmedavep reports in Cubase that if you learn an LFO parameter (like rate or deform or what not) with a midi controller then move the controller, the slider moves but the LFO display doesn’t repaint.
The text was updated successfully, but these errors were encountered: