Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/common/Generation/GenerationRythm.py
diff options
context:
space:
mode:
authorOli <olivier.belanger@umontreal.ca>2007-09-21 00:13:06 (GMT)
committer Oli <olivier.belanger@umontreal.ca>2007-09-21 00:13:06 (GMT)
commit72610bcaf281600e9925d65db8f9af89b14e558e (patch)
tree3712615fcb12b7a8b5ed273ecf5d63531363ea4e /common/Generation/GenerationRythm.py
parent05958007515277d0adcd9ae161c12ddb0cfb6426 (diff)
meta algo
Diffstat (limited to 'common/Generation/GenerationRythm.py')
-rw-r--r--common/Generation/GenerationRythm.py14
1 files changed, 7 insertions, 7 deletions
diff --git a/common/Generation/GenerationRythm.py b/common/Generation/GenerationRythm.py
index a840804..5e1b31d 100644
--- a/common/Generation/GenerationRythm.py
+++ b/common/Generation/GenerationRythm.py
@@ -6,14 +6,14 @@ from common.Generation.GenerationConstants import GenerationConstants
class GenerationRythm:
- def celluleRythmSequence(self, parameters, barLength, trackInstrument=None ):
+ def celluleRythmSequence(self, parameters, barLength, trackId, trackInstrument=None ):
rythmSequence = [0, ]
self.count = 0
lastOnsetTime = 0
onsetLen = len(GenerationConstants.TABLE_ONSET_VALUES)
- onsetValue = int( ( 1 - (parameters.density*0.98+0.02) ) * onsetLen )
- onsetDeviation = int( ( 1 - parameters.rythmRegularity ) * 20 )
+ onsetValue = int( ( 1 - (parameters.density[trackId]*0.98+0.02) ) * onsetLen )
+ onsetDeviation = int( ( 1 - parameters.rythmRegularity[trackId] ) * 20 )
currentOnsetValue = onsetValue + ( random.randint( 0, onsetDeviation ) - ( onsetDeviation / 2 ) )
if currentOnsetValue < 0:
currentOnsetValue = 0
@@ -84,10 +84,10 @@ class GenerationRythm:
def xnoiseRythmSequence(self, parameters, barLength ):
rythmSequence = []
onsetTime = None
- randomParamScaler = parameters.rythmRegularity * 2 + 0.5
+ randomParamScaler = parameters.rythmRegularity[trackId] * 2 + 0.5
# need radioButton with 0 for random choose and each generator independant
whichRandomGenerator = random.randint(0, 4)
- maximumNumberOfNotes = int( (parameters.density) * GenerationConstants.MAX_NOTES_PER_BAR)
+ maximumNumberOfNotes = int( (parameters.density[trackId]) * GenerationConstants.MAX_NOTES_PER_BAR)
for i in range(maximumNumberOfNotes):
while onsetTime in rythmSequence:
@@ -120,7 +120,7 @@ class GenerationRythm:
return rythmSequence
def drumRythmSequence(self, parameters, trackInstrument, barLength ):
- density = sqrt(parameters.density)
+ density = sqrt(parameters.density[0])
rythmSequence = []
binSelection = []
downBeats = []
@@ -170,7 +170,7 @@ class GenerationRythm:
binCount = binSelection.count
binAppend = binSelection.append
for i in list:
- if rand() < ( parameters.rythmRegularity * downBeatRecurence ) and binCount( 1 ) < len( downBeats ):
+ if rand() < ( parameters.rythmRegularity[0] * downBeatRecurence ) and binCount( 1 ) < len( downBeats ):
binAppend( 1 )
else:
if binCount( 0 ) < len( downBeats ):