|
@@ -85,6 +85,16 @@ void PlaybackScreen::keyPressed(unsigned char x, unsigned char y)
|
|
|
|
|
|
void PlaybackScreen::keyReleased(unsigned char x, unsigned char y)
|
|
|
{
|
|
|
+ if(x == 8) { // very right
|
|
|
+ if(y < sequencer.messages.size()) {
|
|
|
+ std::shared_ptr<midi::NoteOnMessage> msgOn_ptr
|
|
|
+ = std::dynamic_pointer_cast<midi::NoteOnMessage>(sequencer.messages[y]);
|
|
|
+ if(msgOn_ptr) {
|
|
|
+ sequencer.midiOut.sendMessage(msgOn_ptr->toOffMessage(0));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
refreshAll();
|
|
|
}
|
|
|
|