Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/Edit
diff options
context:
space:
mode:
authoramartin <olpc@xo-00-CE-12.localdomain>2007-07-11 21:00:21 (GMT)
committer amartin <olpc@xo-00-CE-12.localdomain>2007-07-11 21:00:21 (GMT)
commit0ace1a336b5429ee726bbd6326068ac6c0a4e92c (patch)
tree3f9d773e0372493c731b96573b406fbc5776eb70 /Edit
parent173ce4953c5917e8b5f7e9c85ff63055ed1aa02e (diff)
instrument icons set correctly
Diffstat (limited to 'Edit')
-rw-r--r--Edit/MainWindow.py27
1 files changed, 15 insertions, 12 deletions
diff --git a/Edit/MainWindow.py b/Edit/MainWindow.py
index 0da62bc..bae041b 100644
--- a/Edit/MainWindow.py
+++ b/Edit/MainWindow.py
@@ -551,13 +551,13 @@ class MainWindow( SubActivity ):
if len(stream):
self.noteDB.updatePages( [ PARAMETER.PAGE_BEATS, len(stream)//2 ] + stream )
- self.newOrchestra()
+ orch = self.newOrchestra()
instrumentsIds = []
- for inst in self.trackInstrument:
+ for inst in orch:
instrumentsIds.append(inst.instrumentId)
- self.pageDelete( -1 )
+ self.pageDelete( -1, instruments = instrumentsIds )
initTempo = random.randint(60, 132)
self._data['tempo'] = initTempo
@@ -573,10 +573,10 @@ class MainWindow( SubActivity ):
self.generateMode = 'page'
self.generate( GenerationParameters( density = param[0], rythmRegularity = param[1], step = param[2], pitchRegularity = param[3], articule = param[4], silence = param[5], pattern = param[6], scale = param[7]) )
- self.newOrchestra()
+ orch = self.newOrchestra()
instrumentsIds = []
- for inst in self.trackInstrument:
+ for inst in orch:
instrumentsIds.append(inst.instrumentId)
self.pageAdd(instruments = instrumentsIds)
@@ -608,9 +608,9 @@ class MainWindow( SubActivity ):
if len(stream):
self.noteDB.updatePages( [ PARAMETER.PAGE_BEATS, len(stream)//2 ] + stream )
- self.newOrchestra()
+ orch = self.newOrchestra()
instrumentsIds = []
- for inst in self.trackInstrument:
+ for inst in orch:
instrumentsIds.append(inst.instrumentId)
self.pageDelete( -1 )
@@ -656,7 +656,7 @@ class MainWindow( SubActivity ):
windsPickup.append(name)
elif Config.INSTRUMENTS[name].category == 'keyboard' or Config.INSTRUMENTS[name].category == 'people':
keyboardPickup.append(name)
- self.trackInstrument = [
+ return [
Config.INSTRUMENTS[random.choice(stringsPickup)],
Config.INSTRUMENTS[random.choice(stringsPickup)],
Config.INSTRUMENTS[random.choice(windsPickup)],
@@ -1401,6 +1401,7 @@ class MainWindow( SubActivity ):
page = self.noteDB.getPage(pageId)
for i in range(Config.NUMBER_OF_TRACKS):
+ print self.trackInstrument[i].instrumentId
if self.trackInstrument[i].instrumentId != page.instruments[i]:
self.trackInstrument[i] = Config.INSTRUMENTSID[page.instruments[i]]
if i == Config.NUMBER_OF_TRACKS-1: btn = self.GUI["2drumButton"]
@@ -1453,15 +1454,17 @@ class MainWindow( SubActivity ):
else:
self.GUI["9propertiesPopup"].hide()
- def pageDelete( self, pageIds = -1 ):
+ def pageDelete( self, pageIds = -1, instruments = False ):
if pageIds == -1:
pageIds = self.tuneInterface.getSelectedIds()
- instrumentsIds = []
+
+ if instruments == False:
+ instruments = []
for inst in self.trackInstrument:
- instrumentsIds.append(inst.instrumentId)
+ instruments.append(inst.instrumentId)
- self.noteDB.deletePages( pageIds[:], instrumentsIds )
+ self.noteDB.deletePages( pageIds[:], instruments )
def pageDuplicate( self, after = -1, pageIds = False ):