Samples
Sonic Pi biedt de mogelijkheid om ingebouwde geluidsfragmenten, ofwel "samples", te gebruiken. Je kunt deze samples in je muziek gebruiken om ritmes, effecten of extra geluiden toe te voegen. Daarnaast kun je ook je eigen samples opnemen en gebruiken in je Sonic Pi-code.
Gebruik van ingebouwde samples
Sonic Pi bevat een uitgebreide collectie ingebouwde samples die je direct kunt gebruiken. Hier is een voorbeeld van hoe je een sample afspeelt:
sample :ambi_lunar_land
De sample functie speelt het geluidsfragment af dat je kiest. In dit geval wordt de sample :ambi_lunar_land afgespeeld, wat een atmosferisch geluid is.
Samples combineren met muziek
Je kunt samples combineren met andere muziekcomponenten zoals loops en synths. Hieronder een voorbeeld van een eenvoudige drumbeat die gebruik maakt van samples:
live_loop :drumbeat do
sample :drum_heavy_kick
sleep 1
sample :drum_snare_soft
sleep 1
end
In dit voorbeeld wordt er een basdrum en een zachte snaredrum afwisselend afgespeeld in een loop, waarbij een pauze van 1 seconde tussen de beats wordt toegevoegd.
Effecten toevoegen aan samples
Net zoals met noten en synths, kun je ook effecten toepassen op samples. Hier is een voorbeeld van een sample met een echo-effect:
with_fx :echo do
sample :ambi_choir
end
Het with_fx blok voegt een echo toe aan de sample :ambi_choir, waardoor het geluid ruimer en weerkaatsend klinkt.
Je eigen samples gebruiken
Naast de ingebouwde samples kun je ook je eigen geluidsbestanden gebruiken. Zorg ervoor dat je bestanden in een ondersteund formaat hebt, zoals WAV of FLAC. Om je eigen sample af te spelen, geef je het pad naar je audiobestand aan:
sample "/pad/naar/mijn_sample.wav"
In dit voorbeeld gebruik je je eigen audiobestand door het volledige pad naar je bestand in te voeren. Je kunt deze samples op dezelfde manier gebruiken als de ingebouwde samples.
Tempo aanpassen voor samples
Je kunt de snelheid van je sample aanpassen met de rate optie. Een hogere waarde versnelt de sample, en een lagere waarde vertraagt deze:
sample :loop_amen, rate: 1.5
Hier wordt de sample :loop_amen 1,5 keer sneller afgespeeld. Je kunt rate ook verlagen voor een langzamer effect.
Herhaling van samples
Als je een sample wilt herhalen, kun je deze in een live_loop plaatsen:
live_loop :my_sample_loop do
sample :loop_amen
sleep sample_duration(:loop_amen)
end
De sample_duration functie zorgt ervoor dat de sample volledig wordt afgespeeld voordat de loop opnieuw begint.
Conclusie
Met Sonic Pi kun je eenvoudig ingebouwde samples afspelen en effecten toepassen. Daarnaast kun je ook je eigen geluidsbestanden gebruiken om unieke geluiden aan je muziek toe te voegen. Experimenteer met verschillende samples en effecten om interessante en complexe muziek te maken!