Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/miniTamTam
diff options
context:
space:
mode:
authoramartin <olpc@localhost.localdomain>2007-03-01 23:23:38 (GMT)
committer amartin <olpc@localhost.localdomain>2007-03-01 23:23:38 (GMT)
commit4a2707833481847966876009c21b4842671df4b4 (patch)
treee1031144155c1383936d68a7a0f7b21cfae390cb /miniTamTam
parentb048a6c2cf509e5f78bda23c0888abd4d230b626 (diff)
CSoundNote now uses .instrumentId, and .instrument and .instrumentFlag are no longer valid
BE WARNED!?
Diffstat (limited to 'miniTamTam')
-rw-r--r--miniTamTam/KeyboardStandAlone.py9
-rw-r--r--miniTamTam/RythmGenerator.py6
-rw-r--r--miniTamTam/miniTamTamMain.py6
3 files changed, 10 insertions, 11 deletions
diff --git a/miniTamTam/KeyboardStandAlone.py b/miniTamTam/KeyboardStandAlone.py
index ebaf6e2..2a146cf 100644
--- a/miniTamTam/KeyboardStandAlone.py
+++ b/miniTamTam/KeyboardStandAlone.py
@@ -54,8 +54,8 @@ class KeyboardStandAlone:
if GenerationConstants.DRUMPITCH.has_key( pitch ):
pitch = GenerationConstants.DRUMPITCH[ pitch ]
- if instrument in Config.DRUMKITS:
- instrument = Config.DRUMSINSTRUMENTSDICT[Config.DRUMKITS.index(instrument)][ pitch ]
+ if Config.INSTRUMENTS[instrument].kit != None:
+ instrument = Config.INSTRUMENTS[instrument].kit[pitch].name
pitch = 36
duration = 100
@@ -70,8 +70,7 @@ class KeyboardStandAlone:
duration = duration,
trackId = track,
fullDuration = False,
- instrument = instrument,
- instrumentFlag = instrument,
+ instrumentId = Config.INSTRUMENTS[instrument].instrumentId,
reverbSend = self.reverb)
self.csnd.play(self.key_dict[key], 0.3)
#self.key_dict[key].playNow(0.3)
@@ -96,7 +95,7 @@ class KeyboardStandAlone:
if KEY_MAP_PIANO.has_key(key):
csnote = self.key_dict[key]
- if Config.INSTRUMENTS[ csnote.instrument].csoundInstrumentId == Config.INST_TIED:
+ if Config.INSTRUMENTSID[ csnote.instrumentId ].csoundInstrumentId == Config.INST_TIED:
csnote.duration = .5
csnote.decay = 0.7
csnote.amplitude = 1
diff --git a/miniTamTam/RythmGenerator.py b/miniTamTam/RythmGenerator.py
index 0b3b5dd..ed4c130 100644
--- a/miniTamTam/RythmGenerator.py
+++ b/miniTamTam/RythmGenerator.py
@@ -42,8 +42,8 @@ def generator( instrument, nbeats, regularity, reverbSend ):
def pageGenerate( regularity, drumPitch ):
barLength = Config.TICKS_PER_BEAT * nbeats
- if instrument in Config.DRUMKITS:
- currentInstrument = Config.DRUMSINSTRUMENTSDICT[Config.DRUMKITS.index(instrument)][drumPitch[0]]
+ if Config.INSTRUMENTS[instrument].kit != None:
+ currentInstrument = Config.INSTRUMENTS[instrument].kit[drumPitch[0]].name
makeRythm = GenRythm( currentInstrument, barLength, nbeats )
@@ -60,7 +60,7 @@ def generator( instrument, nbeats, regularity, reverbSend ):
for i in range(len(rythmSequence)):
trackNotes.append( CSoundNote( rythmSequence[i], pitchSequence[i], gainSequence[i],
pan, durationSequence[i], trackId,
- fullDurationSequence[i], instrument, attack, decay, reverbSend ) )
+ fullDurationSequence[i], Config.INSTRUMENTS[instrument].instrumentId, attack, decay, reverbSend ) )
return trackNotes
##################################################################################
# begin generate()
diff --git a/miniTamTam/miniTamTamMain.py b/miniTamTam/miniTamTamMain.py
index a985061..3ef8fb5 100644
--- a/miniTamTam/miniTamTamMain.py
+++ b/miniTamTam/miniTamTamMain.py
@@ -349,8 +349,9 @@ class miniTamTamMain(SubActivity):
#data is drum1kit, drum2kit, or drum3kit
print 'HANDLE: Generate Button'
self.rythmInstrument = data
+ instrumentId = Config.INSTRUMENTS[data].instrumentId
for (o,n) in self.noteList :
- self.csnd.loopUpdate(n, NoteDB.PARAMETER.INSTRUMENT, data, -1)
+ self.csnd.loopUpdate(n, NoteDB.PARAMETER.INSTRUMENT, instrumentId, -1)
def handleGenerateBtn(self , widget , data=None):
self.regenerate()
@@ -375,8 +376,7 @@ class miniTamTamMain(SubActivity):
duration = 20,
trackId = 1,
fullDuration = False,
- instrument = instrument,
- instrumentFlag = instrument,
+ instrumentId = Config.INSTRUMENTS[instrument].instrumentId,
reverbSend = 0),
secs_per_tick)