Skip to content

Instantly share code, notes, and snippets.

@jf-parent
Created June 8, 2018 16:35
Show Gist options
  • Save jf-parent/004e97c7ea361722fe6829206ee4bdcf to your computer and use it in GitHub Desktop.
Save jf-parent/004e97c7ea361722fe6829206ee4bdcf to your computer and use it in GitHub Desktop.
Boudoir // Relief de Sang
Clock.set_time(0)
def opening():
p4 >> noise([0,1], dur=[1/2, 1/4], amp=.4, hpf=linvar([800, 100], 16), mix=1, room=1, formant=var(P[:4], 8), oct=[3,4,5]).after(45, 'stop')
p5 >> blip([0,[1,2]], dur=4, vib=2, oct=[4,5], formant=1, lpf=1000, mix=1, room=10).after(45, 'stop')
Clock.future(0, opening)
def bg():
b1 >> loop('beat-1', dur=4)
p1 >> pluck([0], dur=12, amp=.4, vib=2, room=1, mix=1)
p2 >> sawbass([1, (2,3), (3,4)], dur=[4,8,8], amp=.8, room=1, mix=1)
p3 >> pasha([0,1], dur=[8,6], oct=[4,[5,6]], formant=[3,2], amp=linvar([.6, 1.2], 12))
b2 >> play("U", sample=2, dur=4, amp=.4, delay=2)
b4 >> play("Xx XXx", amp=.6, dur=var([1,2], 64))
Clock.future(30, bg)
def crime():
b3 >> loop('murder', dur=32, amp=1.2).after(32, 'stop')
Clock.future(45, crime)
Clock.future(120, crime)
def missing():
b6 >> loop('murder-2', dur=32, amp=1.2).after(32, 'stop')
Clock.future(80, missing)
Clock.future(160, missing)
def ending():
b7 >> loop('murder-3', amp=1.2, dur=60).after(60, 'stop')
p4 >> play("x x(xX)", amp=.8)
Clock.future(300, ending)
def text():
p6 >> pluck([1,3,5], dur=8, sus=6, vib=0, oct=4, formant=2).after(30, 'stop')
p7 >> bass([2,4,6], dur=8, delay=1, oct=4, formant=2, sus=6, lpf=1000).after(30, 'stop')
Clock.future(100, text)
Clock.future(160, text)
def middle():
p8 >> karp([(1,2),(3,4),(4,5),(3,4)], dur=8,room=1, mix=1, formant=2, oct=4).after(60, 'stop')
Clock.future(220, middle)
def closing():
p9 >> squish([0,1], sus=12, dur=8, vib=4, room=1, mix=1, oct=4, lpf=100, hpf=1000).after(80,'stop')
b8 >> loop('murder-4', dur=6, amp=.8).after(30,'stop')
b9 >> loop('murder-4', dur=6, delay=1, amp=1.2).after(30,'stop')
b1 >> loop('murder-4', dur=6, delay=2, amp=1.2).after(30,'stop')
g1 = Group(p9,b8,b9,b1)
g1.solo()
Clock.future(360, closing)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment