live_loop :melodie do play 60 sleep 1 play 72 end
et :
live_loop :melodie do play 60 sleep 1 play 72 sleep 1 end
:melodie
et execute la.use_synth :piano
et execute le code à nouveau. Qu’est-ce qui a changé.
3. Juste après avoir tapé use_synth
, l’ide te propose divers synths. Essaies en plusieurs pour voir comment il sonnent. Tu peux par exemple essayer :pluck
, :prophet
, :dsaw
, etc…
4. A ton avis, qu’est-ce qu’un synth ?
Les synths ont plusieurs options qui modifient leurs sons. Certains synths ont des options uniques mais la plupart d’entre-eux partagent des options de base.
live_loop :melodie do use_synth :piano play 60, amp: 1 sleep 1 end
Change le chiffre après amp:
entre 0 et 1 et execute à nouveau. Que se passe-t-il ? A quoi sert amp
?
live_loop :melodie do use_synth :piano play 60, pan: 0 sleep 1 end
Change le chiffre après pan:
entre -1 et 1 et execute à nouveau. Que se passe-t-il ? A quoi set pan
?
live_loop :melodie do use_synth :piano play 60, release: 1 sleep 1 end
Change le chiffre après release:
entre 0 et 2 par exemple. Que se passe-t-il ? A quoi sert release
?
live_loop :melodie do use_synth :piano play 60, attack: 0 sleep 1 end
Change le chiffre après attack:
entre 0 et 2 par exemple. Que se passe-t-il ? A quoi sert attack
?
Une envelope décrit comment le volume d’un son va monter puis descendre. L’attack est le temps qu’il faut pour que le volume de la note monte et la release est le temps qu’il faut pour qu’il descende.
live_loop :melodie do use_synth :piano play 60, amp: 1, pan: 0, attack: 0, release: 0 sleep 1 end
Change en live les valeurs des options. Tu peux aussi changer le synth !
live_loop :batterie do sample :drum_heavy_kick sleep 0.5 sample :drum_snare_hard sleep 0.5 end
live_loop :cymbale do sample :drum_cymbal_closed sleep 0.25 end
amp
et pan
:live_loop :cymbale do sample :drum_cymbal_closed, amp: 1 sleep 0.25 end
Change en live la valeur de amp
et de pan
pour voir ce que ça fait.
Ces deux loops de batterie sont pas mal, mais elles sont un peu répétitives.
live_loop :cymbale_aleatoire do sample choose([:drum_cymbal_closed, :drum_cymbal_open]) sleep 0.125 end
Que se passe-t-il ? A quoi sert la fonction choose
?
live_loop :cymbale_aleatoire2 do sample :drum_cymbal_closed sleep choose([0.125,0.25]) end
Que se passe-t-il ? Qu’est ce que [0.125, 0.25]
choose
pour sélectionner des notes. Execute le code suivant :live_loop :melodie_aleatoire do play choose([60, 63, 67]) sleep 0.5 end
live_loop :melodie_aleatoire do play [60, 63, 67].choose sleep 0.5 end
print 1
Que se passe-t-il ?
2. Change le chiffre et execute à nouveau. Que se passe-t-il ?
3. Au lieu du chiffre écrit “salut monde” et execute à nouveau. Que se passe-t-il ?
4. A quoi sert print ?
print rrand(0,1)
Que se passe-t-il ?
2. Execute :
live_loop :aleatoire do print rrand(0,1) end
Que se passe-t-il ?
2. Change les chiffres entre les parenthèses de rrand et execute à nouveau. Que se passe-t-il ? A quoi sert rrand
?
3. Fais une boucle :melodie_aleatoire
qui joue à chaque fois une note aléatoire entre 60 et 72.
live_loop :aleatoire do print rrand(0,1) end
Que se passe-t-il ?
3. Fais une boucle melodie_aleatoire
qui joue à chaque fois une note aléatoire entre 60 et 72 en utilisant rrand_i
rrand
n’est pas pratique pour générer des notes, il est pratique pour contrôler des options. Dans ta loop :cymbale
, contrôle amp
et pan
avec rrand.:melodie
, contrôle les options attack
et release
des notes que tu joue avec rrand
.Crée un morceau avec :
:batterie
avec :drum_heavy_kick
et :drum_hard_snare
.:cymbale
choisissant entre :drum_cymbal_open
et :drum_cymbal_open
et avec les options amp
et pan
contrôlées avec rrand
:melodie
dont les notes sont aléatoirement choisies avec choose
ou générées avec rrand_i
.:melodie
doit utiliser un synth avec use_synth
:melodie
doivent être contrôlées avec attack
et release
avec rrand
pour ajouter de la dynamique.