DISTRHO / Cardinal

Virtual modular synthesizer plugin
https://cardinal.kx.studio/
GNU General Public License v3.0
2.28k stars 155 forks source link

Note reset on transport stop (Cardinal VST3 23.02, FL Studio 21, Ableton Live 11 Lite, Win11) #506

Open frankgrimy opened 1 year ago

frankgrimy commented 1 year ago

In both DAWs, while the transport is playing notes, the plugin sounds fine, but when the transport stops and any note is still being played, the plugin changes its sound to C (C4 IIRC), during the release phase of the ADSR envelope. It might be due to how the plugin handles MIDI Note Off events.

GBaige commented 1 year ago

Or it might be the patch itself. Would it be possible to share it?

frankgrimy commented 1 year ago

Or it might be the patch itself. Would it be possible to share it?

Yeah. It's the default preset for Cardinal Synth. Default.zip

GBaige commented 1 year ago

Oh, it's just the default patch?

I cannot reproduce this issue. REAPER v6.67, Cardinal VST3 (main) 23.02.

frankgrimy commented 1 year ago

Could you try it in any of the DAWs I've mentioned? (ideally FL Studio, the one I use the most)

GBaige commented 1 year ago

Can confirm this occurs in FL Studio v21.0.2 [build 3399], Cardinal VST3 (synth) 23.02.

Upon transport stop, the V/Oct coming from the DAW is reset to C5 while the envelope is still running.

It seems as though the DAW itself is causing this, so it may not be an issue with Cardinal.

image To remedy it, you may wire the V/Oct output from Host MIDI to a sample-and-hold utility, and have it sample-and-hold the incoming signal every time a note is played. Then, patch the output to the V/Oct input in your oscillator, as shown above.

The V/Oct may reset at the Host MIDI output, but the sample-and-hold utility will retain the signal from the last played note upon transport stop.