Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/Edit
diff options
context:
space:
mode:
authorOli <olivier.belanger@umontreal.ca>2007-07-10 06:17:01 (GMT)
committer Oli <olivier.belanger@umontreal.ca>2007-07-10 06:17:01 (GMT)
commit060fda590de393751958ff7fe6858996c667d8e0 (patch)
treebf36eaab8f942e59016cf612ef9eee469bda2d67 /Edit
parent50c673ce77f95c7665443d4c16e46955632bf6de (diff)
mainwindow cleanup
Diffstat (limited to 'Edit')
-rw-r--r--Edit/MainWindow.py91
1 files changed, 8 insertions, 83 deletions
diff --git a/Edit/MainWindow.py b/Edit/MainWindow.py
index 848c2a8..be84c1a 100644
--- a/Edit/MainWindow.py
+++ b/Edit/MainWindow.py
@@ -59,32 +59,19 @@ class MainWindow( SubActivity ):
self._data['track_mute'] = [ 1.0 ] * Config.NUMBER_OF_TRACKS
#[ instrument index, ... ]
- stringsPickup = []
- windsPickup = []
- keyboardPickup = []
- fxPickup = []
- drumsPickup = ["drum1kit", "drum2kit", "drum3kit", "drum4kit", "drum5kit"]
- for name in Config.INSTRUMENTS.keys():
- if Config.INSTRUMENTS[name].category == 'strings':
- stringsPickup.append(name)
- elif Config.INSTRUMENTS[name].category == 'winds':
- windsPickup.append(name)
- elif Config.INSTRUMENTS[name].category == 'keyboard' or Config.INSTRUMENTS[name].category == 'people':
- keyboardPickup.append(name)
self.trackInstrumentDefault = [
- Config.INSTRUMENTS[random.choice(stringsPickup)],
- Config.INSTRUMENTS[random.choice(stringsPickup)],
- Config.INSTRUMENTS[random.choice(windsPickup)],
- Config.INSTRUMENTS[random.choice(keyboardPickup)],
- Config.INSTRUMENTS[random.choice(drumsPickup)] ]
+ Config.INSTRUMENTS["kalimba"],
+ Config.INSTRUMENTS["kalimba"],
+ Config.INSTRUMENTS["kalimba"],
+ Config.INSTRUMENTS["kalimba"],
+ Config.INSTRUMENTS["drum2kit"] ]
self.trackInstrument = self.trackInstrumentDefault[:]
if len(self.trackInstrument) != Config.NUMBER_OF_TRACKS: raise 'error'
self.drumIndex = Config.NUMBER_OF_TRACKS - 1
self._data['volume'] = Config.DEFAULT_VOLUME
- initTempo = random.randint(60, 132)
- self._data['tempo'] = initTempo
+ self._data['tempo'] = Config.PLAYER_TEMPO
self.playScope = "Selection"
self.displayedPage = -1
@@ -539,6 +526,8 @@ class MainWindow( SubActivity ):
first = self.noteDB.addPage( -1, NoteDB.Page(4, instruments = instrumentsIds) )
self.displayPage( first )
+ self.createNewTune( self.GUI["2generateBtn"], data = None )
+
self.show_all() #gtk command
#self.GUI["2pageBox"].hide()
@@ -546,70 +535,6 @@ class MainWindow( SubActivity ):
self.GUI["2noteBox"].hide()
self.setContext( CONTEXT.PAGE )
- self.pageAdd(instruments = instrumentsIds)
- self.pageAdd(instruments = instrumentsIds)
- self.pageAdd(instruments = instrumentsIds)
- self.tuneInterface.selectPages( self.noteDB.getTune() )
- self.displayPage( self.noteDB.getTune()[0] )
- self.generateMode = 'page'
- self.generate( GenerationParameters() )
-
- stringsPickup = []
- windsPickup = []
- keyboardPickup = []
- fxPickup = []
- drumsPickup = ["drum1kit", "drum2kit", "drum3kit", "drum4kit", "drum5kit"]
- for name in Config.INSTRUMENTS.keys():
- if Config.INSTRUMENTS[name].category == 'strings':
- stringsPickup.append(name)
- elif Config.INSTRUMENTS[name].category == 'winds':
- windsPickup.append(name)
- elif Config.INSTRUMENTS[name].category == 'keyboard' or Config.INSTRUMENTS[name].category == 'people':
- keyboardPickup.append(name)
-
- self.trackInstrument = [
- Config.INSTRUMENTS[random.choice(stringsPickup)],
- Config.INSTRUMENTS[random.choice(stringsPickup)],
- Config.INSTRUMENTS[random.choice(windsPickup)],
- Config.INSTRUMENTS[random.choice(keyboardPickup)],
- Config.INSTRUMENTS[random.choice(drumsPickup)] ]
-
- instrumentsIds = []
- for inst in self.trackInstrument:
- instrumentsIds.append(inst.instrumentId)
-
- self.pageAdd(instruments = instrumentsIds)
- self.pageAdd(instruments = instrumentsIds)
- self.pageAdd(instruments = instrumentsIds)
- self.pageAdd(instruments = instrumentsIds)
-
- RYTHM_DENSITY_BANK = [.25, .88, .92, 1, .25]
- RYTHM_REGU_BANK = [.75, .8, .85, .4, .5]
- PITCH_REGU_BANK = [.5, .8, 0, .85, .9]
- PITCH_STEP_BANK = [.5, .7, 0, .78, .15]
- DURATION_BANK = [.8, 1, .8, 1, 1]
- SILENCE_BANK = [.2, .5, .25, .35, .12]
- PATTERN_BANK = [0, 3, 1, 0, 3]
- SCALE_BANK = [GenerationConstants.MAJOR, GenerationConstants.NATURAL_MINOR, GenerationConstants.LYDIEN, GenerationConstants.HARMONIC_MINOR, GenerationConstants.MYXOLYDIEN]
-
- choose = random.randint(0,4)
- density = RYTHM_DENSITY_BANK[choose]
- rytReg = RYTHM_REGU_BANK[choose]
- pitReg = PITCH_REGU_BANK[choose]
- step = PITCH_STEP_BANK[choose]
- dur = DURATION_BANK[choose]
- silence = SILENCE_BANK[choose]
- pattern = PATTERN_BANK[choose]
- scale = SCALE_BANK[choose]
-
- self.tuneInterface.selectPages( self.noteDB.getTune()[4:] )
- self.displayPage( self.noteDB.getTune()[4] )
- self.generateMode = 'page'
- self.generate( GenerationParameters( density = density, rythmRegularity = rytReg, step = step, pitchRegularity = pitReg, articule = dur, silence = silence, pattern = pattern, scale = scale) )
-
- self.tuneInterface.selectPages( self.noteDB.getTune() )
- self.displayPage( self.noteDB.getTune()[0] )
-
self.audioRecordState = False
def createNewTune( self, widget, data=None ):