changeset 16:61e3c9df4674

Fix bug where TouchKeys standalone mode turns off when mode is changed.
author Andrew McPherson <andrewm@eecs.qmul.ac.uk>
date Mon, 25 Nov 2013 21:36:02 +0000
parents b9038a983e11
children 73d2ec21de9a
files Source/TouchKeys/MidiKeyboardSegment.cpp
diffstat 1 files changed, 3 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/Source/TouchKeys/MidiKeyboardSegment.cpp	Sat Nov 23 19:26:24 2013 +0000
+++ b/Source/TouchKeys/MidiKeyboardSegment.cpp	Mon Nov 25 21:36:02 2013 +0000
@@ -210,21 +210,21 @@
 
 void MidiKeyboardSegment::setModeOff() {
 	allNotesOff();
-	removeAllOscListeners();
+	removeOscListener("/midi/noteon");
     setAllControllerActionsTo(kControlActionBlock);
 	mode_ = ModeOff;
 }
 
 void MidiKeyboardSegment::setModePassThrough() {
 	allNotesOff();
-	removeAllOscListeners();
+	removeOscListener("/midi/noteon");
     setAllControllerActionsTo(kControlActionPassthrough);
 	mode_ = ModePassThrough;
 }
 
 void MidiKeyboardSegment::setModeMonophonic() {
 	allNotesOff();
-	removeAllOscListeners();
+	removeOscListener("/midi/noteon");
     setAllControllerActionsTo(kControlActionPassthrough);
 	mode_ = ModeMonophonic;
 }
@@ -232,7 +232,6 @@
 void MidiKeyboardSegment::setModePolyphonic() {
 	// First turn off any notes in the current mode
 	allNotesOff();
-	removeAllOscListeners();
     setAllControllerActionsTo(kControlActionBroadcast);
 	
 	// Register a callback for touchkey data.  When we get a note-on message,