# 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) ```