dpe1 commited on
Commit
5cd829c
1 Parent(s): 17c62f5

fix for random

Browse files
Files changed (1) hide show
  1. beat_manipulator/main.py +4 -0
beat_manipulator/main.py CHANGED
@@ -206,7 +206,9 @@ class song:
206
  import random,math
207
  pattern = ''
208
  rand_length=0
 
209
  while True:
 
210
  rand_num = int(math.floor(random.triangular(1, 16, rand_length-1)))
211
  if random.uniform(0, rand_num)>rand_length: rand_num = rand_length+1
212
  rand_slice = random.choices(['','>0.5','>0.25', '<0.5', '<0.25', '<1/3', '<2/3', '>1/3', '>2/3', '<0.75', '>0.75',
@@ -223,12 +225,14 @@ class song:
223
  if random.uniform(rand_num,16)>14: break
224
  else:
225
  if random.uniform(rand_num,16)>15.5: break
 
226
  pattern_length = 4
227
  if rand_length > 6: pattern_length = 8
228
  if rand_length > 12: pattern_length = 16
229
  if rand_length > 24: pattern_length = 32
230
 
231
 
 
232
 
233
  from . import parse
234
  pattern, operators, pattern_length, shuffle_groups, shuffle_beats, c_slice, c_misc, c_join = parse.parse(pattern = pattern, samples = samples, pattern_length = length, log = self.log)
 
206
  import random,math
207
  pattern = ''
208
  rand_length=0
209
+ limit = 100
210
  while True:
211
+ limit -= 1
212
  rand_num = int(math.floor(random.triangular(1, 16, rand_length-1)))
213
  if random.uniform(0, rand_num)>rand_length: rand_num = rand_length+1
214
  rand_slice = random.choices(['','>0.5','>0.25', '<0.5', '<0.25', '<1/3', '<2/3', '>1/3', '>2/3', '<0.75', '>0.75',
 
225
  if random.uniform(rand_num,16)>14: break
226
  else:
227
  if random.uniform(rand_num,16)>15.5: break
228
+ if limit <= 0: break
229
  pattern_length = 4
230
  if rand_length > 6: pattern_length = 8
231
  if rand_length > 12: pattern_length = 16
232
  if rand_length > 24: pattern_length = 32
233
 
234
 
235
+
236
 
237
  from . import parse
238
  pattern, operators, pattern_length, shuffle_groups, shuffle_beats, c_slice, c_misc, c_join = parse.parse(pattern = pattern, samples = samples, pattern_length = length, log = self.log)