---
# System prepended metadata

title: Schedule Party

---

# Schedule Party

* Coralie
```python=
a1 >> ...


```
* Adele
```python=
Scale.default=Scale.major
Clock.bpm=160
Clock.clear()

k1 >> pluck([0,2,0,2,0,2,0,2,0,2,0,2,-2,2,-2,2,-2,2,-4,0,-4,1,-3,1], dur=[3/4,3/4,1/2], chop=4, sus=2)
k1.stop()

p1 >> play("x...x...x..x..x x...x...x..x..x x...x...x..x..x x..x..x.x..x..x.", sample=4, lpf=100 ,dur=0.25, amp=1.2)
p1.stop()

v1 >> viola([0,-2,-4,-6,1,None], dur=[4,4,4,2,0.25,1.75], oct=3, chop=4, sus=4, amp=1)
v1.stop()

p2 >> play("s-u-", amp=0.5)
p2.stop()

p3 >> play("                              [--] ", amp=0.5)
p3.stop()

p4 >> play("  *   *   *   * ", amp=0.8)
p4.stop()

b1 >> bass([0,1,-2,-4,1], dur=[4,4,4,2,2], oct=6, shape=0.5, amp=0.3)
b1.stop()

b2 >> bbass([2,3,0,1,4,5], dur=[4,4,4,2,1,1], oct=6, shape=0.5, amp=0.3)
b2.stop()

a1 >> ambi([0,2,4,2,1,1,4,1,2,2,4,6,4,8,6,3], oct=4, amp=0.6)
a1.stop()

group1=Group(p1,v1,b1)
group1.solo()

group2=Group(p1,v1,a1)
group2.solo()

group3=Group(p1,v1,b1,k1)
group3.solo()



----------------------------------------------------------------------------------------------



Scale.default=Scale.major
Clock.clear()
Clock.bpm=140

s1 >> space([5,4,3,2,4,3,2,1,0,1,3], dur=[1,1,1,0.5,0.5,1,1,1,0.5,0.25,0.25])
s1.stop()

r1 >> rsaw([(-2,0,4),(-4,-2,3),(-5,-2,2),(-6,-3,0)], oct=5, dur=4, amp=1/25)
r1.stop()

b1 >> bass([0,1,-2,2], dur=[4,4,4,4], oct=6, shape=0.5, amp=0.3)
b1.stop()

b2 >> bbass([3,4,5,0,2], dur=[4,3,1,4,4], oct=6, shape=0.5, amp=0.3)
b2.stop()

p2 >> play("V-V-", sample=3, lpf=4000, amp=0.7)
p2.stop()

p3 >> play("                              [VV] ", amp=0.5)
p3.stop()

p4 >> play("  *   *   *   * ", amp=0.5)
p4.stop()

p5 >> play("..h.", amp=0.4)
p5.stop()


group2=Group(p5,r1,b1)
group2.solo()

group3=Group(p5,r1,b1,b2)
group3.solo()

group1=Group(p1,r1,b1)
group1.solo()



----------------------------------------------------------------------------------------------



Scale.default=Scale.major
Clock.clear()
Clock.bpm=160


r1 >> rsaw([5,6,9,2], oct=2, dur=4, amp=0.15)
r1.stop()

p1 >> play("<X.>", sample=2, amp=0.9)
p1.stop()

p2 >> play("s[--]o-s-o[---]", amp=0.9)
p2.stop()

s1 >> space([-2,2,3,2,3,2], oct=5, dur=[2,1,1,2,1,1], amp=1)
s1.stop()

r2 >> rsaw([-5,-1,0,-1,1,-1], oct=6, dur=[2,1,1,2,1,1], amp=0.1)
r2.stop()

b1 >> razz([-3,-1,-3,-1,2,-1,1,-1], dur=1, oct=7, amp=2)
b1.stop()

g1 >> glass([6], oct=5, dur=1, amp=3)
g1.stop()

o1 >> sillyvoice([11,11,11,11,11,13,13,13,13,13,15,15,15,15,15,18,18,15,15,15,16,9,16,9,16,9,16,9,9,9,(9,16)], oct=3, dur=[1/2,1/4,1/4,1/2,1/2,1/2,1/4,1/2,1/4,1/2,1/2,1/4,1/4,1/2,1/2,1/2,1/4,1/2,1/4,1/2,1/2,1/4,1/4,1/2,1/2,1/2,1/4,1/2,1/4,1/2,4], amp=0.7)
o1.stop()

p3 >> play("  h ")
p3.stop()


group1=Group(r1,p3,s1,g1,p2)
group1.solo()

group2=Group(r1,p3,s1)
group2.solo()
group3=Group(r1,p1,s1)
group3.solo()

group4=Group(r1,p3,o1,g1)
group4.solo()

group5=Group(r1,p2,p3)
group5.solo()




```
* Titouan

