diff options
author | Oli <olivier.belanger@umontreal.ca> | 2007-07-31 23:09:16 (GMT) |
---|---|---|
committer | Oli <olivier.belanger@umontreal.ca> | 2007-07-31 23:09:16 (GMT) |
commit | d0b7e97d4b2d4f30d1d9b37e4333cdfa1d8304d3 (patch) | |
tree | 643a25a907c34c8b59d5f8d30714ded0aebd9053 /Edit/MainWindow.py | |
parent | 65f1c3491a68fcf892987d8cba6485054694f4f7 (diff) |
generate handle instrument changes on a track. + misc...
Diffstat (limited to 'Edit/MainWindow.py')
-rw-r--r-- | Edit/MainWindow.py | 41 |
1 files changed, 18 insertions, 23 deletions
diff --git a/Edit/MainWindow.py b/Edit/MainWindow.py index 9c268de..13eedc1 100644 --- a/Edit/MainWindow.py +++ b/Edit/MainWindow.py @@ -35,7 +35,7 @@ from Edit.Properties import Properties from Edit.TrackInterface import TrackInterface, TrackInterfaceParasite from Edit.TuneInterface import TuneInterface, TuneInterfaceParasite -from Generation.Generator import generator1, variate, GenerationParameters +from Generation.Generator import generator1, GenerationParameters Tooltips = Config.Tooltips() KEY_MAP_PIANO = Config.KEY_MAP_PIANO @@ -457,7 +457,7 @@ class MainWindow( SubActivity ): self.GUI["9drumPopup"].add( self.drumPanel ) # + generation window TP.ProfileBegin("init_GUI::generationPanel") - self.generationPanel = GenerationParametersWindow( self.generate, self.variate, self.doneGenerationPopup ) + self.generationPanel = GenerationParametersWindow( self.generate, self.doneGenerationPopup ) TP.ProfileEnd("init_GUI::generationPanel") self.GUI["9generationPopup"] = gtk.Window(gtk.WINDOW_POPUP) self.GUI["9generationPopup"].set_modal(True) @@ -717,12 +717,13 @@ class MainWindow( SubActivity ): fxPickup = [] drumsPickup = ["drum1kit", "drum2kit", "drum3kit", "drum4kit", "drum5kit"] for name in Config.INSTRUMENTS.keys(): - if Config.INSTRUMENTS[name].category == 'strings': + if Config.INSTRUMENTS[name].category == 'strings' and Config.INSTRUMENTS[name].name != 'violin': stringsPickup.append(name) - elif Config.INSTRUMENTS[name].category == 'winds': + elif Config.INSTRUMENTS[name].category == 'winds' and Config.INSTRUMENTS[name].name != 'didjeridu': windsPickup.append(name) - elif Config.INSTRUMENTS[name].category == 'keyboard' or Config.INSTRUMENTS[name].category == 'people': - keyboardPickup.append(name) + elif Config.INSTRUMENTS[name].category == 'keyboard' or Config.INSTRUMENTS[name].category == 'percussions': + if Config.INSTRUMENTS[name].name != 'zap' and Config.INSTRUMENTS[name].name != 'cling': + keyboardPickup.append(name) return [ Config.INSTRUMENTS[random.choice(stringsPickup)], Config.INSTRUMENTS[random.choice(stringsPickup)], @@ -1188,7 +1189,7 @@ class MainWindow( SubActivity ): # generation functions #----------------------------------- - def recompose( self, algo, params, genOrVar): + def recompose( self, algo, params): if self.generateMode == "track": if self.trackSelected == [ 0 for i in range(Config.NUMBER_OF_TRACKS) ]: newtracks = set(range(Config.NUMBER_OF_TRACKS)) @@ -1199,26 +1200,23 @@ class MainWindow( SubActivity ): newtracks = set(range(Config.NUMBER_OF_TRACKS)) newpages = self.tuneInterface.getSelectedIds() - if genOrVar == 0: - dict = {} - for t in newtracks: - dict[t] = {} - for p in newpages: - dict[t][p] = self.noteDB.getCSNotesByTrack( p, t ) - else: - dict = {} - for t in newtracks: - dict[t] = {} - dict[t][1] = self.noteDB.getCSNotesByTrack( 1, t ) + dict = {} + for t in newtracks: + dict[t] = {} + for p in newpages: + dict[t][p] = self.noteDB.getCSNotesByTrack( p, t ) beatsOfPages = {} for pageId in newpages: beatsOfPages[pageId] = self.noteDB.pages[pageId].beats + instruments = self.noteDB.getInstruments(newpages) + + #[ i.name for i in self.trackInstrument ], algo( params, self._data['track_volume'][:], - [ i.name for i in self.trackInstrument ], + instruments, self._data['tempo'], beatsOfPages, newtracks, @@ -1252,10 +1250,7 @@ class MainWindow( SubActivity ): self.noteDB.addNotes( stream ) def generate( self, params ): - self.recompose( generator1, params, 0) - - def variate( self, params ): - self.recompose( variate, params, 1) + self.recompose( generator1, params) #======================================================= # Clipboard Functions |