Introductie tot Sonic Pi
Inleiding
Sonic Pi is een live coding platform waarmee je muziek kunt maken door middel van programmeercode. Het is een geweldige manier om programmeerconcepten te leren terwijl je creatief bezig bent met het componeren van geluiden en ritmes.
Eerste geluid
Speel een noot af:
play 60
sleep 1
play 65
sleep 1
play 67
De play functie speelt een specifieke noot af. Het nummer 60 komt overeen met de MIDI-noot voor C4. De sleep functie zorgt voor een pauze tussen de noten in seconden.
Probeer de getallen na play te veranderen om verschillende noten te laten klinken.
Loops en herhaling
Herhalende patronen kun je eenvoudig maken met een live_loop:
live_loop :melodie do
play 60
sleep 0.5
play 65
sleep 0.5
play 67
sleep 1
end
De live_loop zorgt ervoor dat deze korte melodie continu wordt herhaald.
Meer interessante geluiden met synths
Sonic Pi bevat verschillende synthesizers die je kunt gebruiken:
use_synth :piano
play 72
sleep 1
use_synth :prophet
play 75
Gebruik de use_synth functie om verschillende geluidstypes te selecteren, zoals :piano of :prophet.
Drumritmes
Je kunt ook ritmes programmeren met ingebouwde samples:
live_loop :drums do
sample :drum_bass_hard
sleep 1
sample :drum_snare_soft
sleep 1
end
De sample functie speelt een geluid af, zoals een basdrum of een snaredrum.
Akkoorden spelen
Een akkoord is een combinatie van drie of meer tonen die tegelijkertijd worden gespeeld. In muziek worden akkoorden gebruikt om een rijkere en vollere klank te creëren. Ze vormen vaak de "achtergrond" van een lied en geven structuur aan de melodie. Een simpel voorbeeld is een majeurakkoord, dat meestal vrolijk klinkt, en een mineurakkoord, dat wat droeviger klinkt.
Je kunt eenvoudig akkoorden spelen met de chord functie:
live_loop :akkoord do
play chord(:C, :major)
sleep 1
end
Hier speel je een C-majeur akkoord. Verander de noot of het type akkoord voor variatie.
Effecten toevoegen
Je kunt effecten toevoegen aan je geluiden, zoals echo:
with_fx :echo do
play 72
sleep 1
play 75
end
Het with_fx blok voegt een echo-effect toe aan de noten.
Tempo aanpassen
Pas het tempo van je muziek aan met use_bpm:
use_bpm 120
live_loop :snelle_beat do
sample :drum_heavy_kick
sleep 0.5
end
De use_bpm functie stelt het aantal beats per minuut in. In dit geval wordt het tempo op 120 gezet.