diff options
author | Oli <olivier.belanger@umontreal.ca> | 2007-07-10 06:17:01 (GMT) |
---|---|---|
committer | Oli <olivier.belanger@umontreal.ca> | 2007-07-10 06:17:01 (GMT) |
commit | 060fda590de393751958ff7fe6858996c667d8e0 (patch) | |
tree | bf36eaab8f942e59016cf612ef9eee469bda2d67 /Edit | |
parent | 50c673ce77f95c7665443d4c16e46955632bf6de (diff) |
mainwindow cleanup
Diffstat (limited to 'Edit')
-rw-r--r-- | Edit/MainWindow.py | 91 |
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 ): |