Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/SynthLab
diff options
context:
space:
mode:
authorolipet <olpc@localhost.localdomain>2007-01-11 11:15:26 (GMT)
committer olipet <olpc@localhost.localdomain>2007-01-11 11:15:26 (GMT)
commit1eb2f74efb1579a18bd3eee588dd926062c25073 (patch)
tree6eae39c391ba02846c51ae9729e860be901f1964 /SynthLab
parent27a9366f8cf82575948a20d261fcd958d7580398 (diff)
keyboard fix in SynthLab
Diffstat (limited to 'SynthLab')
-rw-r--r--SynthLab/SynthLabParametersWindow.py10
-rw-r--r--SynthLab/SynthLabWindow.py11
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)