diff options
author | Oli <olivier.belanger@umontreal.ca> | 2007-07-01 00:43:53 (GMT) |
---|---|---|
committer | Oli <olivier.belanger@umontreal.ca> | 2007-07-01 00:43:53 (GMT) |
commit | 441a0291c147d85d87b2d1fd7a993d52e8660eae (patch) | |
tree | 1627516db604ab4d89d97378653d11d14359bd0b /Generation | |
parent | 1dd589da9378f9972b2a2c420af6915dd6cdcb28 (diff) |
fix for generator (beats per page)
Diffstat (limited to 'Generation')
-rwxr-xr-x | Generation/Generator.py | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/Generation/Generator.py b/Generation/Generator.py index db10362..f893f47 100755 --- a/Generation/Generator.py +++ b/Generation/Generator.py @@ -148,11 +148,11 @@ def generator1( pageCycle = selectedPageCount % 4 # this should be fix in the meta algo if instrument[ trackId ][0:4] == 'drum': - if pageCycle in [1,2]: + if pageCycle in [1,2] and nbeats[pageId] == nbeats[lastPageId]: trackDictionary[trackId][pageId] = [] for n in trackDictionary[trackId][lastPageId]: trackDictionary[trackId][pageId].append(n.clone()) - elif pageCycle == 3: + elif pageCycle == 3 and nbeats[pageId] == nbeats[lastPageId]: for n in trackDictionary[trackId][lastPageId]: trackOfNotes.append(n.clone()) trackOnsets = [n.onset for n in trackOfNotes] @@ -163,13 +163,13 @@ def generator1( for drumPitch in GenerationConstants.DRUM_COMPLEXITY4: pageGenerate( parameters, trackId, pageId, trackOfNotes, drumPitch ) parameters.rythmRegularity = rythmRegTemp - elif pageCycle == 0: + else: fillDrum = 1 for drumPitch in streamOfPitch: pageGenerate( parameters, trackId, pageId, trackOfNotes, drumPitch ) else: - if (selectedPageCount % 2) == 0 or random.randint(0, 5) < 2 or selectedPageCount == 0: + if (selectedPageCount % 2) == 0 or random.randint(0, 5) < 2 or selectedPageCount == 0 or nbeats[pageId] != nbeats[lastPageId]: pageGenerate( parameters, trackId, pageId, trackOfNotes, drumPitch = None ) else: trackDictionary[trackId][pageId] = [] |