When CC 120 (All Sound Off) is received on any 1 MIDI channel, Cantabile additionally sends messages to release all notes on all 16 MIDI channels on the VST synth. E.g. All Sound Off on channel 4 stops all sound on channel 4 but also releases notes on channel 15. When I send this message to the synth on other VST hosts, it only stops sound on channel 4, as expected.
Similarly, when CC 123 (All Note Off) is received on any 1 MIDI channel, Cantabile releases notes on all 16 MIDI channels.
I can’t tell if Cantabile actually sends a CC 123 message or 128 individual Note Off messages to each channel, but as far as I can tell, it shouldn’t be doing either. The 1 message from the MIDI device should be sent to the VST synth untouched. Of course, I could be missing some kind of safety option somewhere to disable this…
I have had similar issues and wondered whether it might be the plugins themselves.
No amount of filtering stops an all note off message hitting all channels on Halion, for example.
EDIT:
For clarity, I mean that I cannot direct the ANO message to a single channel of Halion.
I’ve looked into this and you’re right. This only applies to plugin processing and was incorrectly turning all channels off instead of just the channel the CC was received on.
Next build will only turn off notes for the MIDI channel of CC 123 event.
Thank you! Can I assume that the first issue of All Sound Off (CC 120) causing notes (not even sound, but notes) to be stopped on all channels will also be fixed?
All Sounds Off and All Notes Off both result in Cantabile sending note off events to a plugin for any notes it knows are currently held - and now it does it only for the channel of the incoming event.