Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/TamTamSynthLab.activity/SynthLab/SynthLabMain.py
diff options
context:
space:
mode:
authorOli <olivier.belanger@umontreal.ca>2007-10-19 08:08:02 (GMT)
committer Oli <olivier.belanger@umontreal.ca>2007-10-19 08:08:02 (GMT)
commit3e9a586f404b70cda362cf888653de9c940fd849 (patch)
tree427a99619ebf947600a3cc2c0ef9437fb2953f09 /TamTamSynthLab.activity/SynthLab/SynthLabMain.py
parent9307df223f0be4193a21fddd48e32ce15b9ed4ef (diff)
switch to instrumentDB
Diffstat (limited to 'TamTamSynthLab.activity/SynthLab/SynthLabMain.py')
-rw-r--r--TamTamSynthLab.activity/SynthLab/SynthLabMain.py18
1 files changed, 12 insertions, 6 deletions
diff --git a/TamTamSynthLab.activity/SynthLab/SynthLabMain.py b/TamTamSynthLab.activity/SynthLab/SynthLabMain.py
index 6622076..4aeb60a 100644
--- a/TamTamSynthLab.activity/SynthLab/SynthLabMain.py
+++ b/TamTamSynthLab.activity/SynthLab/SynthLabMain.py
@@ -14,6 +14,8 @@ import commands
from sugar.graphics.toolcombobox import ToolComboBox
from common.Util.ThemeWidgets import BigComboBox
+import common.Util.Instruments
+import common.Util.InstrumentDB as InstrumentDB
import common.Config as Config
from common.Util.ThemeWidgets import *
from common.Util.CSoundClient import new_csound_client
@@ -35,6 +37,7 @@ class SynthLabMain(gtk.EventBox):
self.set_keep_above(False)
self.set_decorated(False)
self.activity = activity
+ self.instrumentDB = InstrumentDB.getRef()
self.csnd = new_csound_client()
self.csnd.setMasterVolume( 100.0 ) # csnd expects a range 0-100 for now
self.trackpad = Trackpad( self )
@@ -72,11 +75,14 @@ class SynthLabMain(gtk.EventBox):
self._presetToolbar.show()
loopPointsTable = []
- sample_names = [name for i in range( len( Config.INSTRUMENTS ) ) for name in Config.INSTRUMENTS.keys() if Config.INSTRUMENTS[ name ].instrumentId == i ]
- for inst in sample_names:
- loopStart = Config.INSTRUMENTS[ inst ].loopStart
- loopEnd = Config.INSTRUMENTS[ inst ].loopEnd
- crossDur = Config.INSTRUMENTS[ inst ].crossDur
+ self.sample_names = [name for i in range( len( self.instrumentDB.instNamed ) ) for name in self.instrumentDB.instNamed.keys() if self.instrumentDB.instNamed[ name ].instrumentId == i ]
+ print self.instrumentDB.instNamed
+ print self.sample_names
+ for inst in self.sample_names:
+ print self.instrumentDB.instNamed[ inst ].instrumentId
+ loopStart = self.instrumentDB.instNamed[ inst ].loopStart
+ loopEnd = self.instrumentDB.instNamed[ inst ].loopEnd
+ crossDur = self.instrumentDB.instNamed[ inst ].crossDur
loopPointsTable.extend( [ loopStart, loopEnd, crossDur ] )
mess = "f5755 0 512 -2 " + " " .join([str(n) for n in loopPointsTable])
self.csnd.inputMessage( mess )
@@ -86,7 +92,7 @@ class SynthLabMain(gtk.EventBox):
self.lineWidthMUL4 = self.lineWidth*4
self.lineWidthMUL4SQ = self.lineWidthMUL4*self.lineWidthMUL4
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.sample_names = [name for i in range( len( Config.INSTRUMENTS ) ) for name in Config.INSTRUMENTS.keys() if Config.INSTRUMENTS[ name ].instrumentId == i ]
if as_window:
self.add_events(gtk.gdk.KEY_PRESS_MASK|gtk.gdk.KEY_RELEASE_MASK)