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.

Volgende pagina