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