für bestimte Zwecke möchte ich ein skript schreiben, dass einsatzzeiten von events bzw. deren dauern verkürzt.
Hier mein skript:
Code: Alles auswählen
def genDursBeatsinTimespan(start,ges_dauer,basedur,beschleunigung):
ende = start+ges_dauer
beats =[start,start+basedur]
durs = [basedur]
counter = 1
nextbeat = beats[-1]
while nextbeat <ende:
dur = round(basedur*beschleunigung**counter,4)
durs.append(dur)
nextbeat += dur
beats.append(round(nextbeat,4))
counter += 1
return beats,durs
Code: Alles auswählen
beschleunigung = 0.95
start = 0
ges_dauer = 10
basedur = 0.5
beats,durs = genDursBeatsinTimespan(start,ges_dauer,basedur,beschleunigung)