def __init__(self): self.time_var = 20 self.fade = pyo.Fader(fadein=0.005, fadeout=10, dur=20).play() self.amp = pyo.SigTo(value=self.fade, time=0, init=0.0) self.freq = pyo.SigTo(2200, time=7, mul=[1, 1.005], init=2200) self.sig = pyo.RCOsc([self.freq, self.freq - 20], sharp=4, mul=self.amp).out() self.freq.setValue(60) self.n = pyo.Noise() self.pan_lfo = pyo.Sine(freq=1, mul=.5, add=.5) self.fade2 = pyo.Fader(fadein=10, fadeout=10, dur=50).play() self.lfo1 = pyo.Sine(freq=.1, mul=500, add=1000) self.lfo2 = pyo.Sine(freq=.4).range(2, 8) self.bp1 = pyo.ButBP(self.n, freq=self.lfo1, q=self.lfo2, mul=self.fade2) self.pan = pyo.SPan(self.bp1, outs=2, pan=self.pan_lfo).out() self.fader3 = pyo.Fader(fadein=0.01, fadeout=5, dur=5, mul=3).play() self.lfd = pyo.Sine([.4, .3], mul=.2, add=.5) self.sawer = pyo.SuperSaw(freq=[49, 50], detune=[self.lfd, self.lfd + 10], bal=0.7, mul=self.fader3).out() time.sleep(50)
def playback6(self): print('pb6') self.time_var = 20 self.fade = pyo.Fader(fadein=0.005, fadeout=10, dur=20).play() self.amp = pyo.SigTo(value=self.fade, time=0, init=0.0) self.freq = pyo.SigTo(2200, time=7, mul=[1, 1.005], init=2200) self.sig = pyo.RCOsc([self.freq, self.freq - 20], sharp=4, mul=self.amp) panner = pyo.Pan(self.sig, outs=2, pan=random.random(), spread=random.random()).out()
def playback2(self): print('pb2') fade = pyo.Fader(fadein=.1, fadeout=0.1, dur=10).play() glissando = pyo.SigTo(value=200, time=0.1, init=200) sinewave = pyo.SineLoop( freq=[glissando, glissando * 4 / 5, glissando * 4 / 3], feedback=.2, mul=fade) panner = pyo.Pan(sinewave, outs=2, pan=random.random(), spread=random.random()).out() def pick_new_freq(): glissando.value = pyo.Choice(choice=self.message_translation, freq=[1, 3]) pattern = pyo.Pattern(function=pick_new_freq, time=[.25, 1]).play() time.sleep(fade.dur + .05)
def playback2(self): print('pb2') fader = pyo.Fader(fadein=0.2, fadeout=0.2, dur=5, mul=.2) table = pyo.HarmTable([1, 2, 2, 5, 9]) glissando = pyo.SigTo(value=self.message_translation[0], time=0.1, init=self.message_translation[0]) osc = pyo.Osc( table=table, freq=[glissando / 2, (glissando - 1) / 2, (glissando + 100) / 2], mul=fader) panner = pyo.Pan(osc, outs=2, pan=random.random(), spread=random.random()).out() def pat(): freq = random.choice(self.message_translation) glissando.value = freq p = pyo.Pattern(pat, [self.message_length, .25, .75]).play() fader.play() time.sleep(fader.dur + .05) osc.stop()
def amp2(self): self.sig2 = pyo.SigTo(self.play(), self.lag2) return self.sig2
def amp(self): self.sig = pyo.SigTo(self.play(), self.lag) return self.sig