diff options
author | olipet <olpc@localhost.localdomain> | 2007-01-11 11:15:26 (GMT) |
---|---|---|
committer | olipet <olpc@localhost.localdomain> | 2007-01-11 11:15:26 (GMT) |
commit | 1eb2f74efb1579a18bd3eee588dd926062c25073 (patch) | |
tree | 6eae39c391ba02846c51ae9729e860be901f1964 /SynthLab | |
parent | 27a9366f8cf82575948a20d261fcd958d7580398 (diff) |
keyboard fix in SynthLab
Diffstat (limited to 'SynthLab')
-rw-r--r-- | SynthLab/SynthLabParametersWindow.py | 10 | ||||
-rw-r--r-- | SynthLab/SynthLabWindow.py | 11 |
2 files changed, 16 insertions, 5 deletions
diff --git a/SynthLab/SynthLabParametersWindow.py b/SynthLab/SynthLabParametersWindow.py index 51695c7..00d73a4 100644 --- a/SynthLab/SynthLabParametersWindow.py +++ b/SynthLab/SynthLabParametersWindow.py @@ -133,13 +133,19 @@ class SynthLabParametersWindow( gtk.Window ): self.hide() def onKeyPress(self,widget,event): - midiPitch = Config.KEY_MAP[event.hardware_keycode] + key = event.hardware_keycode + if key not in Config.KEY_MAP: + return + midiPitch = Config.KEY_MAP[key] if midiPitch not in self.playingPitch: self.playingPitch.append( midiPitch ) self.playNoteFunction( midiPitch ) def onKeyRelease( self, widget, event ): - midiPitch = Config.KEY_MAP[event.hardware_keycode] + key = event.hardware_keycode + if key not in Config.KEY_MAP: + return + midiPitch = Config.KEY_MAP[key] if midiPitch in self.playingPitch: self.playingPitch.remove( midiPitch ) diff --git a/SynthLab/SynthLabWindow.py b/SynthLab/SynthLabWindow.py index d3251d9..3348196 100644 --- a/SynthLab/SynthLabWindow.py +++ b/SynthLab/SynthLabWindow.py @@ -122,7 +122,10 @@ class SynthLabWindow( gtk.Window ): self.presetCallback(self.presets,0) def onKeyPress(self,widget,event): - midiPitch = Config.KEY_MAP[event.hardware_keycode] + key = event.hardware_keycode + if key not in Config.KEY_MAP: + return + midiPitch = Config.KEY_MAP[key] if midiPitch not in self.playingPitch: if self.recordWait == 0: self.playingPitch.append( midiPitch ) @@ -144,7 +147,10 @@ class SynthLabWindow( gtk.Window ): self.wait = gobject.timeout_add((int(self.duration*1000)) , self.resetRecord ) def onKeyRelease( self, widget, event ): - midiPitch = Config.KEY_MAP[event.hardware_keycode] + key = event.hardware_keycode + if key not in Config.KEY_MAP: + return + midiPitch = Config.KEY_MAP[key] if midiPitch in self.playingPitch: self.playingPitch.remove( midiPitch ) @@ -327,7 +333,6 @@ class SynthLabWindow( gtk.Window ): return fxConnectionRefused def writeTables( self, typesTable, controlParametersTable, sourceParametersTable, fxParametersTable ): - print '****************** joe ***********************' mess = "perf.InputMessage('f5200 0 16 -2 " + " " .join([str(n) for n in controlParametersTable]) + "')" self.csnd.sendText( mess ) time.sleep(.01) |