Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/Generation/GenerationRythm.py
diff options
context:
space:
mode:
Diffstat (limited to 'Generation/GenerationRythm.py')
-rw-r--r--Generation/GenerationRythm.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/Generation/GenerationRythm.py b/Generation/GenerationRythm.py
index ea1bf24..5709977 100644
--- a/Generation/GenerationRythm.py
+++ b/Generation/GenerationRythm.py
@@ -1,6 +1,6 @@
import Utils
import random
-
+from math import sqrt
import Config
from Generation.GenerationConstants import GenerationConstants
@@ -89,6 +89,7 @@ class GenerationRythm:
return rythmSequence
def drumRythmSequence(self, parameters ):
+ density = sqrt(parameters.density)
rythmSequence = []
binSelection = []
downBeats = []
@@ -140,7 +141,7 @@ class GenerationRythm:
for downBeat in downBeats:
upBeats.append( ( downBeat[ 0 ] + Config.TICKS_PER_BEAT / 4 , downBeat[ 1 ] ) )
- for i in range( int( parameters.density * registerDensity * len( downBeats ) ) ):
+ for i in range( int( density * registerDensity * len( downBeats ) ) ):
if random.randint( 0, 100 ) < ( parameters.rythmRegularity * 100 * downBeatRecurence ) and binSelection.count( 1 ) < len( downBeats ):
binSelection.append( 1 )
else: