m = Metro(beat_time, poly=1).play() m2 = Metro(Sig(long)*2).play() # Generate Adsr envelopes (see shell.py) shells = [ ShellAdsr(dur=beat_time.value, dur_fact=.4, num=p.len), ShellAdsr(dur=beat_time.value, dur_fact=.8, num=p.len) ] # Generate the envelope manager (see shell.py) env = ShellManager(shell=shells[1]) sin = SuperSaw(freq=p.getPitches(), mul=env.getShell()) mix = Pan(sin).out() freqs=p.getFreqs() bender = Bender(p, pos=[0], target_freq=[freqs[1]], seg_type='lin', dur=[1.05], go_back_dur=[0.75], go_back=True) count = 0 def play_me4(): global count if (count%5==4): beat_time.setValue(long) env.setShellDur(beat_time.value) if (count%5==0): beat_time.setValue(short) env.setShellDur(beat_time.value)
m = Metro(beat_time, poly=1).play() m2 = Metro(Sig(long) * 2).play() # Generate Adsr envelopes (see shell.py) shells = [ ShellAdsr(dur=beat_time.value, dur_fact=.4, num=p.len), ShellAdsr(dur=beat_time.value, dur_fact=.8, num=p.len) ] # Generate the envelope manager (see shell.py) env = ShellManager(shell=shells[1]) sin = SuperSaw(freq=p.getPitches(), mul=env.getShell()) mix = Pan(sin).out() freqs = p.getFreqs() bender = Bender(p, pos=[0], target_freq=[freqs[1]], seg_type='lin', dur=[1.05], go_back_dur=[0.75], go_back=True) count = 0 def play_me4(): global count if (count % 5 == 4): beat_time.setValue(long)