Skip to content

Instantly share code, notes, and snippets.

View jf-parent's full-sized avatar
⌨️
I admit that more people hv been to Iraq than I have, so I don't know everything

Jean-Francois Parent jf-parent

⌨️
I admit that more people hv been to Iraq than I have, so I don't know everything
View GitHub Profile
@jf-parent
jf-parent / boudoir_la-voie-du-trident.py
Created December 2, 2018 05:23
FoxDot's code for Boudoir // La Voie du Trident
def opening():
p1 >> snick([0,[2,4]], amp=.2, dur=2, formant=linvar([0,4], 8)).after(420, 'stop')
p2 >> pads([0,(P[2:4], P[1:3], [-2,-4,-6,-8])], dur=2, oct=[5,5,5,4], sus=4, formant=1, amp=.2).after(420, 'stop')
Clock.future(0, opening)
def main():
p3 >> pasha([2,-2,4,(-2,P[:6])], amp=.6, formant=3).every(8, 'offadd', 12).every(12, 'stutter').after(424, 'stop')
b1 >> play("x", amp=.2).after(420, 'stop')
Clock.future(15, main)
def main2():
b2 >> play("V", amp=.2).after(420, 'stop')
@jf-parent
jf-parent / boudoir_volonte-de-puissance.py
Created October 19, 2018 16:12
Boudoir // Volonté de Puissance
def dreamscape1():
p1 >> sinepad([-2,(-4,4)], dur=8, sus=10, formant=.3, room=1, mix=[0,1]).after(240, 'stop')
Clock.future(0, dreamscape1)
Clock.future(420, dreamscape1)
def dreamscape2():
p2 >> spark([(2,-2,-4),0], dur=8, sus=10, formant=[0,1,2], oct=4, room=1, mix=1, verb=linvar([0,.2], 16))
Clock.future(64, dreamscape2)
def dreamscape3():
p3 >> loop("pianosmash6", dur=8, amp=.2).after(64, 'stop')
Clock.future(90, dreamscape3)
@jf-parent
jf-parent / boudoir_decadence-de-la-marotte.py
Created August 10, 2018 04:38
Boudoir // Décadence de la marotte
Clock.stop()
chords = [[0,1],[(1,2),(2,3)]]
def main():
p1 >> sawbass(chords, oct=[4,[4,5],7], dur=1, formant=[1,2,3], lpf=1200, sus=var([1,1/2], [16,8])).after(420, 'stop')
Clock.future(0, main)
def main1():
p2 >> gong(chords, amp=linvar([.2,1.2], 16)).after(360, 'stop')
Clock.future(30, main1)
def main2():
b1 >> play("-*", amp=linvar([.8,0], 16)).after(240, 'stop')

Print the total number of input lines:

Print the tenth input line:

Print the last field of every input line:

Print the last field of the last input line:

@jf-parent
jf-parent / boudoir_relief-de-sang.py
Created June 8, 2018 16:35
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))
@jf-parent
jf-parent / boudoir_meutre_de_feutre_homeoteleute.py
Created June 6, 2018 15:22
Boudoir // Meute de Feutre Homéotéleute
Clock.set_time(0)
def opening():
p3 >> ripple(P[(0,1)], dur=8, sus=6, lpf=800, formant=[0,1], room=1,mix=1, tremolo=4).after(30, 'stop')
p5 >> swell([0,8], dur=8, sus=10, formant=[0,1], room=[0,1], mix=1, delay=10, amp=.6)
Clock.future(0, opening)
def main1():
p6 >> lazer([0,[(2,3),(5,6)]], dur=4, formant=3, lpf=800, tremolo=var([0,3], 4), amp=.4).after(90, 'stop')
b4 >> play("^ ^^ ^^^ ^^^^", amp=.8).after(90, 'stop')
b5 >> play("gA[gg]{A }[ggg]{[AA] }", amp=.8).after(90, 'stop')
Clock.future(160, main1)
@jf-parent
jf-parent / boudoir_seuil-enforce.py
Created June 3, 2018 14:28
Boudoir // Seuil Enforcé
def intro():
p1 >> sawbass(P[(0,1),(2,4),(4,5),(1,2)], dur=8, formant=2, oct=4, lpf=[400,600,600,400], room=1, mix=1, amp=1.2).after(420, 'stop')
Clock.future(0, intro)
def second():
p2 >> pulse([(0,1,2),(4,5,6),(3,4,5),(2,3,4)], dur=8, oct=4, sus=2, lfp=500, formant=2, amp=.5).after(400, 'stop')
b1 >> play("V Vv VvV", sample=0, amp=.2, delay=4).after(400, 'stop')
Clock.future(30, second)
def acme():
b2 >> play("[--][kk][kk][kkk]",amp=.2).after(30, 'stop')
b3 >> play("I", dur=8, sample=[0,1,2]).after(30, 'stop')
@jf-parent
jf-parent / boudoir_chuchotement-pantophobique.py
Created April 16, 2018 05:37
Boudoir // Chuchotement Pantophobique
b1 >> glass([0], dur=16).after(16, 'stop')
def play1():
p1 >> bass([0,[0,1,2]], dur=8, oct=5, lpf=600, room=1, mix=1).after(320, 'stop')
Clock.future(0, play1)
def play2():
p2 >> soft([0], formant=linvar([0,1], 8), sus=2, vib=linvar([0,2], 4), oct=var([3,4,5], 4)).every(16, 'stutter').after(290, 'stop')
Clock.future(30, play2)
def play3():
p3 >> sawbass(P[0,2,4,[5,6,7]], dur=[1,[1,2],2,[2,4]], oct=[4,5,6,6], vib=[0,0,0,[0,1]], formant=var([0,1], 8)).after(48, 'stop')