Bug: When releasing the sustain pedal also notes are killed that are still held down.
(See https://forum.1010music.com/forum/products/nano-box-product-discussions/nanobox-fireball-compact-wavetable-synthesizer/support-fireball/31110-bug-sustain-pedal-off-is-interpreted-as-note-off for, I think, the same issue for fireball; maybe this is also relevant for lemondrop.)
Expected behavior: Upon releasing the sustain pedal, only those notes should stop where the corresponding keys are no longer pressed down. Or reversely, for any keys that I am still pressing down the corresponding notes should continue even if I'm releasing the sustain pedal.
Basically, this is how e.g. a sustain pedal on a piano works. And, as a long-term piano/keys player, the different behavior on the Blackbox has been tripping me all the time, which makes it hard to use the Blackbox for multisampled pianos etc.. E.g., I have a Yamaha Reface CP (= rhodes, wurlitzer etc. emulations) whose sustain functionality behaves as expected and as described above. I have multisampled it into the BB and it's amazing to play except that suddenly notes disappear even though I'm still holding the corresponding keys down.
To state the issue more precisely and make a possible fix easier to see, consider the following five steps (taken from http://cycling74.com/forums/turning-...depressed-keys where, I think, the same issue is discussed):
The expected behavior is that the note should continue sounding. However, on the Blackbox, the note disappears. In the link above, the OP writes
This quote already points to the fix: when the sustain pedal is released the BB would need to check for each pressed down note whether there is a note-off event stored and, if so, remove it before sending all the note-off messages. (Or, alternatively, for every new note pressed down while the sustain pedal is hold, check whether there is a note-off message that needs to be deleted from the list. I'm not sure which of the two approaches is more efficient.)
I hope that makes sense.
If the BB would handle the sustain pedal like a piano would, this would be amazing and would further open up the possibilities for which kinds of instruments to multisample and play.
(See https://forum.1010music.com/forum/products/nano-box-product-discussions/nanobox-fireball-compact-wavetable-synthesizer/support-fireball/31110-bug-sustain-pedal-off-is-interpreted-as-note-off for, I think, the same issue for fireball; maybe this is also relevant for lemondrop.)
Expected behavior: Upon releasing the sustain pedal, only those notes should stop where the corresponding keys are no longer pressed down. Or reversely, for any keys that I am still pressing down the corresponding notes should continue even if I'm releasing the sustain pedal.
Basically, this is how e.g. a sustain pedal on a piano works. And, as a long-term piano/keys player, the different behavior on the Blackbox has been tripping me all the time, which makes it hard to use the Blackbox for multisampled pianos etc.. E.g., I have a Yamaha Reface CP (= rhodes, wurlitzer etc. emulations) whose sustain functionality behaves as expected and as described above. I have multisampled it into the BB and it's amazing to play except that suddenly notes disappear even though I'm still holding the corresponding keys down.
To state the issue more precisely and make a possible fix easier to see, consider the following five steps (taken from http://cycling74.com/forums/turning-...depressed-keys where, I think, the same issue is discussed):
1) Press (with finger) a note and hold
2) Press the sustain pedal
3) Release the note with finger (due to the sustain object, the note will still be sounding).
4) Again, press the same key with finger and hold.
5) Release the sustain pedal.
2) Press the sustain pedal
3) Release the note with finger (due to the sustain object, the note will still be sounding).
4) Again, press the same key with finger and hold.
5) Release the sustain pedal.
I understand why it's happening: The sustain holds all note-off messages until it is released. Thus when I first take my finger off the note (at step 3) the sustain receives and stores a note-off. When I put my finger back on the key (step 4) the note-off does not vanish from the sustain object; that's the bug. When I release the pedal, the sustain object sends the note-off event generated at step 3, which was meant to kill the first note, but instead kills the second.
I hope that makes sense.
If the BB would handle the sustain pedal like a piano would, this would be amazing and would further open up the possibilities for which kinds of instruments to multisample and play.
Comment