Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/Generation
diff options
context:
space:
mode:
authorOli <olivier.belanger@umontreal.ca>2007-07-01 00:43:53 (GMT)
committer Oli <olivier.belanger@umontreal.ca>2007-07-01 00:43:53 (GMT)
commit441a0291c147d85d87b2d1fd7a993d52e8660eae (patch)
tree1627516db604ab4d89d97378653d11d14359bd0b /Generation
parent1dd589da9378f9972b2a2c420af6915dd6cdcb28 (diff)
fix for generator (beats per page)
Diffstat (limited to 'Generation')
-rwxr-xr-xGeneration/Generator.py8
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] = []