Closed nakst closed 1 year ago
I believe that it is the plugins responsibility to parse the EVENT_MIDI for CC 65 64 yes, and that the host should send note off when the physical note is released independent of damper. I would love to know if my colleagues agree.
The host should not send different events in the presence of MIDI CC 65 64. If the plugin doesn't support MIDI events, the nit simply doesn't receive MIDI CCs. The fact that MIDI CC 65 64 is used for sustain pedals and that sustain pedals typically delay a note's release are just conventions.
agree
There might be a minimal midi clap host which just pass through raw midi.
My point is that you should write your plugin in a robust way and deal with CC64. If the host takes care of CC64, then it'll delay the note off for you and it won't conflict with your sustain pedal code.
There might be a minimal midi clap host which just pass through raw midi.
I think all hosts other than Bitwig are such hosts, actually, right now!
For
CLAP_NOTE_DIALECT_CLAP
, should the host sendCLAP_EVENT_NOTE_OFF
events if a note is released but the MIDI sustain/damper pedal is held? Or it is the plugin's responsibility to parseCLAP_EVENT_MIDI
events to implement the sustain/damper pedal behaviour for the CLAP note dialect? And could this be added to the relevant documentation in the header files.