```python=
Scale.default = "minor"
pattern_base = var([4,4,[3,6],3],2)
pattern_second = var([[4,4,4,3],5,6,[5,5,5,[5,7]]],0.5)
start_bpm=60
Clock.bpm=start_bpm
perc_amp=0.5
lyrics_amp=0.5

def sequence(f):
    f()
    return f
@sequence
def dance_t1():
    print("Start")
    Clock.bpm=start_bpm
    a2 >> moogpluck2(pattern_second,dur=1/4, sus=0.5, amp=1, root=-12, hpf=800, vib=6, bend=0.02, room=0.8, mix=0.2, pshift=-0.09)
def dance_t2():
    print("t2")
    b2 >> sine(pattern_base, dur=2, sus=2, root=-12*3, tanh=0.0, amp=0.5)
def dance_t3():
    print("t3")
    p1 >> play("X:o(:::X)", sample=[0,3,2,[3,3,3,0]], amp=var([1,0],[8*3,8])*perc_amp, room=0.1, mix=0.1)
    Clock.bpm=linvar([start_bpm,140],[64,inf], start=now)
    a2.mix=linvar([0.2,0],[64,inf],start=now)
def dance_t4():
    print("t4")
def dance_t5():
    print("t5")
    b3 >> bphase(var([4,4,[3,4],3], 2), dur=1, amp=0.07, delay=0, root=12*2, sus=0.8, sample_atk=0.3, mix=0.9, room=0.8, pan=linvar([-1,1],16))
    p2 >> play("[XX][ X]o[ X]",sample=[0,0,2,0], amp=var([0,1],[8*3,8])*perc_amp, room=0.1, mix=0.1)
    v1 >> loop("lyrics", (P[132:136] | P[128:132] | P[128:132] | P[128:132] )*P[Clock.bpm/140], amp=lyrics_amp*linvar([0,1],[16,inf], start=now), delay=-0.1, rate=Clock.bpm/140) # all of a sudden
def dance_t6():
    print("t6")
def dance_t7():
    print("t7")
    a1 >> star(pattern_second, dur=0.25, sus=0.2, tanh=0.0, amp=linvar([0.5,1],1)*sinvar([0,1],[64,inf],start=now)*0.65, pan=linvar([-0.8,0.8],16), root=12*2, room=0.7, mix=0.6)
def dance_t8():
    print("t8")
def dance_t9():
    print("t9")
def dance_t10():
    print("t10")
def dance_t11():
    print("t11")
    h2 >> hoover(var([4,4,[3,4],3], 2), dur=0.5, sus=0.15, amp=0.25, delay=0, echo=0.25, echomix=0.15, root=-12)
def dance_t12():
    print("t12")
    sch_drop()
def dance_t13():
    print("t13")
    #drop starts here
def dance_t14():
    print("t14")
def dance_t15():
    print("t15")
def dance_t16():
    print("t16")
def dance_t17():
    print("t17")
    a3 >> moogpluck2(pattern_second,dur=1/4, sus=0.5, amp=0.9, root=0, hpf=800, vib=6, bend=0.02, room=0.8, mix=0.0, pshift=-0.09)
def dance_t18():
    print("t18")
def dance_t19():
    print("t19")
    p1.stop()
    p2.stop()
    sch_break()
def dance_t20():
    print("t20")
    p1 >> play("X:o(:::X)", sample=[0,3,2,[3,3,3,0]], amp=var([1,0],[8*3,8])*perc_amp, hpf=0, dur=0.5)
    p2 >> play("[XX][ X]o[ X]",sample=[0,0,2,0], amp=var([0,1],[8*3,8])*perc_amp)
def dance_t21():
    print("t21")
def dance_t22():
    print("t22")
def dance_t23():
    print("t23")
def dance_t24():
    print("t24")
def dance_t25():
    print("t25")
def dance_t26():
    print("t26")
def dance_t27():
    print("t27")
def dance_t28():
    print("t28")
def dance_t29():
    print("t29")
def dance_t30():
    print("t30")
def dance_t31():
    print("t31")
Clock.clear()

h1 >> hoover(pattern_base, dur=var([0.5,0.25],[1.5,0.5]), sus=var([0.5,0.25],[1.5,0.5]), root=-12*var([1,0,-1,-2],2), amp=0.4, hpf=expvar([50,1500],[12,4]), chop=1)

p1 >> play("x-o-")

b1.lpf=300

print(FxList)

Clock.bpm=500
start = Clock.mod(32) - 0.1
Clock.schedule(dance_t1, start)
start = start + 16
Clock.schedule(dance_t2, start)
start = start + 16
Clock.schedule(dance_t3, start)
start = start + 16
Clock.schedule(dance_t4, start)
start = start + 16
Clock.schedule(dance_t5, start)
start = start + 16
Clock.schedule(dance_t6, start)
start = start + 16
Clock.schedule(dance_t7, start)
start = start + 16
Clock.schedule(dance_t8, start)
start = start + 16
Clock.schedule(dance_t9, start)
start = start + 16
Clock.schedule(dance_t10, start)
start = start + 16
Clock.schedule(dance_t11, start)
start = start + 16
Clock.schedule(dance_t12, start)
start = start + 16
Clock.schedule(dance_t13, start)
start = start + 16
Clock.schedule(dance_t14, start)
start = start + 16
Clock.schedule(dance_t15, start)
start = start + 16
Clock.schedule(dance_t16, start)
start = start + 16
Clock.schedule(dance_t17, start)
start = start + 16
Clock.schedule(dance_t18, start)
start = start + 24
Clock.schedule(dance_t19, start)
start = start + 4
Clock.schedule(dance_t20, start)
start = start + 12
Clock.schedule(dance_t21, start)
start = start + 24
Clock.schedule(dance_t22, start)
start = start + 8
Clock.schedule(dance_t23, start)
start = start + 16
Clock.schedule(dance_t24, start)
start = start + 16
Clock.schedule(dance_t25, start)
start = start + 16
Clock.schedule(dance_t26, start)
start = start + 16
Clock.schedule(dance_t27, start)
start = start + 16
Clock.schedule(dance_t28, start)
start = start + 16
Clock.schedule(dance_t29, start)
start = start + 16
Clock.schedule(dance_t30, start)
start = start + 16
Clock.schedule(dance_t31, start)
start = start + 16

def sch_break():
    def sch_break_a():
        print("Break start")
        p1.stop()
        p2.stop()
        h1.stop()
        l1 >> loop("amen", P[[4,5,6,7]*3+[8]*4+[4,5,6,7]*3+[6,7]*2]*P[Clock.bpm/131]*P[l1.dur], rate=Clock.bpm/131, delay=-0.07, dur=0.25, hpf=linvar([1000,0],[4,inf], start=now), lpf=sinvar([8000,800],[8,inf],start=now), mix=linvar([0.2,0.8],8, start=now), room=0.7).after(8, "stop")
        b1.lpf=expvar([300,20], [8,inf], start=now)
    def sch_break_b():
        v1 >> loop("lyrics", P[190+64:190+64+32]*P[Clock.bpm/140], rate=Clock.bpm/140, amp=lyrics_amp, delay=-0.1)
        print("B!")
    break_start = Clock.mod(32) - 0.1 + 32 - 8
    Clock.schedule(sch_break_a, break_start)
    Clock.schedule(sch_break_b, break_start+8)

sch_break()


def sch_drop():
    def sch_drop_stop():
        print("Start drop")
        p1.stop()
        p2.stop()
        b3.stop()
        v2.stop()
        v1 >> loop("lyrics", P[190:190+32]*P[Clock.bpm/140], amp=0.3, rate=Clock.bpm/140, delay=-0.1, amp=lyrics_amp) # all of a sudden
        r1 >> windmaker(P[0:32],dur=1, slide=0.1, amp=linvar([0,0.1],[16,inf],start=now), mix=0.5, room=0.6).after(32, "stop")
        h1 >> hoover(pattern_base, dur=var([0.5,0.25],[1.5,0.5]), sus=var([0.5,0.25],[1.5,0.5]), root=-12*1, amp=sinvar([0,0,1],[10,32-10,inf],start=now)*0.4, hpf=expvar([50,1500],[32-4,4]), chop=1)
        b1 >> saw(P[pattern_base], dur=[0.75,0.75,0.5], sus=b1.dur*0.8, root=-12*2, tanh=0.03, vib=7, lpf=00, amp=sinvar([0,1],[32,inf],start=now)**1, slidefrom=var([[-0.1,0.1,-0.1,-0.2,0.2],0],[0.5,3.5]*3+[0.5,1.5]*2), slidedelay=0.05)
    def sch_drop_pre1():
        p1 >> play("X", dur=var([1,0.5,0.25],[8,4,4]), amp=perc_amp, hpf=linvar([500,0,200,5000],[8,2,6,inf],start=now))
    def sch_drop_pre2():
        p1 >> play("              XX", sample=0, amp=perc_amp, dur=0.5, hpf=0)
        h2.stop()
        h1 >> hoover(pattern_base, dur=var([0.5,0.25],[1.5,0.5]), sus=var([0.5,0.25],[1.5,0.5]), root=-12*1, amp=0.4, hpf=expvar([50,1000],[16-4,4]), chop=1)
    def sch_drop_end():
        print("Drop over")
        p1 >> play("X:o(:::X)", sample=[0,3,2,[3,3,3,0]], amp=var([1,0],[8*3,8])*perc_amp, hpf=0, dur=0.5)
        p2 >> play("[XX][ X]o[ X]",sample=[0,0,2,0], amp=var([0,1],[8*3,8])*perc_amp)
    drop_start = Clock.mod(32) - 0.1
    Clock.schedule(sch_drop_stop, drop_start)
    drop_start = drop_start + 16
    Clock.schedule(sch_drop_pre1, drop_start)
    drop_start = drop_start + 16
    Clock.schedule(sch_drop_pre2, drop_start)
    drop_start = drop_start + 8
    Clock.schedule(sch_drop_end, drop_start)
    
sch_drop()

```
* Lea
```python=
a1 >> ...


```
* Valentin
```python=
seconds = Clock.seconds_to_beats
#samples_folder("path/to/techno_samples")
Clock.bpm=142
var.chords = var([0,2],8)
def sequence(f):
    f()
    return f
    
@sequence
def sequence1():
    print("sequence1")
    #m1[1,2,3,4,5,6,7,8,9,10,11,12]
    m1 >> loop("hg",P[2:12],amplify=1,delay=0.5)  
    p1 >> hoover(P[var.chords,4,6,7][:6],dur=1/2, amp=0.1)
    p2 >> bell(var.chords + var([0,2,(2,4)]),dur=[1,1/2],amp=0.5)
    d2 >> play("- -- - --",dur=1/4)

@sequence
def sequence2():
    print("sequence2")
    d1 >> play("<x[  [sn]]>< h>",sample=2, dur=2)
    b1 >> sawbass(var.chords + var([0,5,1]),dur=PDur(5,8))
    s1 >> dirt([7,6,4,2,var.chords + var([0,2],8)], dur=1/2, blur=1.5)

@sequence
def sequence3():
    print("sequence3")
    p3 >> prophet(P[3,2,var.chords].loop(4)|P[var([4,6])].stutter(4), dur=1/4)
    b2 >> bass(b1.pitch[1], dur=[1/2,1,2], rate=2, room=4).spread()
    t1 >> play('t',echo=0.25, echotime=0.5,rate=1.5,dur=[0.25,0.5])

@sequence
def sequence4(): 
    print("sequence4")
    p7 >> acidbass ([4,3,1,2],dur=1,chop=2,room=3,amp=0.3,oct=5)
    k2 >> play('v',dur=1/2,amp=0.5,lpf=t1.lpf)
    p6 >> rlead([1,2,3,(4,5,6)],oct=[4],dur=1/2,chop=2,amp=1)

@sequence
def sequence5():
    print("sequence5")
    p9 >> space([3,4,2,1,(2,4)],oct=[4],dur=1/2,chop=2)
    d4 >> play('X-oX-o----xOxXo',dur=1/2)
    a1 >> ssaw([2,7,3,4,(3,2)],oct=[4],dur=1/2,chop=1)
print(SynthDefs)

@sequence
def sequence6():
    print("sequence6")
    p1.stop()
    p2.stop()
    d2.stop()
    d1.stop()
    p4 >>tb303([3,2,0,(4,6)],sus=4, oct=5, dur=1/3,chop=2, pan=var([-1,1],4),amp=0.5)
    p5 >> play(' x x x(x{[xxxx]} x x x x x x x (x{xxxxxxxxx})) ', bpm=180,amp=0.5,sample=1)
    d8 >> play('x x x x',bpm=180,amp=0.5)

@sequence
def sequence7():
    print("sequence7")
    a1.stop()
    d4.stop()
    p9.stop()
    p6.stop()
    t1.stop()
    k2.stop()
    p7.stop()  
    a2 >> prophet([(0,5,7),(7,3,6),(1,4,5,1)],dur=(4,4,4,4), amp=0.5, chop=0, tremolo=4)
    p4 >> play('v----o----')
    
@sequence
def sequence8():
    print("sequence8")
    m1.stop()
    d4.stop()
    p3.stop()
    b1.stop()
    c1 >> play("0.(.[--]).")
    c2 >> blip([5,3,2,0], amp=linvar([1,.3],[8,4]),echo=5,sus=linvar([1,2],[4,4]),shape=linvar([1,0],[3,5]),vib=0).every(4,"rotate")
    c3 >> play("[----]",dur=1)
    c4 >> keys([0,2,4],dur=8)
    c5 >> play("<0:--><..X.>", lpf=linvar([0,0,4000,0],[12,0,8,0]))
    
@sequence
def sequence9():
    print("sequence9")  
    s1.stop()
    p3.stop()
    b2.stop()
    t1.stop()
    p4.stop()
    d8.stop()
    p5.stop()
    a2.stop()
    c1.stop()
    c2.stop()
    c3.stop()
    c4.stop()
    c5.stop()


start = Clock.mod(32) - 0.1
Clock.schedule(sequence1, start)
start = start + 16
Clock.schedule(sequence2, start)
start = start + 32
Clock.schedule(sequence3, start)
start = start + 32
Clock.schedule(sequence4, start)
start = start + 32
Clock.schedule(sequence5, start)
start = start + 16
Clock.schedule(sequence6, start)
start = start + 18
Clock.schedule(sequence7, start)
start = start + 18
Clock.schedule(sequence8, start)
start = start + 18
Clock.schedule(sequence9, start)
start = start + 32
```
* Marie
```python=
def sequence(f):
    f()
    return f
    

@sequence
def a1():
    Clock.bpm=120
    o1 >> play("m m ", dur=[0.5,1,0.5], sus=3, echo=5, pan=(1,1,-1,-1))
    
@sequence
def z0():
    b1 >> play("   :o: : : :o:  ", amp=0.5, sus=2)
    
@sequence
def z1():
    b2 >> play("X - - X - X - X ", pan=sinvar([-0.5,0.5],16))
    
@sequence
def y1():
    o2 >> feel(var([(0,4,2),(0,2),(4,2),(0,4)]), dur=4, sus=6, hpf=800, room=3, amp=0.5) 
    
@sequence
def y2():
    b2.stop()
    s1 >> play('x:', amp=0.5)
    o2 >> feel(var([(0,4,2),(0,2),(4,2),(0,4)]), dur=2, sus=6, hpf=400, room=3, amp=0.5) 
    
@sequence
def y3():
    o1.stop()
    b1.stop()
    s1.stop()
    o2.stop()
    o5 >> play('k k k ')
    
@sequence
def y4():
    Clock.bpm=135
    o2 >> sinepad([(0,4,2)], dur=4, sus=6, hpf=800, room=3, amp=0.4)
    b2 >> play("X - - X - X - X ", pan=sinvar([-0.5,0.5],16))
    b1 >> play("   :o: : : :o:  ", amp=0.8)
    o1 >> play("m m ", dur=[0.5,1,0.5], sus=3, echo=5, pan=(1,1,-1,-1))
    o5.stop()
    
@sequence
def x1():
    o1 >> play("m m ", dur=[0.5,1,0.5], sus=3, echo=5, amp=1.3, pan=(1,1,-1,-1))
    b1 >> play("   :o: : : :o:  ", amp=1)
    b2 >> play("X - - X - X - X ", pan=sinvar([-0.5,0.5],16))
   
@sequence
def y5():
    Clock.bpm=130
    o1.stop()
    b2.stop()
    p1 >> play("ok-", pan=[-1,1], room=3, amp=0.7)
    
@sequence
def x2():
    z2 >> sinepad(P[(0,2),(0,4),(0,2),(0,4)].stutter([2,4,2,4]), dur=[1,0.5,1], hpf=700, room=2, pan=(1,-1,-1,1), amp=0.9)
    
@sequence
def a2():
    p1 >> play("ok-", pan=[-1,1], room=3, amp=0.5)
    v2 >> play("k - ", pan=[1,-1], room=3, amp=0.7)
    
@sequence
def y6():
    p1.stop()
    z3 >> charm(PRand([(0,2),(0,4),(0,2),(0,4)]), dur=[1,0.5,1], hpf=700, room=2, amp=0.7)
    
@sequence
def y9():
    v2.stop()
    b1.stop()
    o2 >> sinepad([(0,4,2)], dur=4, sus=6, hpf=800, room=3, amp=0.7)
    z3 >> charm(PRand([(0,2),(0,4),(0,2),(0,4)]), dur=[1,0.5,], hpf=900, room=4, amp=0.5)
    z2 >> sinepad(P[(0,2),(0,4),(0,2),(0,4)].stutter([2,4,2,4]), dur=[1,0.5], hpf=900, room=4, pan=(1,-1,1), amp=0.5, echo=2)
    
@sequence
def y8():
    z3.stop()
    z2.stop()
    
@sequence
def y0():
    o5 >> play('k k k ', amp=0.7)
    s1 >> play('x:')
    
@sequence
def a3():
    m1 >> hoover(P[[0]*3+[6]*4+[0]*3+[4]*4], dur=[0.75]*2+[0.5], sus=[0.7,0.2,0.2], pan=0, room=4, mix=0.2, amp=0.3, hpf=600)
    o5 >> play('k k k         ')
@sequence
def a4():
    m1 >> hoover(P[[0]*3+[6]*4+[0]*3+[4]*4], dur=[0.75]*2+[0.5], sus=[0.7,0.2,0.2], pan=0, room=4, mix=0.2, amp=0.4, hpf=200)
    o1 >> play("m m ", dur=[0.5,1,0.5], sus=3, echo=4, amp=1, pan=(1,1,-1,-1))
    
@sequence
def x3():
    b2 >> play("X - - X - X - X ", pan=sinvar([-0.5,0.5],16))
    m1 >> hoover(P[[0]*3+[6]*4+[0]*3+[4]*4], dur=[0.75]*2+[0.5], sus=[0.7,0.2,0.2], pan=(-1,1), room=4, mix=0.2, amp=0.5, hpf=200)
    
@sequence 
def x4():
    m1 >> hoover(var([[0]*3+[6]*4+[0]*3+[4]*4]), dur=[0.75]*2+[0.5], sus=[0.7,0.2,0.2], pan=(-1,1), room=4, mix=0.2, amp=0.8, hpf=200)
      
@sequence
def x7():
    m1.stop()
    b2.stop()
    o1.stop()
    s1.stop()
    o2.stop()
    o5 >> play('k k k    ', amp=1.3)
@sequence
def x8():
    m1 >> hoover(var([[0]*3+[6]*4+[0]*3+[4]*4]), dur=[0.75]*2+[0.5], sus=[0.7,0.2,0.2], pan=(-1,1), room=4, mix=0.2, amp=0.8, hpf=200)
    b2 >> play("X - - X - X - X ", pan=sinvar([-0.5,0.5],16))
    o1 >> play("m m ", dur=[0.5,1,0.5], sus=3, echo=4, amp=1, pan=(1,1,-1,-1))
    s1 >> play('x:')
    o2 >> sinepad([(0,4,2)], dur=4, sus=6, hpf=800, room=3, amp=0.7)
@sequence
def a6():
    o5.stop()
    b2.stop()
    
@sequence
def a7():
    d1.stop()
    m1 >> hoover(P[[0]*3+[6]*4+[0]*3+[4]*4], dur=[0.75]*2+[0.5], sus=[0.7,0.2,0.2], pan=(-1,1), room=4, mix=0.2, amp=1, hpf=300)
    
@sequence
def a8():
    m1 >> hoover(var([[0]*3+[6]*4+[0]*3+[4]*4]), dur=[0.75]*2+[0.5], sus=[0.7,0.2,0.2], pan=(-1,1), room=4, mix=0.2, amp=0.5, hpf=500)
    o2.stop()
    
@sequence
def a9():
    m1 >> hoover(P[[0]*3+[6]*4+[0]*3+[4]*4], dur=[0.75]*2+[0.5], sus=[0.7,0.2,0.2], pan=(-1,1), room=4, mix=0.2, amp=0.3, hpf=700)
    o1 >> play("m m ", dur=[0.5,1,0.5], sus=3, echoe=5, amp=0.7, pan=(1,1,-1,-1))
    
@sequence
def x5():
    o1 >> play("m m ", dur=[0.5,1,0.5], sus=3, echoe=5, amp=0.5, pan=(1,1,-1,-1))
    
@sequence
def x6():
    m1.stop()
@sequence
def fin():
    Clock.clear()

start = Clock.mod(8) - 0.1
Clock.schedule(a1, start)
start = start + 14
Clock.schedule(z0, start)
start = start + 14
Clock.schedule(z1, start)
start = start + 32
Clock.schedule(y1, start)
start = start + 14
Clock.schedule(y2, start)
start = start + 14
Clock.schedule(y3, start)
start = start + 4
Clock.schedule(y4, start)
start = start + 16
Clock.schedule(x1, start)
start = start + 24
Clock.schedule(y5, start)
start = start + 16
Clock.schedule(x2, start)
start = start + 24
Clock.schedule(a2, start)
start = start + 24
Clock.schedule(y6, start)
start = start + 16
Clock.schedule(y9, start)
start = start + 24
Clock.schedule(y8, start)
start = start + 14
Clock.schedule(y0, start)
start = start + 14
Clock.schedule(a3, start)
start = start + 4
Clock.schedule(a4, start)
start = start + 24
Clock.schedule(x3, start)
start = start + 24
Clock.schedule(x4, start)
start = start + 24
Clock.schedule(x7, start)
start = start + 4
Clock.schedule(x8, start)
start = start + 14
Clock.schedule(x7, start)
start = start + 4
Clock.schedule(x8, start)
start = start + 14
Clock.schedule(a6, start)
start = start + 18
Clock.schedule(a7, start)
start = start + 14
Clock.schedule(a8, start)
start = start + 20
Clock.schedule(a9, start)
start = start + 14
Clock.schedule(x5, start)
start = start + 14
Clock.schedule(x6, start)
start = start + 10
Clock.schedule(fin, start)
```
* Rafaël
```python=
a1 >> ...


```
* Emma
```python=
a1 >> ...


```
* Fabian
```python=
a1 >> ...


```
* Léo
```python=
a1 >> ...


```
* Alexandre
```python=
def sequence(f):
    f()
    return f        
#INTRO    
@sequence
def vocal_01():
    v1 >> loop ('avoc01',var(P[:180]/2,1/2,start=now),dur=1/2)
@sequence
def bass_01():
    b1 >> filthysaw((0),oct=3,dur=4,sus=4,room=5,lpf=800,amp=linvar([0,0.5],[32,inf],start=now))  
@sequence
def percu_01():
    h4 >> play("    E           ",sample=2,amp=0.1,room=1,rate=-1)
@sequence
def percu_02():    
    h1 >> play(" -")
@sequence
def percu_03():
    h2 >> play("  -   -   - --- ",room=2,sample=3,amp=0.4)
@sequence
def percu_04():
    h3 >> play("[--]",room=0,sample=4,amp=0.05)
#preDROP
@sequence
def predrop_01():
    v1.amp=linvar([1,0],[4,inf],start=now)
@sequence
def predrop_02():
    l1 >> rlead (P[0,0.5,-1.5,0],dur=P[3/4,3/4,1/2,2/1],sus=P[3/4,3/4,1/2,2/1],oct=4,amp=linvar([0,0.6],[4,inf],start=now))
@sequence
def predrop_03():
    v1 >> loop ('avoc01',var(P[159:167]/2,1/2,start=now),dur=1/2,amp=linvar([0,1],[24,inf],start=now),chop=2)       
#DROPvoice
@sequence
def drop_01():
    c1 >> play("#   ",amp=1.5,sample=3,room=1)
    v1 >> loop ('avoc01',var(P[159:167]/2,1/2,start=now),dur=1/2,amp=1,chop=2)
    k1 >> play("X ",sample=4,room=0.2,lpf=300)
    h1 >> play(" -",amp=0.8)
    h2 >> play("  -   -   - --- ",room=2,sample=3,amp=0.4)
    h3 >> play("[--]",room=0,sample=4,amp=0.05)
    h4 >> play("    E           ",sample=2,amp=0.1,room=1,rate=-1)
    b1 >> filthysaw((0),oct=3,dur=4,sus=4,room=5,lpf=800,amp=0.5)
@sequence
def drop_02():
    c1.stop()    
Clock.clear()

#BREAK
#DROPinstru    
#BREAK
#DROP
#OUTRO

Clock.clear()

.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.

start = Clock.mod(8) - 0.1
Clock.schedule(vocal_01, start)
start = start + 4
Clock.schedule(bass_01, start)
start = start + 8
Clock.schedule(percu_01, start)
start = start + 28
Clock.schedule(percu_02, start)
start = start + 4
Clock.schedule(percu_03, start)
start = start + 4
Clock.schedule(percu_04, start)
start = start + 36
Clock.schedule(predrop_01, start)
start = start + 8
Clock.schedule(predrop_02, start)
start = start +8
Clock.schedule(predrop_03, start)
start = start + 16
Clock.schedule(drop_01, start)
start = start + 2
Clock.schedule(drop_02, start)


```
* Nouy
```python=
seconds = Clock.seconds_to_beats

Clock.bpm=142

phase1=Group(p6,p1,p2)

phase2=Group(m1,p9,p1,p2,q1)
def structure(f):
    f()
    return f
@structure
def a0():
    Clock.bpm=142
    p1 >> play ( "X_X_", dur =1/2,amp=0.5)
    p2 >> play ( "___-",amp=0.5,sample=7)
    p7 >> play("_______________---",dur=1/2,amp=0.5)
@structure
def a1():
    p5 >> noquarter(dur=4,oct=4,amp=0.5,chop=2)
    
@structure
def a2():
    p8 >> rsaw([0,1.5, 0.5,0,None],oct=4,amp=0.04,dur=2,lpf=1500)
    
@structure
def a3():
    p3 >> angst(oct=4,dur=1/2,chop=1,amp=0.8, hpf=1000)
@structure
def a4():
    p6 >> rlead([5,2,3,5.5,None,None],oct=[5],dur=1,chop=1,room=1,amp=0.3)
@structure
def a5():
    p2 >> play("--",sample=7,room=1,dur=1/2,amp=0.2)
    p6 >> rlead([5,2,3,],oct=[5],dur=1/2,chop=1,room=1,amp=0.3)
@structure
def a6():
    p9 >> loop ("petasse", dur=2).after(seconds(0.5),"stop")
    p2.stop()
    p6.stop()
    p3.stop()
    p8.stop()
    p1.stop()
    p7.stop()
    p5.stop()
@structure 
def a7():
    p1 >> play("V_V_", sample=2, amp=0.5, dur=1/2)
    p6 >> rlead([5,2,3,5.5],dur=1,chop=1,room=1,amp=0.3).every(4,"offadd",2)
    p7 >> play ("________---",dur=1/2,amp=0.5)
    p9.stop()
@structure
def a8():
    p2 >> play("-_-",sample=7,room=1,dur=1/2,amp=0.2)
    p9 >> acidbass([5,2,None,None],dur=1,chop=1,amp=0.2,oct=2,lpf=1000).every(4,"offadd",2)
@structure
def a9():
    p9 >> acidbass([5,2],dur=1/2,chop=1,amp=[0.2],oct=2,lpf=1000)
@structure
def b1():
    q1 >> play ("P_").after(seconds(0.2),"stop")
    p6.stop()
    p1.stop()
    p9.stop()
    p2 >> play("_--",sample=7,room=1,amp=0.3)
@structure
def b2():
    p6 >> hoover ([5,2,3,5.5],dur=1,chop=1,room=1,amp=0.3,oct=5).every(4,"offadd",2)
    p1 >> play("V_V_", sample=2, amp=0.5, dur=1/2)
@structure
def b3():
    p6 >> hoover ([5,2,3,5.5],dur=1,chop=1,room=1,amp=0.3,oct=[5,6]).every(4,"offadd",2)
    p9 >> space([5,4.5,2,3,5.5],dur=[1/3,1/3,1/3,1],chop=1,room=1,amp=0.5,oct=[6,5])
@structure
def b4():
    phase1.lpf=[2000,1900,1800,1700,1600,1500,1400,1200,1100,1000,900,800,700,600,500,400,300,200,100,50,40,30,20,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
    p5 >> noquarter(dur=4,oct=4,amp=[0.1,0.2,0.3,0.4,0.3,0.2,0.1,0],chop=2)
@structure
def b5():
    phase1.stop()
    m1 >> wsawbass([1.5],oct=3,chop=1,amp=0.5,shape=0.2,lpf=1000)
    p5 >> noquarter(dur=4,oct=4,amp=[0.2,0.1,0.05,0,0.1],chop=2)
@structure
def b6():
    p1 >> play("V_V_", sample=2, amp=0.5, dur=1/2)
    p5 >> noquarter(dur=4,oct=4,amp=[0.1,0.2,0.3,0.2,0.1,0.05,0,0.05],chop=2)
@structure 
def b7():
    q1 >> play ("P___")
@structure
def b8():
    p6 >> rlead([5,2,3,5.5],dur=1,chop=1,room=1,amp=0.3).every(4,"offadd",2)
    phase2.lpf=[2000,1900,1800,1700,1600,1500,1400,1300,1200,1100,1000,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
@structure
def b9():
    phase2.stop()
    p2 >> play("-",amp=0.3,room=1)
@structure
def c1():
    q1>>play("P___").after(seconds(0.2),"stop")
    Clock.bpm=162
@structure
def c2():
  p1 >> play("V_V_", sample=2, amp=0.5, dur=1/2) 
  p2 >> play ("-f",amp=0.3,room=1) 
@structure
def c3():
    p7 >> hoover ([5,2,3,5.5,None,None,None,None],dur=1,chop=1,room=1,amp=0.3,oct=6).every(4,"offadd",2)
    p6 >> rlead([5,2,3,5.5],dur=1,chop=1,room=1,amp=0.3,oct=5).every(4,"offadd",2)
    p1 >> play("V_V|V6|", sample=8, amp=0.3, dur=1/2,shape=0.2)
    
def c4():
    p6 >> hoover ([5,2,3,5.5,None,None,None,None],dur=1,chop=1,room=1,amp=0.3,oct=6).every(4,"offadd",2)
    y1 >> play("--ox",amp=0.3,dur=1/2)
    q1 >> play("P___",amp=0.5)
    p7.stop()
def c5():
    q1.stop()
    p6.stop()
    p1 >> play ("XX|-3||-3|",dur=[1,1,1,1,2,2,2,2],shape=0.3,sample=0)
    p5 >> noquarter(dur=4,oct=4,amp=0.5,chop=2)
def c6():
    p9 >> space([5,4.5,2,3,5.5],dur=[1/3,1/3,1/3,1],chop=1,room=1,amp=0.5,oct=[6,5])
    p5 >> noquarter(dur=4,oct=4,amp=0.5,chop=2,shape=0.1)
def c7():
    p1 >> play("V_V_", sample=6, amp=0.3, dur=1/2,shape=0.2)
def c8():
    p7 >> hoover ([5,2,3,5.5,None,None,None,None],dur=1,chop=2,room=1,amp=0.3,oct=6).every(4,"offadd",2)
    p1 >> play("V_V_", sample=2, amp=0.3, dur=1/2,shape=0.4)
    p9 >> space([5,4.5,2,3,5.5],dur=[1/3,1/3,1/3,1],chop=1,room=1,amp=0.5,oct=[6,5])
    
def c9():
    p8 >> rsaw([0,1.5, 0.5,0,None],oct=4,amp=0.06,dur=2,lpf=1500,chop=1)
def d1():
    p9.stop()
def d2():
    y1.stop()
def d3():
    p2 >> play ("--",amp=0.2)
    p5 >> noquarter(dur=4,oct=4,amp=0.5,sus=2,room=1)
def d4():
    p1.stop()
def d5():
    p2.stop()
def d6():
    p8.stop()
    p7.stop()
def d7():
    p5.stop()
    
    
    
Clock.clear()

Clock.bpm=142
start = Clock.mod(8) - 0.1
Clock.schedule(a0, start + 0)
Clock.schedule(a1, start + 8)
Clock.schedule(a2,start + 16)
Clock.schedule(a3, start + 32)
Clock.schedule(a4,start + 40)
Clock.schedule(a5,start + 56)
Clock.schedule(a6,start+64)
Clock.schedule(a7,start+65)
Clock.schedule(a8,start+73)
Clock.schedule(a9,start+89)
Clock.schedule(b1,start+105)
Clock.schedule(b2,start+106)
Clock.schedule(b3,start+122)
Clock.schedule(b4,start+138)
Clock.schedule(b5,start+146)
Clock.schedule(b6,start+154)
Clock.schedule(b7,start+162)
Clock.schedule(b8,start+174)
Clock.schedule(b9,start+182)
Clock.schedule(c1,start+198)
Clock.schedule(c2,start+206)
Clock.schedule(c3,start+228)
Clock.schedule(c4,start+236)
Clock.schedule(c5,start+252)
Clock.schedule(c6,start+268)
Clock.schedule(c7,start+284)
Clock.schedule(c8,start+300)
Clock.schedule(c9,start+308)
Clock.schedule(d1,start+316)
Clock.schedule(d2,start+324)
Clock.schedule(d3,start+332)
Clock.schedule(d4,start+340)
Clock.schedule(d5,start+348)
Clock.schedule(d6,start+356)
Clock.schedule(d6,start+372)


```
* Lola
```python=
def structure(f):
    f()
    return f
@structure
def a0():
    n3 >> fmbass([4,(3,2),1,5], oct=(4), dur=4, sus=8, amp=0.8, tremolo=4, slide=0, shape=0.2)
@structure
def a1():
    n5 >> bounce([4,1,3,2], oct=4, amp=0.8, pan=(1,-1), dur=(1,1,0.5), shape=[0,0,0,0,0,0,0,0.2])
@structure
def a2():
    n5 >> bounce([4,1,3,2], oct=4, amp=0.8, pan=(1,-1), dur=(1,1,0.5), shape=[0,0,0,0,0,0,0,0.4])
    n8 >> benoit([2,0,0,3,2,2,5,4,0,2,2,1,3], dur=0.5, amp=0.2, lpf=1000, coarse=0, tremolo=0, oct=3, sus=1)
@structure
def a3():
    n8 >> benoit([2,0,0,3,2,2,5,4,0,2,2,1,3], dur=0.5, amp=0.4, lpf=1000, coarse=0, tremolo=0, oct=3, sus=1)
@structure
def a4():
    n8 >> benoit([2,0,0,3,2,2,5,4,0,2,2,1,3], dur=0.5, amp=0.6, lpf=1000, coarse=0, tremolo=2, oct=3, sus=1)
    n6 >> donk (P*([2,1,5,3]), oct=5, dur=0.5, shape=0.3, amp=0.3, lpf=3000)
@structure
def a5():
    n8 >> benoit([2,0,0,3,2,2,5,4,0,2,2,1,3], dur=0.5, amp=0.8, lpf=1000, coarse=0, tremolo=2, oct=(3,4), sus=1)
    n6 >> donk (P*([2,1,5,3]), oct=5, dur=0.5, shape=0.3, amp=0.5, lpf=3000)
@structure
def a6():
    n6.every(4, "stutter", 3)
    n8 >> benoit([2,0,0,3,2,2,5,4,0,2,2,1,3], dur=0.5, amp=0.8, lpf=1000, coarse=0, tremolo=2, oct=4, sus=1)
@structure
def a7():
    n2 >> play("V ", amp=0.5, sample=0)
@structure
def a8():
    n8 >> benoit([2,0,0,3,2,2,5,4,0,2,2,1,3], dur=0.5, amp=0.8, lpf=1000, coarse=0, tremolo=2, oct=4, sus=2)
@structure
def a9():
    n8 >> benoit([2,0,0,3,2,2,5,4,0,2,2,1,3], dur=0.5, amp=0.7, lpf=1000, coarse=0, tremolo=2, oct=5, sus=1)
    n5.stop()
@structure
def b0():
    n1 >> drone(P*([2,4,3,1]), dur=1, sus=2, oct=6, amp=0.2, tremolo=2)
@structure
def b1():
    n8 >> benoit([2,0,0,3,2,2,5,4,0,2,2,1,3], dur=0.5, amp=0.8, lpf=1000, coarse=0, tremolo=2, oct=5, sus=2)
@structure
def b2():
    n8 >> benoit([2,0,0,3,2,2,5,4,0,2,2,1,3], dur=0.5, amp=0.8, lpf=1000, coarse=0, tremolo=2, oct=(4,5), sus=2)
    n7 >> moogpluck([1,4,2,2], oct=(4,5), shape=0.4, amp=0.1, lpf=250, sus=2, coarse=2)
@structure
def b3():
    n8 >> benoit([2,0,0,3,2,2,5,4,0,2,2,1,3], dur=0.5, amp=0.6, lpf=1000, coarse=0, tremolo=2, oct=(4,5), sus=2)
    n7 >> moogpluck([1,4,2,2], oct=(4,5), shape=0.4, amp=0.2, lpf=250, sus=2, coarse=1)
@structure
def b4():
    n8 >> benoit([2,0,0,3,2,2,5,4,0,2,2,1,3], dur=0.5, amp=0.4, lpf=1000, coarse=0, tremolo=2, oct=(3,4), sus=2)
    n7 >> moogpluck([1,4,2,2], oct=(4,5), shape=0.6, amp=0.4, lpf=250, sus=2, coarse=1)
    n7.every(6,"stutter",2)
@structure
def b5():
    n8 >> benoit([2,0,0,3,2,2,5,4,0,2,2,1,3], dur=0.5, amp=0.2, lpf=1000, coarse=0, tremolo=2, oct=3, sus=2)
    n7 >> moogpluck([1,4,2,2], oct=(4,5), shape=0.6, amp=0.6, lpf=250, sus=2, coarse=1)
@structure
def b6():
    n7.every(3,"stutter",2)
    n1.stop()
@structure
def b7():
    n8.stop()
    n5 >> bounce([4,1,3,2], oct=4, amp=0.8, pan=(1,-1), dur=(1,1,0.5), shape=[0,0,0,0,0,0,0,0.5])
@structure
def b8():
    n4 >> ebass(n3.pitch+[2,4,1], oct=(5,6), amp=0.2, shape=0, dur=0.5, sus=3)
    n7 >> moogpluck([1,4,2,2], oct=(4,5), shape=0.6, amp=0.4, lpf=250, sus=2, coarse=1)
@structure
def b9():
    n7.stop()
    n4 >> ebass(n3.pitch+[2,4,1], oct=(5,6), amp=0.4, shape=0, dur=0.5, sus=3)
@structure
def c0():
    n4 >> ebass(n3.pitch+[2,4,1], oct=(5,6), amp=0.4, shape=0.1, dur=0.5, sus=3)
    n2.stop()
    n6.stop()
@structure
def c1():
    n2 >> play("- ", amp=0.5, sample=0)
@structure
def c2():
    n4 >> ebass(n3.pitch+[2,4,1], oct=(5,6), amp=0.4, shape=0.15, dur=0.5, sus=3)
    n6 >> donk (P*([2,1,5,3]), oct=5, dur=0.5, shape=0.3, amp=0.6, lpf=3000)
@structure
def c3():
    n4 >> ebass(n3.pitch+[2,4,1], oct=(5,6), amp=0.4, shape=0.2, dur=0.5, sus=3)
    n2 >> play("V ", amp=0.5, sample=1)
@structure
def c4():
    n8 >> benoit([2,0,0,3,2,2,5,4,0,2,2,1,3], dur=0.5, amp=0.6, lpf=1000, coarse=0, tremolo=2, oct=4, sus=2)
@structure
def c5():
    n6.every(4, "stutter", 3)
@structure
def c6():
    n8 >> benoit([2,0,0,3,2,2,5,4,0,2,2,1,3], dur=0.5, amp=0.4, lpf=1000, coarse=0, tremolo=2, oct=(4,5), sus=2)
@structure
def c7():
    n6.stop()
@structure
def c8():
    n8.stop()
    n2.stop()
@structure
def c9():
    n5.stop()
@structure
def d0():
    n3.stop()
@structure
def d1():
    n4.stop()
Clock.clear()

start = Clock.mod(8) - 0.1
Clock.schedule(a0, start + 0)
Clock.schedule(a1, start + 16)
Clock.schedule(a2, start + 32)
Clock.schedule(a3, start + 48)
Clock.schedule(a4, start + 64)
Clock.schedule(a5, start + 80)
Clock.schedule(a6, start + 96)
Clock.schedule(a7, start + 112)
Clock.schedule(a8, start + 128)
Clock.schedule(a9, start + 144)
Clock.schedule(b0, start + 160)
Clock.schedule(b1, start + 176)
Clock.schedule(b2, start + 192)
Clock.schedule(b3, start + 208)
Clock.schedule(b4, start + 224)
Clock.schedule(b5, start + 240)
Clock.schedule(b6, start + 256)
Clock.schedule(b7, start + 272)
Clock.schedule(b8, start + 288)
Clock.schedule(b9, start + 304)
Clock.schedule(c0, start + 320)
Clock.schedule(c1, start + 336)
Clock.schedule(c2, start + 352)
Clock.schedule(c3, start + 368)
Clock.schedule(c4, start + 384)
Clock.schedule(c5, start + 400)
Clock.schedule(c6, start + 416)
Clock.schedule(c7, start + 432)
Clock.schedule(c8, start + 448)
Clock.schedule(c9, start + 464)
Clock.schedule(d0, start + 474)
Clock.schedule(d1, start + 478)


```
* Juliette
```python=
a1 >> ...


```
* Mathieu
```python=


Scale.default = Scale.justMinor
Clock.bpm=130


def sequence(f):
    f()
    return f 
@sequence
def sequence1():
   print("sequence1")
   m3 >> bbass(P[0,0,0,0,2,0,2,0,0,3],dur=P[0.5,0.25,0.5].stutter([1,2,3]), oct=P[3],amp=0.8)
@sequence
def sequence2():
    print("sequence2")
    m2 >> play ('x:', sample=[4,[0,1]],amp=0.4)
@sequence
def sequence3():
   print("sequence3") 
   k2 >> play ('<..*.>', sample=[2,[0,1]])
   k1 >> play(".o", rate=8, sample=3,delay=Pvar([0.5,1],[4,2]), amp=1) 
@sequence
def sequence4():
   print("sequence4")
   #m4 >> ssaw(var([-5,0,3,2,0,(2,-5),0,3],[1,2,3,4]*2), dur=P[1,1,0.5,1], sus=1, oct=PRand([6,5,6]),amp=0.8, chop=[4]) 
   m4 >> ssaw(dur=P[0.25].stutter([1,2,3]), oct=[4,5, 4, 5, 5], hpf=expvar([250, 700], [32, 32, 16, 8, 8]), hpr=expvar([0.30, 0.95], [16, [32, 32, 16, 8, 16, 32]]), amp=0.9,chop=1,root=5)  
@sequence
def sequence5():
   print("sequence5")
   m3 >> bbass(P[[0,3,-5],[-5,-2,2],[-2,2,5],[5,-4,0]],dur=P[0.5,0.25,0.5].stutter([1,2,3]),oct=P[[3,3,4],[4,3,3],[3,3,3],[3,4,3]],amp=0.8)
   #m4 >> ssaw(var([-5,0,3,2,0,(2,-5),0,3],[1,2,3,4]*2), dur=P[1,1,0.5,1], sus=1, oct=PRand([5,6,5]),amp=0.8, chop=[2])
   m5 >> zap(var([-5,(3,0),(-2,2),(-4,0),-5,(5,2),(-2,2),(-4,0)],[0.5, [1, 0.5, 0.5,2,1,3]]),amp=[0.9],sus=0.5, dur=P[0.25].stutter([1,2,3]), oct=P[6,5], chop=0,cut=0,root=5).penta()    
@sequence
def sequence6():
    print("sequence6")
    m4>> ssaw([0]+ var([2, 3], [2, [2, 2]]) ,dur=P[0.25].stutter([1,2,3]), oct=[4,5, 4, 5, 5], hpf=expvar([250, 1000], [32, 32, 16, 8, 8]), hpr=expvar([0.25, 0.75], [16, [32, 32, 16, 8, 16, 32]]), amp=1,root=5, chop=1)
    m5 >> zap(var([-5,(3,0),(-2,2),(-4,0),-5,(5,2),(-2,2),(-4,0)],[0.5, [1, 0.5, 0.5,2,1,3]]),amp=[0.9],sus=0.5, dur=P[0.25].stutter([1,2,3]), oct=P[6,5], chop=0,cut=0,root=5).penta()      
@sequence
def sequence7():
    print("sequence7")
    m3 >> bbass(P[0,0,0,0,2,0,2,0,0,3],dur=P[0.5,0.25,0.5].stutter([1,2,3]), oct=P[3],amp=0.3)
    ma >> mhpad(P[[0,3,-5],None,[-2,2,-7],None].stutter(P[4,3,2,1]*P[3,2,3]), dur=P[0.25,0.25,0.5,0.25], sus=P[0.2,0.2,0.3,0.2],oct=P[6,5,6],amp=0.1,delay=8)
    m5 >> zap(var([-5,(3,0),(-2,2),(-4,0),-5,(5,2),(-2,2),(-4,0)],[0.5, [1, 0.5, 0.5,2,1,3]]),amp=[0.9,0],sus=0.5, dur=P[0.25].stutter([1,2,3]), oct=P[6,5], chop=0,cut=0,root=5).penta() 
    m4.stop()  
@sequence
def sequence8():
    print("sequence8")
    ma.stop()
    m3 >> bbass(P[[0,3,-5],[-5,-2,2],[-2,2,5],[5,-4,0]],dur=P[0.5,0.25,0.5].stutter([1,2,3]),oct=P[[3,3,4],[4,3,3],[3,3,3],[3,4,3]],amp=0.8)
    m1 >> mhpad(P[(0,3,7),(7,-2,2),(-2,2,5),(5,-4,0)].stutter(P[4,3,2,1]*P[3,2,3]), dur=P[0.25,0.25,0.5,0.25], sus=P[0.2,0.2,0.3,0.2],oct=P[(6,5,5),(5,6,5),(6,5,6),(5,6,6)],amp=0.1,room=1, mix=0.5,chorus=0,octafuz=0)
    m5.amp=[0.9]   
@sequence
def sequence9():
    print("sequence9") 
    m5.stop() 
    m1 >> mhpad(P[[0,3,-5],None,[-2,2,-7],None].stutter(P[4,3,2,1]*P[3,2,3]), dur=P[0.25,0.25,0.5,0.25], sus=P[0.2,0.2,0.3,0.2],oct=P[6,5,6],amp=0.1,chorus=0,octafuz=0)
    m3 >> bbass(P[0,0,0,0,2,0,2,0,0,3],dur=P[0.5,0.25,0.5].stutter([1,2,3]), oct=P[3],amp=0.8)
    #m6 >> pbass(P[7,5,2,0,8,10,3].stutter([1,2,3,4]*P[3,2,0]), dur=P[1,1,0.5,1].stretch(4), sus=1, oct=P[7,6,5,6,7,5,6],amp=0.7, chop=[0]).solo(0) 
    m6 >> pbass(P[var([P[7,5,2,0,8,10,3].stutter([1,2,3,4]*P[3,2,0]),[4]])], dur=P[0.5].stutter([1,2,3]), sus=0.5, oct=[4]+ var([1, 0,1], [3, [1, 1,2]]),amp=0.6, chop=[1],cut=0.5,root=5,lofi=0.9,octafuz=0.2)  
@sequence
def sequence10():
    print("sequence10")
    m3 >> bbass(P[[0,3,-5],[-5,-2,2],[-2,2,5],[5,-4,0]],dur=P[0.5,0.25,0.5].stutter([1,2,3]),oct=P[[3,3,4],[4,3,3],[3,3,3],[3,4,3]],amp=0.8)
    m1 >> mhpad(P[(0,3,7),(7,-2,2),(-2,2,5),(5,-4,0)].stutter(P[4,3,2,1]*P[3,2,3]), dur=P[0.25,0.25,0.5,0.25], sus=P[0.2,0.2,0.3,0.2],oct=P[(6,5,5),(5,6,5),(6,5,6),(5,6,6)],amp=0.1,room=1, mix=0.5,chorus=0,octafuz=0)
    m5 >> zap(var([-5,(3,0),(-2,2),(-4,0),-5,(5,2),(-2,2),(-4,0)],[0.5, [1, 0.5, 0.5,2,1,3]]),amp=[0.9],sus=0.3, dur=P[0.25].stutter([1,2,3]), oct=P[6,5], chop=0,cut=0,root=5).penta()  
    #m5 >> glitchbass(var([-5,(3,0),(-2,2),(-4,0),-5,(7,2),(-2,2),(-4,0)]),amp=0.7, dur=[1,0.5,0.5,0.5,1,0.5], sus=0.5, oct=6, chop=1)
    m6 >> pbass(P[7,5,2,0,8,10,3].stutter([1,2,3,4]*P[3,2,0]), dur=P[1,1,0.5,1].stretch(4), sus=1, oct=[4]+ var([1, 0,1], [3, [1, 1,2]]),amp=0.7, chop=[0],cut=0.5,root=5,lofi=0.9,octafuz=0.2).solo(0)   
@sequence
def sequence11():
    print("sequence11")
    m3 >> bbass(P[0,0,0,0,2,0,2,0,0,3],dur=P[0.5,0.25,0.5].stutter([1,2,3]), oct=P[3],amp=0.8)
    m1 >> mhpad(P[[0,3,-5],None,[-2,2,-7],None].stutter(P[4,3,2,1]*P[3,2,3]), dur=P[0.25,0.25,0.5,0.25], sus=P[0.2,0.2,0.3,0.2],oct=P[6,5,6],amp=0.1)
    m6.chop=[1,2]
@sequence
def sequence12():
    print("sequence12")
    m6.chop=[2,1]
    m5.stop() 
    m1 >> rlead(var([(0,3,7),(7,-2,2),(-2,2,5),(5,-4,0)]), dur=P[1,1,1,0.5], sus=0.5,oct=P[5],amp=0.1,room=1, mix=0.5)
    m3 >> bbass(P[[0,3,-5],[-5,-2,2],[-2,2,5],[5,-4,0]],dur=P[0.5,0.25,0.5].stutter([1,2,3]),oct=P[[3,3,4],[4,3,3],[3,3,3],[3,4,3]],amp=0.8)
    b4 >> play(Pvar([".c","ccc"],[8,4]), rate=Pvar([3,2],[8,4]),sample=2,amp=Pvar([0.3,0.4],[8,4]))    
@sequence
def sequence13():
    print("sequence13")
    m3 >> bbass(P[0,0,0,0,2,0,2,0,0,3],dur=P[0.5,0.25,0.5].stutter([1,2,3]), oct=P[3],amp=0.8)
    m1 >> rlead(var([(0,3,7),(7,-2,2),(-2,2,5),(5,-4,0)]), dur=P[1,1,1,0.5], sus=0.5,oct=P[6,5],amp=0.1,room=1, mix=0.5)   
@sequence
def sequence14():
    print("sequence14")
    m6.stop()
    m1 >> rlead(var([(0,3,7),(7,-2,2),(-2,2,5),(5,-4,0)]), dur=P[1,1,1,0.5], sus=0.5,oct=P[5],amp=0.1,room=1, mix=0.5)
    #m4 >> dirt(var([-5,0,3,2,0,(2,-5),0,3],[1,2,3,4]*2), dur=P[1,1,0.5,1], sus=1, oct=PRand([7,6,7]),amp=0.8, chop=[4]) 
    m4>> ssaw([0]+ var([2, 3], [2, [2, 2]]) ,dur=P[1,1,0.5,1], oct=[4,5, 4, 5, 5], hpf=expvar([250, 1000], [32, 32, 16, 8, 8]), hpr=expvar([0.25, 0.75], [16, [32, 32, 16, 8, 16, 32]]), amp=1,root=5, chop=1,sus=1)   
@sequence
def sequence15():
    print("sequence15")    
    m1 >> rlead(var([(0,3,7),(7,-2,2),(-2,2,5),(5,-4,0)]), dur=P[1,1,1,0.5], sus=0.5,oct=P[6,5],amp=0.2,room=1, mix=0.5)
    #m4 >> dirt(var([-5,0,3,2,0,(2,-5),0,3],[1,2,3,4]*2), dur=P[1,1,0.5,1], sus=1, oct=PRand([6,7,6]),amp=0.8, chop=[2]) 
    m4>> ssaw([0]+ var([2, 3], [2, [2, 2]]) ,dur=P[1,1,0.5,1], oct=[4,5, 4, 5, 5], hpf=expvar([250, 1000], [32, 32, 16, 8, 8]), hpr=expvar([0.25, 0.75], [16, [32, 32, 16, 8, 16, 32]]), amp=1,root=5, chop=2,sus=1)   
@sequence
def sequence16():
    print("sequence16")
    m1 >> rlead(var([(0,3,7),(7,-2,2),(-2,2,5),(5,-4,0)]), dur=P[1,1,1,0.5], sus=0.5,oct=P[5],amp=0.2,room=1, mix=0.5)
    #m5 >> dirt(var([-5,(3,5),(-2,0),(-4,0),-5,(7,-2),(-2,2),(-4,0)],P[1,2,3]),amp=0.6, dur=0.5, sus=0.4, oct=7, chop=0).shuffle().every(8,"reverse") 
    m5 >> zap(var([-5,(3,0),(-2,2),(-4,0),-5,(5,2),(-2,2),(-4,0)],[0.5, [1, 0.5, 0.5,2,1,3]]),amp=var([0,0.9],[1,2]),sus=0.5, dur=P[0.25].stutter([1,2,3]), oct=P[6,5], chop=0,cut=0,root=5).penta().solo(0)   
@sequence
def sequence17():
    print("sequence17")
    m3 >> bbass(Pvar([([2,2,2,2,5,2,5,2,2,7]),([0,0,0,0,2,0,2,0,0,3])],[4.25,4.25]),dur=P[0.5,0.25,0.5,0.5,0.25,0.5,0.5,0.25,0.5,0.5].stutter([1,2,3]),amp=0.8, oct=P[3])
    m1 >> rlead(var([(0,3,7),(7,-2,2),(-2,2,5),(5,-4,0)]), dur=P[1,1,1,0.5], sus=0.5,oct=P[6,5],amp=0.1,room=1, mix=0.5)
    #m5 >> dirt(P[[0,3,7],[7,10,2],[10,2,5],[5,8,0]],dur=0.5, sus=0.5,oct=[7,6],amp=0.6)
    m5 >> zap(var([-5,(3,0),(-2,2),(-4,0),-5,(5,2),(-2,2),(-4,0)],[0.5, [1, 0.5, 0.5,2,1,3]]),amp=[0.9],sus=0.5, dur=P[0.25].stutter([1,2,3]), oct=P[6,5], chop=0,cut=0,root=5).penta()  
    m4.chop=[4,2]   
@sequence
def sequence18():
    print("sequence18")
    m1 >> rlead(var([(0,3,7),(7,-2,2),(-2,2,5),(5,-4,0)]), dur=P[1,1,1,0.5], sus=0.5,oct=P[5],amp=0.1,room=1, mix=0.5)
    m4.amp=0
    #m5 >> dirt(var([-5,(3,5),(-2,0),(-4,0),-5,(7,-2),(-2,2),(-4,0)],P[1,2,3]),amp=0.6, dur=0.5, sus=0.4, oct=7, chop=0).shuffle().every(8,"reverse") 
    #m5 >> dirt(var([-5,(3,0),(-2,2),(-4,0),-5,(5,2),(-2,2),(-4,0)],[0.5, [1, 0.5, 0.5,2,1,3]]),amp=[0.6,0],sus=0.3, dur=P[0.25].stutter([1,2,3]), oct=P[6], chop=0,cut=0,root=5).penta()    
    m5 >> zap(var([-5,(3,0),(-2,2),(-4,0),-5,(5,2),(-2,2),(-4,0)],[0.5, [1, 0.5, 0.5,2,1,3]]),amp=var([0.9,0],[0.25,[0.75]]),sus=0.5, dur=P[0.25].stutter([1,2,3]), oct=P[6], chop=0,cut=0,root=5).penta()
@sequence
def sequence19():
    print("sequence19")
    m1 >> rlead(var([(0,3,7),(7,-2,2),(-2,2,5),(5,-4,0)]), dur=P[1,1,1,0.5], sus=0.5,oct=P[6,5],amp=0.1,room=1, mix=0.5)
    m5 >> zap(var([-5,(3,0),(-2,2),(-4,0),-5,(5,2),(-2,2),(-4,0)],[0.5, [1, 0.5, 0.5,2,1,3]]),amp=0.9,sus=0.3, dur=P[0.25].stutter([1,2,3]), oct=P[6,5], chop=0,cut=0,root=5).penta() 
@sequence
def sequence20():
    print("sequence20")
    m3 >> bbass(Pvar([([2,2,2,2,5,2,5,2,2,7]),([0,0,0,0,2,0,2,0,0,3])],[4.25,4.25]),dur=P[0.5,0.25,0.5,0.5,0.25,0.5,0.5,0.25,0.5,0.5].stutter([1,2,3]),amp=0.8, oct=P[3])
    m1 >> rlead(var([(0,3,7),(7,-2,2),(-2,2,5),(5,-4,0)]), dur=P[1,1,1,0.5], sus=0.5,oct=P[5],amp=0.3,room=1, mix=0.5)
    #m6 >> dirt(P[7,5,2,0,8,10,3].stutter([1,2,3,4]*P[3,2,0]), dur=P[1,1,0.5,1].stretch(4), sus=1, oct=P[7,6,5,6,7,5,6],amp=0.7, chop=[2])
    m6 >> pbass(P[7,5,2,0,8,10,3].stutter([1,2,3,4]*P[3,2,0]), dur=P[1,1,0.5,1].stretch(4), sus=1, oct=[4]+ var([1, 0,1], [3, [1, 1,2]]),amp=0.7, chop=[0],cut=0.5,root=5,lofi=0,octafuz=0.8)
    #m5 >> dirt(var([-5,(3,5),(-2,0),(-4,0),-5,(7,-2),(-2,2),(-4,0)],P[1,2,3]),amp=0.6, dur=0.5, sus=0.4, oct=7, chop=0).shuffle().every(8,"reverse") 
    m5.amp=[0.9] 
@sequence
def sequence21():
    print("sequence21")
    m3 >> bbass(P[0,0,0,0,2,0,2,0,0,3],dur=P[0.5,0.25,0.5].stutter([1,2,3]), oct=P[3])
    m1 >> rlead(var([(0,3,7),(7,-2,2),(-2,2,5),(5,-4,0)]), dur=P[1,1,1,0.5], sus=0.5,oct=P[6,5],amp=0.1,room=1, mix=0.5)
    #m6 >> dirt(P[7,5,2,0,8,10,3].stutter([1,2,3,4]*P[3,2,0]), dur=P[1,1,0.5,1].stretch(4), sus=1, oct=P[7,6,5,6,7,5,6],amp=0.7, chop=[2])
    #m5 >> dirt(P[[0,3,7],[7,10,2],[10,2,5],[5,8,0]],dur=0.5, sus=0.5,oct=[7,6],amp=0.6)  
    m5.amp=var([0.9,0],[8,[4]])
    m5.solo(0)
    m6.chop=[2,4] 
@sequence
def sequence22():
    print("sequence22")
    m3 >> bbass(Pvar([([2,2,2,2,5,2,5,2,2,7]),([0,0,0,0,2,0,2,0,0,3])],[4.25,4.25]),dur=P[0.5,0.25,0.5,0.5,0.25,0.5,0.5,0.25,0.5,0.5].stutter([1,2,3]),amp=0.8, oct=P[3])
    m1 >> rlead(var([(0,3,7),(7,-2,2),(-2,2,5),(5,-4,0)]), dur=P[1,1,1,0.5], sus=0.5,oct=P[5],amp=0.3,room=1, mix=0.5)
    m6.chop=[1,2]
    m5.amp=[0.9,0]       
@sequence
def sequence23():
    print("sequence23")
    m3.stop()
    m1 >> rlead(var([(0,3,7),(7,-2,2),(-2,2,5),(5,-4,0)]), dur=P[1,1,1,0.5], sus=0.5,oct=P[5],amp=0.6,room=1, mix=0.5)
    m6.chop=[1,2]
    m5.amp=0.7
    v1 >> loop('swim1',var(P[:9],1,start=nextbar),amp=0.8).after(9, "stop")
    m4.amp=0
    m2.amp=0
    k1.amp=0
    k2.stop()  
@sequence
def sequence24():
    print("sequence20")
    Clock.clear()
@sequence
def sequenceV0():
    print("sequenceV0")
    v1 >> loop('swim1',var(P[:9],1,start=nextbar),amp=0.8,bend=0).after(9, "stop")      
@sequence
def sequenceV1():
    print("sequenceV1")
    v1 >> loop('swim2',var(P[:9],1,start=nextbar),amp=0.8,bend=0).after(9, "stop")    
@sequence
def sequenceV2():
    print("sequenceV2")
    v1 >> loop('swim3',var(P[:11],1,start=nextbar),amp=0.8,bend=0).after(11, "stop") 

    

Clock.clear()



start = Clock.mod(4) - 0.1
Clock.schedule(sequence1, start)
start = start + 16
Clock.schedule(sequence2, start)
start = start + 8
Clock.schedule(sequence3, start)
start = start + 16
Clock.schedule(sequence4, start)
start = start + 32
Clock.schedule(sequence5, start)
start = start + 32
Clock.schedule(sequence6, start)
start = start + 48
Clock.schedule(sequence7, start)
start = start + 6
Clock.schedule(sequenceV0, start)
start = start + 16
Clock.schedule(sequence8, start)
start = start + 32
Clock.schedule(sequence9, start)
start = start + 32
Clock.schedule(sequence10, start)
start = start + 32
Clock.schedule(sequence11, start)
start = start + 4
Clock.schedule(sequenceV2, start)
start = start + 32
Clock.schedule(sequence12, start)
start = start + 32
Clock.schedule(sequence13, start)
start = start + 16
Clock.schedule(sequence14, start)
start = start + 16
Clock.schedule(sequence15, start)
start = start + 16
Clock.schedule(sequence16, start)
start = start + 44
Clock.schedule(sequence17, start)
start = start + 32
Clock.schedule(sequence18, start)
start = start + 4
Clock.schedule(sequenceV0, start)
start = start + 32
Clock.schedule(sequence19, start)
start = start + 4
Clock.schedule(sequenceV1, start)
start = start + 32
Clock.schedule(sequence20, start)
start = start + 4
Clock.schedule(sequenceV2, start)
start = start + 32
Clock.schedule(sequence21, start)
start = start + 32
Clock.schedule(sequence22, start)
start = start + 32
Clock.schedule(sequence23, start)
start = start + 16
Clock.schedule(sequence24, start)

```

