diff options
author | Oli <olpc@localhost.localdomain> | 2007-02-02 23:06:47 (GMT) |
---|---|---|
committer | Oli <olpc@localhost.localdomain> | 2007-02-02 23:06:47 (GMT) |
commit | 954725648ae65ea09d09776457accdda30bd3b4b (patch) | |
tree | e44dd60d55ecbd05a86a3c3d5aee8213a9a8ad0b /SynthLab | |
parent | 486fed9cc18a1b13eb4d6d0fc8be8762ea589ea1 (diff) |
synthLab presets load correctly
Diffstat (limited to 'SynthLab')
-rw-r--r-- | SynthLab/SynthLabParametersWindow.py | 10 | ||||
-rw-r--r-- | SynthLab/SynthLabWindow.py | 25 |
2 files changed, 28 insertions, 7 deletions
diff --git a/SynthLab/SynthLabParametersWindow.py b/SynthLab/SynthLabParametersWindow.py index 1c26630..1e4f385 100644 --- a/SynthLab/SynthLabParametersWindow.py +++ b/SynthLab/SynthLabParametersWindow.py @@ -41,9 +41,11 @@ class SynthLabParametersWindow( gtk.Window ): self.slider4Val = '' self.tooltips = gtk.Tooltips() + self.sample_names = [name for i in range( len( Config.INSTRUMENTS ) ) for name in Config.INSTRUMENTS.keys() if Config.INSTRUMENTS[ name ].instrumentId == i ] + types = SynthLabConstants.CHOOSE_TYPE[self.objectType] types2 = SynthLabConstants.CHOOSE_TYPE2[self.objectType] - typesLabelList = Tooltips.SYNTHTYPES[self.objectType] + typesLabelList = Tooltips.SYNTHTYPES[self.objectType] if self.instanceID != 12: self.choosenType = self.synthObjectsParameters.types[self.instanceID] @@ -230,8 +232,8 @@ class SynthLabParametersWindow( gtk.Window ): if num == 2: if Tooltips.SYNTHTYPES[self.objectType][self.choosenType] == Tooltips.VCO: return Tooltips.VCO_WAVEFORMS[int(self.slider2Val)] - elif Tooltips.SYNTHTYPES[self.objectType][self.choosenType] == Tooltips.SAMPLE: - return Tooltips.SAMPLE_NAMES[int(self.slider2Val)] + elif Tooltips.SYNTHTYPES[self.objectType][self.choosenType] == Tooltips.SAMPLE: + return self.sample_names[int(self.slider2Val)] elif Tooltips.SYNTHTYPES[self.objectType][self.choosenType] == Tooltips.VOICE: return Tooltips.VOWEL_TYPES[int(self.slider2Val)] else: @@ -267,7 +269,7 @@ class SynthLabParametersWindow( gtk.Window ): else: for i in range(4): self.synthObjectsParameters.setOutputParameter(i, sliderListValue[i]) - + self.parameterUpdate(data) def initRadioButton( self, labelList, labelList2, typesLabel, methodCallback, box, active ): diff --git a/SynthLab/SynthLabWindow.py b/SynthLab/SynthLabWindow.py index f8be382..d0e5082 100644 --- a/SynthLab/SynthLabWindow.py +++ b/SynthLab/SynthLabWindow.py @@ -52,6 +52,7 @@ class SynthLabWindow( gtk.Window ): self.pix = 10 self.parameterOpen = 0 self.clockStart = 0 + self.sample_names = [name for i in range( len( Config.INSTRUMENTS ) ) for name in Config.INSTRUMENTS.keys() if Config.INSTRUMENTS[ name ].instrumentId == i ] self.tooltips = gtk.Tooltips() self.add_events(gtk.gdk.KEY_PRESS_MASK|gtk.gdk.KEY_RELEASE_MASK) self.connect("key-press-event", self.onKeyPress) @@ -789,6 +790,23 @@ class SynthLabWindow( gtk.Window ): mess = "perf.InputMessage('f5203 0 16 -2 " + " " .join([str(n) for n in lastTable]) + " 0 0 0 0')" self.csnd.sendText( mess ) time.sleep(.01) + if lastTable[4] == 8: + snd = Config.SOUNDS_DIR + '/' + self.sample_names[int(sourceParametersTable[1])] + mess = "perf.InputMessage('f5501 0 32768 -1 " + "\"%s\" 0 0 0')\n" % snd + self.csnd.sendText( mess ) + if lastTable[5] == 8: + snd = Config.SOUNDS_DIR + '/' + self.sample_names[int(sourceParametersTable[5])] + mess = "perf.InputMessage('f5502 0 32768 -1 " + "\"%s\" 0 0 0')\n" % snd + self.csnd.sendText( mess ) + if lastTable[6] == 8: + snd = Config.SOUNDS_DIR + '/' + self.sample_names[int(sourceParametersTable[9])] + mess = "perf.InputMessage('f5503 0 32768 -1 " + "\"%s\" 0 0 0')\n" % snd + self.csnd.sendText( mess ) + if lastTable[7] == 8: + snd = Config.SOUNDS_DIR + '/' + self.sample_names[int(sourceParametersTable[13])] + mess = "perf.InputMessage('f5504 0 32768 -1 " + "\"%s\" 0 0 0')\n" % snd + self.csnd.sendText( mess ) + time.sleep(.01) self.loadPixmaps(typesTable) self.invalidate_rect( 0, 0, self.drawingAreaWidth, self.drawingAreaHeight ) @@ -819,8 +837,8 @@ class SynthLabWindow( gtk.Window ): self.contSrcConnections = [] for i in self.connections: if i[0][0] < 4 and 3 < i[1][0] < 8: - offset = (SynthLabConstants.HALF_SIZE+i[1][1]) / (SynthLabConstants.PIC_SIZE/4) - self.contSrcConnections.append([i[0][0], i[1][0], offset]) + offset = i[1][2] + self.contSrcConnections.append([i[0][0], i[1][0], offset]) table = [0 for i in range(16)] sources = [source for source in range(4,8) if source in self.outputs] for source in sources: @@ -834,8 +852,9 @@ class SynthLabWindow( gtk.Window ): self.contFxConnections = [] for i in self.connections: if i[0][0] < 4 and 7 < i[1][0] < 12: - offset = ((SynthLabConstants.HALF_SIZE/2)+i[1][2]) / (SynthLabConstants.PIC_SIZE/6) + offset = i[1][2] self.contFxConnections.append([i[0][0], i[1][0], offset]) + print self.contFxConnections table = [0 for i in range(16)] fxs = [fx for fx in range(8,12) if fx in self.outputs] for fx in fxs: |