# Film Animé <iframe src="https://player.vimeo.com/video/816456990?h=9cdb7be85b&color=a6a4a4&title=0&byline=0&portrait=0" width="720" height="405" frameborder="0" allow="autoplay; fullscreen; picture-in-picture" allowfullscreen></iframe> <p><a href="https://vimeo.com/816456990">Grrrnd Zero-08-04-23</a> on Vimeo</a>.</p> ## Codes # 00:00 :::info ### Raf' & Emma ```python= a1 >> waves(dur=2,sus=3,oct=4,amp=0.5) a2 >> soprano ([0,1,2,P*(0,9),0], dur=8, pan=(-3,3), reverb=5, amp=([0.2, 0.4],0.6), cutoff=linvar([100,3000],50), oct=([3.75, 4, 4.25])) a3 >> snick ((3), oct=1, dur=5, sus=4, room=5, lpf=800, amp=linvar([0,0.5],[32,inf],start=now)) a1.stop() a2.stop() a4 >> noquarter (dur=[0,2,4,6,8], oct=[3,4], amp=0.5, room=1, reverb=2) #lancer à 1.00 a3.stop() a5 >> rlead (0.5, dur=0.2, room=2, shape=0.5, oct=2,amp=linvar([0,0.5,1],[8,inf],start=now),pitch=linvar([7,0],[8,inf],start=now)) a6 >> play("#", rate=-1/2, hpf=1000, dur=4, amp=1, room=1, coarse=16).spread() a6.stop() a5.stop() a7 >> soft ((1,3,4,5), dur=[12,10,8,10], amp=(0.3,0.5,0.7,1), oct=[1,2,3], sample=5, reverb=2) a8 >> ambi (P(0,[3,5]).loop(2), dur=[9,12,10], room=5, oct=4, pan=PWhite(-1,1), amp=([0.3, 0.5], 0.7), sample=3) a4.stop() a9 >> bphase ([0,1,2,P*(3,5),0], dur=8, pan=(-3,3), reverb=6, amp=([0.1, 0.3], 0.5), cutoff=linvar([100,5000],50), oct=([4.25, 4.5, 4.75])) #2.28 lancer tourbillon crayon a9.stop() a8.stop() ab >> noquarter (dur=[0,2,4,6,8], oct=[3,4], amp=0.5, room=1, reverb=2) ac >> crunch(dur=1/4, sus=1/2, oct=5, room=1, mix=0.5) #lancer à 2.45 ad >> keys(dur=8, oct=4, room=1, mix=0.3) ae >> play("*-*", dur=4, sample=7, amp=0.7, room=1, mix=0.2, formant=var([0,1],8)) ad.stop() ac.stop() ae.stop() ``` ::: # 4:01 :::info ### Lauryne & Edouard ```python= # musique film Scale.default = "dorian" Clock.bpm = 110 var.mouche = var((0), dur=[0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1], amp=0.3, room=0.2, mix=0.3) b1 >> bounce([11, 13, 16, 18, 20, 0, 2, 0, 7, 7, 5, 20, 2, 5, 10], amp=[0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2]).every(5, "shuffle").only() b2 >> play("xxxx", amp=0.2) # boule rentre dans le corps b1.amp=0.1 b4 >> rave(amp=0.2, dur=PDur(10, 10) / 3) # mouche apparait b5 >> play("nn nnn nnn nnn ", amp=0.2) # sort de la bouche b1.amp=0.2 b1.oct=4 b6 >> play(" xxxxxx---oxxxx ", amp=0.2) # se frotte les pattes b1 >> bounce(P[13, (11, 14), 16, 18, 20, 0, 20, 5, 0, 20, 0, (2, 5), (0, 20, 21)] | P[11, 13, 16, 18, 20, 0, 2, 0, 7, 7, 5, 20, 2, 5, 10], amp=[0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25]).every(5, "shuffle").every(2, "offadd", 5) b7 >> longsaw(b1.pitch , amp=0.1, oct=3).every(3, "offadd", 6) # quand on le sent b4 >> rave(var.mouche, dur=PDur(3, 8) * 2,amp=0.3) b1.stop() b7.stop() b4 >> rave(var.mouche, dur=PDur(3, 8)) b4.stop() Scale.default = "major" ``` ::: # 05:55 :::info ### charly ```python= c1 >> linesaw([2], oct=4, amp=0.5) c2 >> mhping(amp=0.6) c3 >> sos( amp=0.3) c4 >> dblbass(amp=0.1) c5 >> pmcrotal(amp=linvar([0.1,1],10)) c6 >> donorgan(lpf=linvar([1000,6000])) c7 >> tworgan([(0,2,5),(3,5,7)], oct=6, amp= 0.2, chop=2) c8 >> play("X ", amp=0.3) c9 >> brown(amp=0.3) c1 >> mpluck([2,5,9,4], oct=6, chop=5) c2 >> mhping(amp=0.6) c3 >> harp (([5,2,9,7]), oct=6, amp=0.8,lpf=linvar[1000,6000]) c5 >> angel([2,8,5]) ``` ::: # 08:35 :::info ### Lola ```python= d1 >> play("x", dur=1) d1.stop() d2 >> feel(a1.pitch + [1,2,3,4,5], amp=0.8, tremolo=0) d2.stop() d3 >> moogpluck([3,3,1,6,3,1,1,5], dur=0.5, oct=6, spin=(1,-1)) d3.stop() d4 >> growl([6], amp=[0,0.5], oct=4, dur=[2,1.5], sus=2, lpf=500) d4.stop() d5 >> charm([3,2,7,2,5], amp=0.5, oct=(4,5), sus=3, vib=1, lpf=500, dur=2).often("stutter",2) d5.stop() d6 >> loop("vagues", Clock.seconds_to_beats(P[3,3.5,4,7,7.5,0,10,10.5,11,14,1.5,0]),dur=Clock.seconds_to_beats(P[0.5,0.5,3,0.5,0.5,4]), amp=[0.1,0.15,0.3,0.15,0.1,0], rate=0.6) d6.stop() d7 >> play("E", sample=4, amp=0.2, dur=PRand(4), rate=linvar([0.1,0.3]), room=1, mix=0.5, pan=linvar([1.5,-1.5])) d7.stop() d8 >> pluck(var([1,2,3,4,5,6,7,8,9,10,2]), oct=(5), amp=0.4, dur=P[0.5,0.75,4,3,4,2,1,5].shuffle()).every(2, "offadd",3) d8.stop() d9 >> space([2,3], amp=0.5, sus=2, tremolo=0, pan=[1,-1], oct=4, room=1, mix=0.4) d9.stop() ``` ::: # 09:55 :::info ### Léna & Alexandre ```python= e1 >> gong([-5,4,-1,-3],amp=0.5,chop=[0,0,2,0]) e1.amp=linvar([0.5,0],[8,inf],start=now) e1.stop() e2 >> play("V VV ",lpf=2500,amp=0.1) e2.amp=linvar([0.1,0],[8,inf],start=now) e2.stop() e3 >> keys([0,-3,-1],dur=16) e3.amp=linvar([1,0],[18,inf],start=now) e3.stop() e4 >> spark ([-1],dur=4,room=2,mix=0.2,chop=8,amp=0.2) e4.amp=linvar([0.2,0],[8,inf],start=now) e4.stop() e5 >> filthysaw ([0,1,2],oct=3,dur=P[15.5,0.5,16],sus=P[15.5,0.5,16],lpf=800,amp=0.2) e5.amp=linvar([0.2,0],[8,inf],start=now) e5.stop() e6 >> play ("---------------[------]",sample=0,amp=0.2) e6.amp=linvar([0.2,0],[8,inf],start=now) e6.stop() e7 >> play ("X [XX]XX [XX]", lpf=2000, room=0.25, amp=(0.2,0.1,0.1), sample=3) e7.amp=linvar([0.1,0],[8,inf],start=now) e7.stop() v1 >> loop ('rire1',var(P[0:170]/2,1/2,start=nextbar),dur=1/2,amp=0.3).after(10,"stop") v2 >> loop ('rire1',var(P[0:170]/2,1/2,start=nextbar),dur=1/2,rate=1.4,amp=0.3).after(10,"stop") e8 >> filthysaw ([0,1,2],oct=3,dur=P[15.5,0.5,16],sus=P[15.5,0.5,16],lpf=800,amp=0.2).only() e8.amp=linvar([0.2,0],[8,inf],start=now) e8.stop() e9 >> filthysaw ([0,1],amp=0.5,lpf=800) e9.amp=linvar([0.5,0],[8,inf],start=now) e9.stop() v3 >> loop ('respiration1',var(P[0:170]/2,1/2,start=nextbar),dur=1/2,amp=0.2,lpf=800).after(18.5,"stop") ``` ::: # 13:13 :::info ### Edouard ```python= f1 >> soprano(f2.pitch + [0,0,0,1], dur=4, amplify=0.6).only() f2 >> snick(3, amp=0.5, amplify=1) f3 >> klank([1,0.5], dur=[1/2,2,1/2,1], amp=[0.15], sus=1, amplify=1) f2.amp = 1 f2.dur = 1/2 f3.amp = 0.35 ``` ::: :::info ### Transition ```python= f2 >> snick((3), amp= 0.5,dur = 30/4,verb=0.5, dly=(0.1), mix=(0.2), lpf=800) f3 >> klank([1, 0.5], shape=[0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1.0], dur=[1/2, 2, 1/2, 1], amp=[0.15], sus=1, dly=(0.1) , mix=(0.2), lpf=800) f1 >> ambi(f2.pitch + [0,0,0,1], dur= 4, dly=(0.1) , mix=(0.2), lpf=800, amp=0.5).every(3, "offadd", 4).every(7, "stutter", 4) # Nage g6 >> blip(P[5, 9, [6, 2, 9, 5], 5, 6, [2, 4, 6, 9, 5]], dur=[5, 7, 5, 1, 8, 6, 5, 8], sus=[5, 7, 5, 4, 8, 6, 5, 8]) # Porte f3.amp = 0.5 f2.amp = linvar([1, 0.5], 8, start=now) ``` ::: # 15:20 :::info ### Rémi (joué par lui-même) ```python= #15:20 - 16:55 # Rémi linear = lambda start, end, dur: linvar([start, end], [dur, inf], start=now) Scale.default = "major" remi = Group(gd, g1, g2, g3, g4, g5) remi.stop() remi.amplify = 1 notes = var([7, 6, 5, 7, 5, 6, 5]) # mains en haut Group(f1, f2, f3, g6).amplify = linear(1, 0, 8) g1 >> sawbass(notes + (0, 2, 4), dur=PDur(5, 8), amp=linear(0, 0.2, 16), lpf=linvar([500, 5000], 40), lpr=linvar([1, 0.1], 32), amplify=1) gd >> play("<- -( s)>") # casque de ski gd >> play("<- -( s)><x >") g2 >> pasha( P[5,5,5,5,(3,5,7), 6,6,6,6,(1,3,5), 5,5,5,5,(0,2), 3,3,3,3,(1,3,5)], dur=[1, 1, 1, 1, 4], sus=1, amp=linear(0, 0.5, 16) ) # crochet gd >> play("<- -( s)><x Xx >") g4 >> keys(var([5, 6, 5, 3], 8), dur=[1, 1, 1, 1, 1, 1, 1/2, 1/2, 1/2, 1/2], amp=linear(0, 1, 8)) + (0, 2, 4) # first person gd >> play("<- -( s)><x Xx (.[xx])>") g5 >> pluck( var([7, 6, 5, 7, 5, 6, 5]), dur=PDur(3, 8) ) # walk g3 >> snick() # stickman g2.amplify = linear(1, 0, 4) # cercle remi.amplify = linear(1, 0.5, 16) g5.amplify = linear(1, 0, 4) ``` ::: # 17:00 :::info ### Matthias (joué par Rémi) ```python= #yeux appaaraissent #intro linear = lambda start, end, dur: linvar([start, end], [dur, inf], start=now) g2.stop() g5.stop() remi.amplify = linvar([0.5, 0], [16, inf], start=now) h1 >> play("<x>-",oct=2, amp=linvar([0.6,0.3],20)) h2 >> pluck(P[(0,5),(1,5),(0,8),(1,8),(4,3)].every(2,"stutter",2), amp=linvar([0.8,0],20), oct=[3,4,5]) #Ne bouge plus dans la boite #part1 h1 >> play("<x>-",oct=2, amp=0.6) h2 >> pluck(P[(0,5),(1,5),(0,8),(1,8),(4,3)].every(2,"stutter",2), amp=0.8, oct=[3,4,5]) #Personnage sort de la tache #part2 h3 >> risseto(P[1,2,4,4], oct=P[3,4], amp=0.8) #Premier rebond du caillou sur l'eau #part3 h3.amp=0.2 h2.amp=0.6 h4 >> space(P[1,3,4,5,1,3,6,8], dur=2, oct=4, amp=linvar([0.8,1.2],10)) #Fini la longueur à la nage #part4 h1.stop() h4.amp=0.8 h5 >> pads(P[1,3,5,6],oct=P[5,4,6,3],amp=0.6) #Nuage apparait #part5 h5.amp=0.4 h4.amp=0.6 h6 >> sawbass(P[2,3,2,6], dur=4) def end(): groupMatthias=Group(h1,h2,h3,h4,h5) groupMatthias.amplify = linvar([1,0],[15, inf], start=now) h6.amplify=linvar([1,0],[30,inf],start=now+10) def stopall(): Group(h1,h2,h3,h4,h5,h6).stop() ``` ::: # 18:22 :::info ### Byron (joué par Rémi) ```python= # Settings Scale.default = Scale.major exp = lambda start, end, dur: expvar([start, end], [dur, inf], start=now) linear = lambda start, end, dur: linvar([start, end], [dur, inf], start=now) ... ... # @ 18:21 -> Feather touches the hand Clock.bpm = 120 def part1(): end() i1 >> play("<x.xXx[--]xX><y..>", dur=var([1/2, 1, 1/2], dur=1), amp=linear(0, 0.7, 6), amplify=1) i2 >> space(var([1, 2, 0], dur=[2, 1, [3, 2]]), oct=4, dur=var([1/2, 1, 1/2], dur=1), amp=exp(0, 1, 8)) + [1, 2, 3] part1() # Wait 6 seconds # @ 18:27 @nextBar def part2(): i3 >> space([1, (1, 3)], dur=[1, 1/2, 1/2], amp=linear(0, 0.8, 16)) i2.amp = linear(1, 0.6, 8) # Wait 12 seconds # @ 18:39 -> Announce the eye's formation @nextBar def part3(): stopall() i4 >> pasha(P[(1, 3), (2, 4)], dur=1/2, amp=exp(0, 0.7, 8)) i2.amp = linear(0.6, 0.3, 8) i3.amp = linear(0.8, 0.3, 8) # Wait 8 seconds # @ 18:47 -> Eye begins to form @nextBar def part4(): i5 >> pasha(P[(2, 4), 5, 6, 1, 3], oct=[6, 3, 5, 4], dur=var([1, 1/2], [2, 1]), amp=0.7, lpf=10000).every(6, "stutter", 3) i4.amp = linear(0.7, 0, 8) i2.amp = linear(0.3, 0, 6) i3.amp = linear(0.3, 0, 6) # @ 19:05 -> Snowball hits mainline_2_start = None # This is to synchronize the following parts when more instruments are added @nextBar def part6(): global mainline_2_start mainline_2_start = now i6 >> harp([(1, 2), 2, 3], amp=var([0.8, 0, 0.8], [1, 1, 1, 3], start=mainline_2_start)*exp(0, 1, 16), dur=var([1, 1/2], [2, 1])).every(6, "stutter", 3) i7 >> ebass([1, 2, 3], amp=var([0.5, 0, 0.5], [1, 1, 1, 3], start=mainline_2_start)*exp(0, 1, 16), dur=var([1, 1/2], [2, 1]), sus=1.4).every(6, "stutter", 3) # Slowly shutdown i5 i5.lpf = linear(7000, 700, 4) i5.amp = linear(0.7, 0, 16) # Wait 21 seconds # @ 19:26 -> Background goes from blue to black def part7(): i8 >> play("E", amp=0.7, sample=0, dur=[1, 1, 1, 3]).every(4, "stutter", 2) part7() # Wait 14 seconds # @ 19:40 -> Background starts to be colorized black def part8(): Clock.bpm = linear(120, 150, 40) part8() # Wait 18 seconds # @ 19:58 -> The gate appears on the screen def part9(): Clock.bpm = linear(150, 100, 16) part9() # Wait 7 seconds # @ 20:05 -> Inside of the theater appears def part10(): i8.stop() Clock.bpm = linear(100, 120, 16) part10() # Wait 4 seconds # @20:09 -> Conductor starts doing its thing @nextBar def part11(): amp_dur = [1, 2, 2, 6] i6.amp = var([0.8, 0, 0.8], amp_dur, start=mainline_2_start) i7.amp = var([0.4, 0, 0.4], amp_dur, start=mainline_2_start) i9 >> piano([1, 2, 3], amp=var([0, 1.4, 0], amp_dur, start=mainline_2_start), dur=var([1, 1/2], [2, 1]), sus=1.7, oct=6).every(6, "stutter", 3).every(3, "stutter", 3) ia >> keys([1, 2, 3], amp=var([0, 1, 0], amp_dur, start=mainline_2_start), dur=var([1, 1/2], [2, 1]), sample=1, sus=1.7).every(6, "stutter", 3).every(3, "stutter", 3) # @20:35 -> Conductor has almost reached the bottom of the screen byron_group_1 = Group(i6, i7, i9, ia) @nextBar def part12(): byron_group_1.amplify = linear(1, 0.1, 12) ib >> fbass(P[0, 5, 2, 3] & P[1], dur=var([3, 2], [1, 4]), amp=linear(0, 0.6, 12), oct=[5, 6]).every(2, "stutter", 4) ic >> piano(P[0, 5, 2, 3] & P[1], dur=var([3, 2], [1, 4]), amp=linear(0, 1, 12), oct=[5, 6]).every(2, "stutter", 4) # @20:49 -> Trombones disappear byron_group_2 = Group(ib, ic) def part13(): byron_group_1.amplify = sinvar([0, 1], 8, start=now) byron_group_2.amplify = sinvar([1, 0], 8, start=now) part13() # Stopped by Bilal byron_group_3 = Group(i1, byron_group_1, byron_group_2) ``` ::: # 21:20 :::info ### Bilal (joué par Rémi) ```python= # petits points linear = lambda start, end, dur: linvar([start, end], [dur, inf], start=now) byron_group_3 = Group(i1, byron_group_1, byron_group_2) byron_group_3.amplify = linear(1, 0, 12) # j1 >> space(P[[(0,4,5), (0,3,4)], [(1,5,6), (1,5,8)], [(2,5,7), (2,5,7)], [(1,5,8), (2,5,9)]], dur=2, sus =2, amp = 0.5).every(1, "stutter", 2) # vague magenta part1 = P[1,0,3,2,4,5].loop(3) part2 = P[0,1,5,4,2,3].loop(3) part3 = P[1,0,5,4,4,5].loop(3) part4 = part3 + [1,1,0,0,0,0] part5 = part3 + [2,3,1,1,1,1] part6 = part3 + [3,4,2,2,2,2] part7 = P[1,5,4].loop(3) part8 = part7 + [1,0,0] part9 = part7 + [2,1,1] part10 = part7 + [3,2,2] j2 >>marimba( part7 | part8 | part9 | part10, dur=[0.6,0.7, 0.7], amp=4 )#.stop() # chien apparait j2 >>marimba( part3 | part4 | part5 | part6, dur=[0.3,0.35, 0.35], amp=4 )#.stop() # colere j3 >> play("o xn o :t o xn o :t ", dur=[0.3,0.35, 0.35], amp = 0.4) #xont: # bisou chien j1.amp = linear(0.5, 0, 8) j2.amplify = linear(1, 0, 8) groupb = Group(j4, j5, j6, j7) # chords = [(4,6,8),(3.5,5,7.5),(4,6,8),(3.5,5,7.5), (5,7.5,9)] part = P[9,5,6,5,9,5,6,5,9,5,6,5,9,5,6,5,8,3,1,3,8,3,1,3,8,3,1,3,8,3,1,3] var.chords = var([(4,6,8),(3.5,5,7.5),(4,6,8),(3.5,5,7.5), (5,7.5,9)], [4,4,4,2,2]) chords = [(4,6,8),(3.5,5,7.5),(4,6,8),(3.5,5,7.5), (5,7.5,9)] durchords = [2,2,2,1,1,2,2,2,2] # print(groupb.amplify) j3 >> play("xont:xon", dur=[0.475,0.525], amp = 0.4) #xont: j4 >>marimba(part, dur=[0.475,0.525], amp = 3)#.stop() j5 >> space(var.chords, dur=[4,4,4,2,2], amp=0.3) #keys space j6 >> keys(var.chords, dur=[4,4,4,2,2], amp=0.8) #keys space j7 >>blip([[(5,7,9),(4,6,8),(5,7,9),(4,6,8),(5,7,9)]], sus =[0.475, 7.525, 0.475, 5.525, 2], dur=[0.475, 7.525, 0.475, 5.525, 2], amp = 0.6)#.stop() groupb.amplify = linear(0, 1, 16) # vague bleue j4.stop() j2.stop() # vague violette j6.stop() j7.stop() j3 >> play("x:nnxtx x:nntx:txonnxtx xontxont", dur=[0.475,0.525], amp = 0.4) #xont: # vague circles j3.stop() j5.stop() ``` ::: # 23:08 :::info ### Nouy ```python= #AMBIENTDUDEBUT Scale.default="minor" Clock.bpm=120 var.chords=([0,2,6]) var.chiasse=([6,8,10]) var.caca=([0,2,4]) k1 >> loop ("bloup",var(P[0:4],1,start=nextbar),amp=1,dur=4).every(8,"stop") k2 >> loop ("bloupx4",var(P[0:20],1,start=nextbar),amp=[0.6],room=1,pan=[1,-1]) k3 >> angel(var.chords+[0,2,5,6,4],oct=[(4,6),(4,5),(3,6),(3,7)],chop=1,room=1,blur=1,lpf=linvar([2000,7000],6),amp=linvar([0.1,0.6])) k4 >> star (var.chiasse+[(0,1),(0,2),2,4,4,6],oct=(5,4),dur=1/4,echo=0,room=1,lpf=sinvar([500,2000]),amp=linvar([0.05,0.4]),chop=0) k3 >> angel([0,2,None,5,6,None,4],oct=[(4,6),(4,5),(3,6),(3,7)],chop=2,room=1,blur=1,lpf=linvar([2000,7000],6),amp=0.6) k5 >> angel([0,2,5,6,4],oct=[(4,6),(4,5),(3,6),(3,7)],chop=1,room=1,blur=1,lpf=linvar([2000,7000],6),amp=0.1) k6 >> wobble(var.chords+[3,6,8,9],oct=[(4,6),(3,6),(3,5),(5,6)],glide=0.1,dur=1/2,room=1,blur=1,pan=linvar([1,-1]),amp=linvar([0.1,0.4])) k7 >> rsaw(var.caca+[0,2,3],oct=3,amp=0.2,dur=4,lpf=sinvar([7000,2000]),room=2) k7.scale.default="major" k7 >> rsaw(var.caca+[0,2,3],oct=3,amp=0.2,dur=4,chop=1,lpf=sinvar([7000,2000]),room=2) k8 >> play ("x",dur=2) k9 >> play ("x",dur=2,delay=0.5) k7 >> rsaw(var.caca+[0,2,3],oct=3,amp=0.2,dur=4,chop=2,lpf=sinvar([7000,2000]),room=2) k7 >> rsaw(var.caca+[0,2,3],oct=3,amp=0.2,dur=4,chop=4,lpf=sinvar([7000,2000]),room=2) k7 >> rsaw(var.caca+[0,2,3],oct=3,amp=0.2,dur=4,chop=8,lpf=sinvar([7000,2000]),room=2) kb >> rsaw(var.chords+[0,2,3],oct=3,amp=0.1,dur=4,lpf=sinvar([7000,2000]),room=2) kc >> bell(var.chiasse+[3,6,8,9],oct=[(4,6),(5,6),(4,5),(5,6)],glide=0.1,dur=1/2,room=1,blur=1,pan=linvar([1,-1]),amp=linvar([0.05,0.2]),lpf=3000) k1.stop() k7 >> rsaw(var.caca+[0,2,3],oct=3,amp=0.2,dur=4,chop=8,lpf=sinvar([7000,2000]),room=2) kb >> rsaw(var.chords+[0,2,3],oct=3,amp=0.2,dur=4,lpf=sinvar([7000,2000]),room=2) k8 >> play ("[v]",dur=2,sample=2) k9 >> play ("xs",dur=2,delay=0.5) k1 >> loop ("bloup",var(P[0:4],1,start=nextbar),amp=1,dur=2) k3.stop() k4.stop() k7 >> rsaw(var.caca+[0,2,3],oct=3,amp=0.2,dur=4,chop=4,lpf=sinvar([7000,2000]),room=2) kb >> rsaw(var.chords+[0,2,3],oct=3,amp=0.2,dur=4,lpf=sinvar([7000,2000]),room=2,chop=2) k8 >> play ("[v]",dur=2) k9 >> play ("[x]s",dur=2,delay=0.5) kd >> play("_o",dur=2,amp=0.2) kc >> bell(var.chiasse+[3,6,8,9],oct=[(4,6),(5,6),(4,5),(5,6)],glide=0.1,dur=1/2,room=1,blur=1,pan=linvar([1,-1]),amp=linvar([0.05,0.2]),lpf=3000,chop=1) k3 >> angel([0,2,None,5,6,None,4],oct=[(4,6),(4,5),(3,6),(3,7)],chop=1,room=1,blur=1,lpf=linvar([2000,7000],6),amp=0.6) k8 >> play ("[VE]",dur=2,sample=5) k9 >> play ("[v]s]",dur=2,delay=0.5) kd >> play("_[o]|-2|",dur=2,amp=[0.2,0.2,0.8]).every(4,"stutter") ke >> play("---",amp=1) kf >> play("o_",amp=0.3) k7 >> rsaw(var.caca+[0,2,3],oct=3,amp=0.2,dur=4,chop=8,lpf=sinvar([7000,2000]),room=2) kb >> rsaw(var.chords+[0,2,3],oct=3,amp=0.2,dur=4,lpf=sinvar([7000,2000]),room=2,chop=4) k8 >> play ("[xE]",dur=2,sample=5) k9 >> play ("[v]s]",dur=2,delay=0.5).stop() kd >> play("_[o]|-2|",dur=2,amp=[0.2,0.2,0.8]).every(4,"stutter").stop() ke >> play("---",amp=1).stop() kf >> play("o_",amp=0.3).stop() kc.solo() k7 >> rsaw(var.caca+[0,2,3],oct=3,amp=0.2,dur=4,chop=8,lpf=sinvar([7000,2000]),room=2) k2 >> loop ("bloupx4",var(P[0:20],1,start=nextbar),amp=[0.6],room=1,pan=[1,-1]) groupe1=Group(k9,kb) groupe1.lpf=linvar([7000,0],50) groupe1.stop() kc.stop() k5.stop() k2.stop() kg >> kalimba(var.chords+[(0,2),(1,2),(6,4)],dur=2,sus=2,oct=[(5,4),(5,4,6)],room=1,amp=0.6) k7.amp=0.01 k7.stop() kh >> blip (var.chords+PTri(9)*2,oct=[(6,4),(5,7),(7,4)],dur=PDur([8,3],[5,3]),room=1,blur=1.5,verb=1,lpf=PRand([2000,8000,8]),amp=0.1) var.chords=([0,2,4,6]) ki >> mhpad(var.chords+[0,2,6,4],sus=1/3,dur=1/2,oct=[(4,5),(4,6),(4,5,6)],amp=linvar([0.05,0.4],10),blur=1,room=1) kg >> kalimba(var.chords+[(4,2),(0,2),(6,4),(8,0)],oct=[(5,4),(5,4,6),(5,6),(5,4,7)],chop=1,room=1,blur=1,lpf=linvar([2000,7000],6),amp=0.6) kj >> faim2(var.chords+[0,2,4,6],oct=(4,3),dur=4,tremolo=1,amp=1) kj.scale.default="major" kg >> kalimba(var.chords+[(4,2),(0,2),(6,4),(8,0)],oct=[(5,4),(5,4,6),(5,6),(5,4,7)],chop=1,room=1,blur=1,lpf=linvar([2000,7000],6),amp=linvar([0.1,0.6])) kk >> play("sss|s3|",sample=2,amp=0.1) kl >> wobble (var.chords+[(0,1),(0,2),2,4,4,6],oct=var([(5,7),(5,6),(5,4,6)]),dur=1/4,echo=0,room=1,lpf=2000,amp=linvar([0.01,0.2])) km >> play ("_X",sample=5) var.chords=([1,3,5,7]) var.chiasse=([5,7,9]) k2 >> loop ("bloupx4",var(P[0:600],1,start=nextbar),amp=2,room=1,lpf=4000).after(3,"stop") kk >> play("E_|s3|_",sample=2,amp=[0.6,0.3,0.3,0.3],rate=[0.3,1,1,1]) km >> play ("_[x]") kg >> kalimba(var.chords+[(4,2),(0,2),(6,4),(8,0)],oct=[(5,4),(5,4,6),(5,6),(5,4,7)],chop=2,room=1,blur=1,lpf=linvar([2000,7000],6),amp=linvar([0.1,0.6])) kl >> wobble (var.chords+[(0,1),(0,2),2,4,4,6],oct=var([(5,7),(5,6),(5,4,6)]),dur=1/2,echo=0,room=1,lpf=2000,amp=linvar([0.01,0.2])) kj >> faim2(var.chords+[0,2,4,6],oct=(4,3),dur=4,tremolo=1,amp=1) ki >> mhpad(var.chords+[0,2,6,4],sus=1/3,dur=1/2,oct=[(4,5),(4,6),(4,5,6)],amp=linvar([0.05,0.4],10),blur=1,room=1) kg >> kalimba(var.chords+[(4,2),(0,2),(6,4),(8,0)],oct=[(5,4),(5,4,6),(5,6),(5,4,7)],chop=4,room=1,blur=1,lpf=linvar([2000,7000],6),amp=linvar([0.1,0.6])) kh.stop() ki >> mhpad(var.chords+[0,2,6,4],sus=1/3,dur=1/2,oct=[(3,4,5)],amp=linvar([0.05,0.4],10),blur=1,room=1) groupe2=Group(ki,kl,kk,km) groupe2.lpf=linvar([2000,0],20) groupe2.stop() kg >> kalimba(var.chords+[(4,2),(0,2),(6,4),(8,0)],oct=[(5,4),(5,4,6),(5,6),(5,4,7)],chop=0,room=1,blur=1,lpf=linvar([2000,7000],6),amp=linvar([0.1,0.6]),dur=2) kj.stop() ``` ::: # 27:00 :::info ### Titouan ```python= Clock.bpm = 100 Scale.default = Scale.chromatic # AMEN cuts = 4 sample_name = "cw_amen09_175" # Melody base_note=2 bpm_sample=175 main_pattern = P[base_note, base_note-4] chord_time=4 generique_in_seconds=50 # A changer en fonction de la duree du generique # a1 -> la # j1 -> lb # t1 -> lc # t2 -> ld # t3 -> le # b1 -> lf # w1 -> lg # p1 -> lh # p2 -> li # p3 -> lj # q1 -> lk # m1 -> lm # c1 -> ln # percu -> TL_percu # pianos -> TL_pianos # basses -> TL_basses # percu_transi -> TL_percu_transi # percu la >> loop(sample_name, (P[0:4*cuts].duplicate(3) | P[0,1,6,7].duplicate(3) | P[0,1].duplicate(2))*P[1/cuts]*P[Clock.bpm/bpm_sample], dur=1/cuts, amp=0.25, rate=Clock.bpm/bpm_sample) lb >> play("S", amp=la.amp*0.7, dur=0.5, echo=0.25, echomix=0.3) TL_percu = Group(la,lb) TL_percu.room=0 TL_percu.mix=0 lc >> piano(P[base_note-2].arp([-14,-4,0,5,8,15]) | P[base_note].arp([-14, -7, 0, 1, 8, 15]), dur=P[chord_time/5,chord_time/5,chord_time/5,chord_time/5,chord_time/5,32-chord_time]/P[8], sus=P[32,31,30,29,28,27]/P[8], oct=6, amp=0.8) ld >> piano(P[None,base_note-4,base_note,base_note-4,base_note-4,base_note-2,base_note-4,base_note-7], dur=P[4,4,4,32-12]/P[8], oct=5, amp=lc.amp) le >> piano(P[base_note-2, base_note].arp([0,0]).arp([-14,0,5,8,15,8,5,0]), dur=1/4, amp=ld.amp/1.5, oct=7) TL_pianos = Group(lc,ld,le) TL_percu.solo() TL_percu.solo(0) lf >> sine(main_pattern.arp([0,0,0,0,0,0,0,0]), dur=1/2, oct=3, sus=lf.dur, vib=3, vibdepth=0.02, tremolo=1, tremolomix=0.6) TL_basses = Group(lf) TL_basses.tanh = 0 TL_basses.swell = 0 TL_basses.amp=1 lg >> windmaker(dur=0.25, sus=ld.dur, oct=6, hpf=700, amp=linvar([0,1],[32,inf], start=now)*0.25) # Chute TL_pianos.stop() TL_percu.room = 0.6 TL_percu.mix = linvar([0,1],[20,inf], start=now) TL_percu.amp = expvar([1,0],[24,inf], start=now)*0.25 TL_basses.tanh = expvar([0,1],[24,inf], start=now)*0.2 TL_basses.swell = expvar([0,1],[24,inf], start=now)*0.1 TL_percu.stop() lg.amp = linvar([1,0],[16,inf], start=now)*0.25 lh >> play("x", dur=var([0.25,0.5],4), amp=1) li >> play(":", amp=0.7) TL_percu_transi = Group(lh,li) TL_percu_transi.amp=1 TL_percu_transi.hpf=0 TL_percu_transi.lpf = 500 + expvar([0,1],[32,inf], start=now)*expvar([0,1],[32,inf], start=now)*10000 le >> piano(P[base_note-2, base_note].arp([0,0]).arp([-14,0,5,8,15,8,5,0]), dur=1/4, amp=expvar([0,1,0],[16,16,inf],start=now)*(ld.amp/1.5), oct=7, room=0.9,mix=0.8) TL_percu_transi.hpf = expvar([0,1], [32,inf], start=now)*expvar([0,1], [32,inf], start=now)*10000 TL_percu_transi.amp = expvar([1,1,0], [16,16,inf], start=now) TL_percu_transi.stop() lj >> play("(x )xnx", dur=1/4) TL_basses.tanh = 0.01 lk >> varcell(main_pattern,amp=expvar([0,1], [32,inf], start=now)*0.6,oct=5, dur=4, sus=4, swell=0.9, room=0.8, mix=0.7, chop=32, stut=0.2) #flute, strings, kalimba, combs (fin), lm >> tworgan(main_pattern.arp([0,0,0,7,12,0,1,0,-1,-2]), dur=P[0.25,0.5,0.5,0.5,0.75,0.25,0.5,0.25,0.25,0.25], amp=0.5, sus=lm.dur*(P[0.1]*P[linvar([0,1],[40,inf],start=now)*expvar([0,1],[40,inf],start=now)*0.9]), oct=6, vib=expvar([0,1],[40,inf],start=now), pshift=0) lm.amp = linvar([0,1],[32,inf], start=now)*0.5 ln >> combs(main_pattern.arp([0 for i in range(16)]), dur=0.25, amp=expvar([0,1],[32,inf],start=now)*0.6, sus=ln.dur*0.2, oct=6) # Fin lm >> tworgan(P[base_note], pshift=linvar([15,15-(16*4)],[16,inf],start=now), dur=0.25, amp=0.5, sus=1, oct=5, vib=1) lm.solo() lo >> kalimba(main_pattern.arp([0,var([8,9],8)]), dur=1, sus=lo.dur/1.5, amp=0.2*expvar([0,1],[32,inf],start=now)**2, vib=2, tanh=0.02*(sinvar([0,0,1,1],8)**2)) lp >> play("<x.i(...x)><([ll][--][--][l][--][--][l].)>", amp=0.4*expvar([0,1],[32,inf],start=now)**2) lq >> blip(main_pattern.arp([0,var([8,9],8)]), oct=7, delay=1/2, chop=4, room=1, mix=0.4+0.6*sinvar([0,1],32)**2, amp=0.6*expvar([0,0,1],[32,32,inf],start=now)**4) def last_glimpse_of_sound(): lz >> play("z",dur=4).solo() def end_of_everything(): print("Stop all") Clock.clear() start_of_clock = Clock.mod(4) - 0.1 length_of_end_beats = Clock.seconds_to_beats(generique_in_seconds) + 16 - (Clock.seconds_to_beats(generique_in_seconds) % 16) print(length_of_end_beats) start_of_clock = start_of_clock + length_of_end_beats Clock.schedule(last_glimpse_of_sound, start_of_clock) start_of_clock = start_of_clock + 1 Clock.schedule(end_of_everything, start_of_clock) ``` ::: # 30:00 & Fin ############################################################### ```