# Film Animé n°2
<iframe title="vimeo-player" src="https://player.vimeo.com/video/781737835?h=ecea717583" width="640" height="360" frameborder="0" allowfullscreen></iframe>
## Codes
```python=
#Mathieu
#P[0, 2, 3, 5, 7, 8, 10]
Scale.default=Scale.minor
def sequence(f):
f()
return f
@sequence
def sequence1():
print("sequence1")
m2 >> waves(var(P[7,3,(2,5),0,-2,(5,0),0,8].shuffle(),P[3,2,1,2,2,1,1,1].shuffle()),dur=PDur(4,12),amp=0.5,sus=PDur(5,17),oct=P[4,3,5,6,4].shuffle())
@sequence
def sequence2():
print("sequence2")
m1 >> fmrhodes(var([(0,7),3,(2,5),0,(0,5),5,(3,7),2,(0,2),0,(2,-2),-2,(3,0),-4],P[1,2,1,2,1,2,1,2,1,2,1,2,1,2]/2),dur=var([P[0.5,1,0.5].stutter([1])]+[5]),oct=P[4,5,4,5,4,4,4,5,5,5,5,5,5,5],sus=P[1,0.8,1,0.8,1,0.8,1,0.8,1,0.8,1,0.8,1,0.8]/2,amp=0.5)
@sequence
def sequence3():
print("sequence3")
m6 >> faim2(P[var([[2,5,2],[0,3,0],[5,3,3],[0,0,3]],[1,1,1,1,2,1,2,1,1,3])],dur=var([P[0.5,1,0.5].stutter([1])]+[5]),oct=Pvar([[4,5,5],[4,5,5],[5,4,5]],[1]),amp=0.6).every(4,"offadd",2)
@sequence
def sequence4():
print("sequence4")
m1 >> fmrhodes(var([(0,7),3,(2,5),0,(0,5),5,(3,7),2,(0,2),0,(2,-2),-2,(3,0),-4],P[1,2,1,2,1,2,1,2,1,2,1,2,1,2]/2),dur=var([P[0.5,1,0.5].stutter([1])]+[3]),oct=P[4,5,4,5,4,4,4,5,5,5,5,5,5,5],sus=P[1,0.8,1,0.8,1,0.8,1,0.8,1,0.8,1,0.8,1,0.8]/2,amp=0.5)
@sequence
def sequence5():
print("sequence5")
m6 >> faim2(P[var([[2,5,2],[0,3,0],[5,3,3],[0,0,3]],[1,1,1,1,2,1,2,1,1,3])],dur=var([P[0.5,1,0.5].stutter([1])]+[3]),oct=Pvar([[4,5,5],[4,5,5],[5,4,5]],[1]),amp=0.6).every(4,"offadd",2)
@sequence
def sequence6():
print("sequence6")
m5 >> play("<[kk].k.k[kk].k[kk]k>",dur=[2],sample=[2,4],amp=1,rate=[[0.25,0.2],0,0.25,0,0.2,[0.25,0.2],0,0.3,[0.3,0.2],0.2],room=0.5,mix=0.5)
@sequence
def sequence7():
print("sequence7")
m1 >> fmrhodes(var([(0,7),3,(2,5),0,(0,5),5,(3,7),2,(0,2),0,(2,-2),-2,(3,0),-4],P[1,2,1,2,1,2,1,2,1,2,1,2,1,2]/2),dur=var([P[0.5,1,0.5].stutter([1])]),oct=P[4,5,4,5,4,4,4,5,5,5,5,5,5,5],sus=P[1,0.8,1,0.8,1,0.8,1,0.8,1,0.8,1,0.8,1,0.8]/2,amp=0.5)
m6 >> faim2(P[var([[2,5,2],[0,3,0],[5,3,3],[0,0,3]],[1,1,1,1,2,1,2,1,1,3])],dur=var([P[0.5,1,0.5].stutter([3])]),oct=Pvar([[4,5,5],[4,5,5],[5,4,5]],[1]),amp=0.6).every(4,"offadd",2)
m8 >> play("<[ww].w.w[ww].w[ww]w>",dur=[1],sample=1,amp=0.6,rate=[[0.25,0.2],0,0.25,0,0.2,[0.25,0.2],0,0.3,[0.3,0.2],0.2],room=0.5,mix=0.5)
m2.stop()
@sequence
def sequence8():
print("sequence8")
m7 >> play("<X.>",sample=2)
@sequence
def sequence9():
print("sequence9")
m6.stop()
m1.stop()
@sequence
def sequence10():
print("sequence10")
k1 >> play("<[nn].n.n[nn].n[nn]n>",dur=[0.5],sample=[1],amp=0.5,rate=[[0.25,0.2],0,0.25,0,0.2,[0.25,0.2],0,0.3,[0.3,0.2],0.2],room=0.5,mix=0.5)
m9 >> play("<........[BB]B>",dur=[2],sample=3,amp=1,rate=[[0.25,0.2],0,0.25,0,0.2,[0.25,0.2],0,0.3,[0.3,0.2],0.2],room=0.5,mix=0.5)
@sequence
def sequence11():
print("sequence11")
m6 >> faim2(P[var([[2,5,2],[0,3,0],[5,3,3],[0,0,3]],[1,1,1,1,2,1,2,1,1,3])],dur=0.5,oct=Pvar([[4,5,5],[4,5,5],[5,4,5]],[1]),amp=0.6).every(4,"offadd",2)
@sequence
def sequence12():
print("sequence12")
m1 >> fmrhodes(var([(0,-9),3,(2,-7),0,(0,-7),5,(3,-7),2,(0,2),0,(2,-2),-2,(3,0),-4],P[1,2,1,2,1,2,1,2,1,2,1,2,1,2]*2),dur=var([P[0.5,0.5].stutter([3])]+[1]),oct=P[4,5,4,5,4,4,4,5,5,5,5,5,5,5]-1,sus=P[1,0.8,1,0.8,1,0.8,1,0.8,1,0.8,1,0.8,1,0.8]/5,amp=linvar([0.5,0.5,0],[32,16,inf],start=now),cut=0)
@sequence
def sequence13():
print("sequence13")
m8 >> play("<[cc].c.c[cc].c[cc]c>",dur=[1],sample=5,amp=0.5,rate=1,room=0.5,mix=0.5)
k1.stop()
m1.stop()
m7.stop()
m9.stop()
m5.stop()
m6.never("offadd")
@sequence
def sequence14():
print("sequence14")
m9 >> play("<[n]>",sample=[0,1],amp=[0.5],pan=[-1.6,1.6,-1.6]).every(8,"stutter",3)
m7 >> play("<.X>",sample=2,amp=1)
m6 >> faim2(P[var([[2,5,2],[0,3,0],[5,3,3],[0,0,3]],[1,1,1,1,2,1,2,1,1,3])],dur=0.5,oct=Pvar([[4,5,5],[4,5,5],[5,4,5]],[1]),amp=0.6)#.every(4,"offadd",2)
@sequence
def sequence15():
print("sequence15")
m1 >> fm(var([(0,-9),3,(2,-7),0,(0,-7),5,(3,-7),2,(0,2),0,(2,-2),-2,(3,0),-4],P[1,2,1,2,1,2,1,2,1,2,1,2,1,2]*2),dur=P[0.25,0.25],oct=P[4,5,4,5,4,4,4,5,5,5,5,5,5,5],sus=P[0.5,0.2,0.5,0.2,0.5,0.2,0.5,0.2,0.5,0.2,0.5,0.2,0.5,0.2]/2,amp=0.5)
@sequence
def sequence16():
print("sequence16")
k3 >> play("<k.>",sample=[4],amp=[0.3,0,0,0.3,0],rate=[0.2],pan=[-1,1,-1],dur=0.5)
m1 >> bbass(var([(0,-9),3,(2,-7),0,(0,-7),5,(3,-7),2,(0,2),0,(2,-2),-2,(3,0),-4],P[1,2,1,2,1,2,1,2,1,2,1,2,1,2]*2),dur=P[0.25,0.25],oct=P[4,5,4,5,4,4,4,5,5,5,5,5,5,5],sus=P[0.5,0.2,0.5,0.2,0.5,0.2,0.5,0.2,0.5,0.2,0.5,0.2,0.5,0.2]/2,amp=0.7).every(4,"offadd",2)
@sequence
def sequence17():
print("sequence17")
m1.stop()
m2 >> fm(var(P[0,3,(2,-2),0,-2,(3,0),0,2],P[3,2,1,2,2,1,1,1]),dur=0.25,amp=0.5,sus=PDur(5,17)/7,oct=P[4,4,5,4,5]+var([1,0],[4,8]),chop=0)
@sequence
def sequence18():
print("sequence18")
m2 >> bbass(var(P[0,3,(2,-2),0,-2,(3,0),0,2],P[3,2,1,2,2,1,1,1]),dur=0.25,amp=0.5,sus=PDur(5,17)/7,oct=P[4,4,5,4,5]+var([1,0],[4,8]),chop=0)
m1 >> bbass(var([(0,-9),3,(2,-7),0,(0,-7),5,(3,-7),2,(0,2),0,(2,-2),-2,(3,0),-4],P[1,2,1,2,1,2,1,2,1,2,1,2,1,2]*2),dur=P[0.25,0.25],oct=P[4,5,4,5,4,4,4,5,5,5,5,5,5,5]+var([1,0],[4,8]),sus=P[0.5,0.2,0.5,0.2,0.5,0.2,0.5,0.2,0.5,0.2,0.5,0.2,0.5,0.2]/2,amp=0.7).every(4,"offadd",2)
@sequence
def sequence19():
print("sequence19")
m2.stop()
m1 >> fm(var([(0,-9),3,(2,-7),0,(0,-7),5,(3,-7),2,(0,2),0,(2,-2),-2,(3,0),-4],P[1,2,1,2,1,2,1,2,1,2,1,2,1,2]*2),dur=P[0.25,0.25],oct=P[4,5,4,5,4,4,4,5,5,5,5,5,5,5]+var([1,0],[4,8]),sus=P[0.5,0.2,0.5,0.2,0.5,0.2,0.5,0.2,0.5,0.2,0.5,0.2,0.5,0.2]/2,amp=0.7).every(4,"offadd",2)
@sequence
def sequence20():
print("sequence20")
m2 >> fm(var(P[0,3,(2,-2),0,-2,(3,0),0,2],P[3,2,1,2,2,1,1,1]),dur=0.25,amp=0.5,sus=PDur(5,17)/7,oct=P[4,4,5,4,5]+var([1,0],[4,8]),chop=0)
m6.amp=0
m1 >> bbass(var([(0,-9),3,(2,-7),0,(0,-7),5,(3,-7),2,(0,2),0,(2,-2),-2,(3,0),-4],P[1,2,1,2,1,2,1,2,1,2,1,2,1,2]*2),dur=P[0.25,0.25],oct=P[4,5,4,5,4,4,4,5,5,5,5,5,5,5]+var([1,0],[4,8]),sus=P[0.5,0.2,0.5,0.2,0.5,0.2,0.5,0.2,0.5,0.2,0.5,0.2,0.5,0.2]/2,amp=0.7).every(4,"offadd",2)
@sequence
def sequence21():
print("sequence21")
m6.amp=0.6
m2 >> bbass(var(P[0,3,(2,-2),0,-2,(3,0),0,2],P[3,2,1,2,2,1,1,1]),dur=0.25,amp=0.5,sus=PDur(5,17)/7,oct=P[4,4,5,4,5]+var([1,0],[4,8]),chop=0)
m1 >> bbass(var([(0,-9),3,(2,-7),0,(0,-7),5,(3,-7),2,(0,2),0,(2,-2),-2,(3,0),-4],P[1,2,1,2,1,2,1,2,1,2,1,2,1,2]*2),dur=P[0.25,0.25],oct=P[4,5,4,5,4,4,4,5,5,5,5,5,5,5]+var([1,0],[4,8]),sus=P[0.5,0.2,0.5,0.2,0.5,0.2,0.5,0.2,0.5,0.2,0.5,0.2,0.5,0.2]/2,amp=0.7).every(4,"offadd",2)
@sequence
def sequence22():
print("sequence22")
m6 >> faim2(P[var([[PRand([2,5,2])[:3]],[PRand([0,3,0])[:3]],[PRand([5,3,3])[:3]],[PRand([0,0,3])[:3]]],[1,1,1,1,2,1,2,1,1,3])],dur=0.5,oct=Pvar([[4,5,5],[4,5,5],[5,4,5]],[1]),amp=0.6)
m2.stop()
m1 >> bbass(var(PRand([(0,-9),3,(2,-7),0,(0,-7),5,(3,-7),2,(0,2),0,(2,-2),-2,(3,0),-4])[:20],PRand([1,2,1,2,1,2,1,2,1,2,1,2,1,2])[:10]*2),dur=P[0.25,0.25],oct=P[4,5,4,5,4,4,4,5,5,5,5,5,5,5]+var([1,0],[4,8]),sus=P[0.5,0.2,0.5,0.2,0.5,0.2,0.5,0.2,0.5,0.2,0.5,0.2,0.5,0.2]/2,amp=0.7,pan=PZ12([1, -1], [1, 0.5])[:15]).every(4,"offadd",2)
m7.stop()
m9.stop()
k3.stop()
@sequence
def sequence23():
print("sequence23")
m8 >> play("<[ww].w.w[ww].w[ww]w>",dur=[0.5,1],sample=1,amp=0.6,rate=[[0.25,0.2],0,0.25,0,0.2,[0.25,0.2],0,0.3,[0.3,0.2],0.2],room=0.5,mix=0.5,pan=PZ12([1, -1], [1, 0.5])[:15])
@sequence
def sequence24():
print("sequence24")
m8 >> play("<[ww].w.w[ww].w[ww]w>",dur=[0.5],sample=1,amp=0.6,rate=[[0.25,0.2],0,0.25,0,0.2,[0.25,0.2],0,0.3,[0.3,0.2],0.2],room=0.5,mix=0.5,pan=PZ12([1, -1], [1, 0.5])[:15])
m7 >> play("<.X>",sample=2,amp=1)
m2 >> fm(var(PRand([0,3,(2,-2),0,-2,(3,0),0,2])[:20],P[3,2,1,2,2,1,1,1]),dur=0.25,amp=0.5,sus=PDur(5,17)/7,oct=PRand([4,4,5,4,5])[:10]+var([1,0],[4,8]),chop=0)
m1 >> bbass(var(PRand([(0,-9),3,(2,-7),0,(0,-7),5,(3,-7),2,(0,2),0,(2,-2),-2,(3,0),-4])[:20],PRand([1,2,1,2,1,2,1,2,1,2,1,2,1,2])[:10]*2),dur=P[0.25,0.25],oct=P[4,5,4,5,4,4,4,5,5,5,5,5,5,5]+var([1,0],[4,8]),sus=P[0.5,0.2,0.5,0.2,0.5,0.2,0.5,0.2,0.5,0.2,0.5,0.2,0.5,0.2]/2,amp=0.7,pan=PZ12([1, -1], [1, 0.5])[:15]).every(4,"offadd",2)
m9 >> play("<[n]>",sample=[0,1],amp=[0.5],pan=[-1.6,1.6,-1.6]).every(8,"stutter",3)
@sequence
def sequence25():
print("sequence25")
m8.stop()# >> play("<[ww].w.w[ww].w[ww]w>",dur=[0.5],sample=1,amp=0.6,rate=[[0.25,0.2],0,0.25,0,0.2,[0.25,0.2],0,0.3,[0.3,0.2],0.2],room=0.5,mix=0.5,pan=PZ12([1, -1], [1, 0.5])[:15])
m7 >> play("<.X>",sample=2,amp=1)
m2 >> fm(var(P[0,3,(2,-2),0,-2,(3,0),0,2].layer(lambda x: x + 2 ),P[3,2,1,1]),dur=0.5,amp=0.5,sus=PDur(5,17)/7,oct=PRand([4,4,5,4,5])[:10]+var([1,0],[4,8]),chop=0)
m1 >> bbass(var(P[0, 2, 3,-2, 5].layer(lambda x: x + 2 ),PRand([1,2,1,2,1,2,1,2,1,2,1,2,1,2])[:10]+1),dur=P[0.25,0.25],oct=P[4]+var([+1,+1],[4,8]),sus=P[0.5,0.2,0.5,0.2,0.5,0.2,0.5,0.2,0.5,0.2,0.5,0.2,0.5,0.2]/2,amp=0.7,pan=PZ12([1, -1], [1, 0.5])[:15]).every(4,"offadd",2)
m9 >> play("<[n]>",sample=[0,1],amp=[0.5],pan=[-1.6,1.6,-1.6]).every(8,"stutter",3)
@sequence
def sequence26():
print("sequence26")
m8.stop()# >> play("<[ww].w.w[ww].w[ww]w>",dur=[0.5],sample=1,amp=0.6,rate=[[0.25,0.2],0,0.25,0,0.2,[0.25,0.2],0,0.3,[0.3,0.2],0.2],room=0.5,mix=0.5,pan=PZ12([1, -1], [1, 0.5])[:15])
m7 >> play("<.X>",sample=2,amp=1)
m2 >> bbass(var(P[0,3,(2,-2),0,-2,(3,0),0,2].layer(lambda x: x + 2 ),P[3,2,1,1]),dur=0.5,amp=0.5,sus=PDur(5,17)/7,oct=PRand([4,4,5,4,5])[:10]+var([1,0],[4,8]),chop=0)
m1 >> fm(var(P[0, 2, 3,-2, 5].layer(lambda x: x + 2 ),PRand([1,2,1,2,1,2,1,2,1,2,1,2,1,2])[:10]+1),dur=P[0.25,0.25],oct=P[4]+var([+1,+1],[4,8]),sus=P[0.5,0.2,0.5,0.2,0.5,0.2,0.5,0.2,0.5,0.2,0.5,0.2,0.5,0.2]/2,amp=0.7,pan=PZ12([1, -1], [1, 0.5])[:15]).never("offadd")
m9 >> play("<[n]>",sample=[0,1],amp=[0.5],pan=[-1.6,1.6,-1.6]).every(8,"stutter",3)
@sequence
def sequence27():
print("sequence27")
m1 >> fm(var(P[0, 2, 3,-2, 5].layer(lambda x: x + 2 ),PRand([1,2,1,2,1,2,1,2,1,2,1,2,1,2])[:10]+1),dur=P[0.25,0.25],oct=P[4]+var([+1,+1],[4,8]),sus=P[0.5,0.2,0.5,0.2,0.5,0.2,0.5,0.2,0.5,0.2,0.5,0.2,0.5,0.2]/2,amp=0.7,pan=PZ12([1, -1], [1, 0.5])[:15]).every(4,"offadd",2)
Clock.clear()
start = Clock.mod(4) - 0.1
Clock.schedule(sequence1, start)
start = start + 32
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 + 16
Clock.schedule(sequence7, start)
start = start + 16
Clock.schedule(sequence8, start)
start = start + 48
Clock.schedule(sequence9, start)
start = start + 8
Clock.schedule(sequence10, start)
start = start + 8
Clock.schedule(sequence11, start)
start = start + 8
Clock.schedule(sequence12, start)
start = start + 48
Clock.schedule(sequence13, start)
start = start + 16
Clock.schedule(sequence14, start)
start = start + 16
Clock.schedule(sequence15, start)
start = start + 32
Clock.schedule(sequence16, start)
start = start + 32
Clock.schedule(sequence17, start)
start = start + 32
Clock.schedule(sequence18, start)
start = start + 32
Clock.schedule(sequence19, start)
start = start + 32
Clock.schedule(sequence20, start)
start = start + 16
Clock.schedule(sequence21, start)
start = start + 32
Clock.schedule(sequence22, start)
start = start + 16
Clock.schedule(sequence23, start)
start = start + 16
Clock.schedule(sequence24, start)
start = start + 32
Clock.schedule(sequence25, start)
start = start + 32
Clock.schedule(sequence26, start)
start = start + 32
Clock.schedule(sequence27, start)
```