* Sébastien
```python=
def struct(f):
    f()
    return f 
@struct
def a0():
    print("a0")
    Clock.bpm=120
    d1 >> play("[--][~]", sample=var([0,2],2),amp=0.6)
    b1 >> bass(var([3,2]), dur=PDur(3,8)*2, sus=1/2, cutoff=var([750,2000],16), delay=(0,0.5), oct=(5,[4,6]), amp=var([linvar([0.2,0.8],14,start=now),0],[14,2],start=now))
@struct
def a1():
    print("a1")
    b1.amp=var([0.8,0],[14,2],start=now)
    b1.pan=sinvar([-1,1],16)
    d2 >> play("<V ><  E >", sample=var([2,3],2),rate=1, amp=linvar([0.2,0.6],[8,inf],start=now))
@struct
def a2():
    print("a2")
    d1 >> play("[--]~", sample=var([0,2],[14,2]))
    d2.spread(3)
    b1 >> sawbass(var([3,2]), dur=PDur(3,8)*2, sus=1/2, cutoff=var([750,2000],16), delay=(0,0.5), oct=(5,[4,6]), amp=var([0.8,0],[14,2]))    
@struct
def a3():
    print("a3")
    d2 >> play("<X >< (nb)H(l[hI])>", sample=var([1,2],[12,4]),rate=1)
    b1 >> bassguitar(var([3,2]), dur=PDur(3,8)*2, sus=1/2, cutoff=var([750,2000],16), delay=(0,0.5), oct=(5,[4,6]), amp=var([1,0],[14,2]))
@struct
def a4():
    print("a4")
    d1.degree = "my"
    d1.sample=8
    s7 >> mhping(P[5,7,6,8], oct=[4,6],chop=var([0,1],[7,1]), dur=[2,2,2,2,1,1,1,1]+8*[1/2], sus=[2,2,2,2,1,1,1,1]+8*[1/2], amp=0.7)
@struct
def a4b():
    print("a4b")
    #s7 >> mhping(P[5,7,6,8], oct=[6,7],chop=var([0,1],[7,1]), dur=[2,2,2,2,1,1,1,1]+8*[1/2], sus=[2,2,2,2,1,1,1,1]+8*[1/2], amp=0.7)
    #s9 >> pasha(P[0,2,1,3]+var([0,3],4), oct=var([5,6],4),chop=var([0,1],[7,1]), dur=1/2, amp=sinvar([0.4,0.8],8))
    s9 >> pasha(P[0,2,1,3]+var([0,3],4), oct=var([5,6],4),chop=var([0,0],[7,1]), dur=1/2, lpf=2000, amp=sinvar([0.6,1],8)) 
@struct
def a5():
    print("a5")
    s9.spread(2)
    s9.sus=var([3,2,1],[8,4,inf], start=now)
    s9.tremolo=1
    s9.dur=var([2,1,1/2],[8,4,inf], start=now)
    s9.oct=5
    Group(d2,s7,s9).solo()
@struct
def a6():
    print("a6")
    s9.amp=var([0.5,0.2],8,stat=now)
    Group(d2,s7,s9).solo(0)
    s9.oct=var([5,6],4, start=now)
    s7 >> mhping(P[2,4,3,5]+var([0,3],4), oct=var([4,6],4),chop=var([0,1],[7,1]), dur=1/2)
    s9.stop()
@struct
def a7():
    print("a7")
    #d1 >> play("[--]~", sample=var([0,2],[7,1]),amp=1.5)
    d1 >> play("[ss]-",rate=3/4,sample=0,hpf=linvar([800,6000],1),amplify=3/5)
    d2 >> play("<X >< (nb)H(l[hI])>", sample=var([1,2],[3,1]),rate=1,amp=linvar([1,1.8],[16,inf],start=now))
    b1 >> bassguitar(var([3,4,2,1]), dur=PDur(3,8)*2, sus=1/2, cutoff=var([750,2000],16), lpf=1700, delay=(0,0.5), oct=(5,[4,6]), amp=var([0.8,0],[14,2]))
    #Group(d1,d2).solo()
    Group(d2,b1).solo()
@struct
def a8():
    print("a8")
    Group(d2,b1).solo(0)
    #d2.solo(0)
@struct
def a9():
    print("a9")
    s9.stop()
    b1 >> sawbass(var([3,4,2,1]), dur=PDur(3,8)*2, sus=1/2, cutoff=var([750,2000],16), lpf=1700, delay=(0,0.5), oct=(5,[4,6]), amp=var([0.8,0],[14,2]))
    b1.vib=2
@struct
def a10():
    print("a10")
    d1.degree = "my"
    d1.sample=8
    b1.vib=0
    b1 >> bassguitar(var([3,4,2,1]), dur=PDur(3,8)*2, sus=1/2, cutoff=var([750,2000],16), lpf=1700, delay=(0,0.5), oct=(5,[4,6]), amp=var([0.8,0],[14,2]))
@struct
def a11():
    print("a11")
    s7.often("reverse")
    b1.pitch=5
@struct
def a12():
    print("a12")
    b1.pitch=var([3,4,2,1])
    s7.sus=var([0.5,0.1],[16,8],start=now)
    s7.amp=var([1,1.5],[16,8],start=now)
@struct
def a13():
    print("a13")
    b1.often("reverse")
    s7.often("reverse")
    Clock.bpm=122
@struct
def a14():
    print("a14")
    b1.pitch=5
@struct
def a14b():
    print("a14b")
    s7.pitch=P[0,7,2,7]+var([2,3],4)
@struct
def a15():
    print("a15")
    Clock.bpm=124
    d2 >> play("< (nb)G(K[eK])>", sample=var([0,1],[8,2],start=now),rate=[1,2], lpf=4000, amp=0.2)
    #d2 >> play("< (nb)P(k[ek])>", sample=var([0,3],8),rate=[1,2],amp=0.7)
@struct
def a16():
    print("a16")
    Clock.bpm=126
    s7.pitch=6
@struct
def a17():
    print("a17")
    s7.pitch=6
@struct
def a18():
    print("a18")
    d2.stop()
@struct
def a19():
    print("a19")
    b1.stop()
@struct
def a20():
    print("a20")
    s7.amp=linvar([1.3,0],[16,inf],start=now)
@struct
def a21():
    print("a21")
    Clock.clear()
Clock.clear()

start = Clock.mod(8) - 0.1
Clock.schedule(a0, start +0)
Clock.schedule(a1, start + 16); start=start+16;
Clock.schedule(a2, start + 16); start=start+16;
Clock.schedule(a3, start + 16) ; start=start+16;
Clock.schedule(a4, start + 16); start=start+16; 
Clock.schedule(a4b, start + 8); start=start+8; 
Clock.schedule(a5, start + 16); start=start+16;
Clock.schedule(a6, start + 16); start=start+16;
Clock.schedule(a7, start + 24); start=start+24;
Clock.schedule(a8, start + 32); start=start+32;
Clock.schedule(a9, start + 16); start=start+16;
Clock.schedule(a10, start + 16); start=start+16;
Clock.schedule(a11, start + 32); start=start+32;
Clock.schedule(a12, start + 16); start=start+16;
Clock.schedule(a13, start + 32); start=start+32;
Clock.schedule(a14, start + 16); start=start+16;
Clock.schedule(a14b, start + 8); start=start+8;
Clock.schedule(a15, start + 16); start=start+16;
Clock.schedule(a16, start + 24); start=start+24;
Clock.schedule(a17, start + 16); start=start+16;
Clock.schedule(a18, start + 16); start=start+16;
Clock.schedule(a19, start + 8); start=start+8;
Clock.schedule(a20, start + 16); start=start+16;
Clock.schedule(a21, start + 16); start=start+16;
```