Avancerade teman
Kommer du ihåg vad de föregående kapitlen har lärt dig om att spela samples? Vi börjar med att repetera hur man kan spela samples med kommandot sample
. Videon nedan visar hur det låter när man spelar en sample och hur en sample ser ut:
sample :loop_amen
Kommer du ihåg från de föregående kapitlen hur man får en sample (t.ex :loop_amen
) att spelas utan uppehåll och hållas i samma tempo som det övriga stycket? För det måste du använda beat_stretch
. I nästa exempel sträcker vi ut :loop_amen
till 4 slag långt och “loopar” den (dvs. spelar den om och om igen):
use_bpm 145
live_loop :drumloop do
sample :loop_amen, beat_stretch: 4
sleep 4
end
Vi provar att klyva Amen-loopen och spela kompet i en annan ordning. Till en sample
kan du ge parametrarna start
och finish
. Med dem kan du fastställa varifrån du börjar och slutar att spela en sample. Du kan använda värden mellan 0
och 1
med båda, och 0
betyder samplets början, 1
slutet och 0.5
mittpunkten. Vi provar hur det fungerar i praktiken:
use_bpm 145
live_loop :drumloop do
sample :loop_amen, beat_stretch: 4, start: 0, finish: 0.125
sleep 0.5
sample :loop_amen, beat_stretch: 4, start: 0, finish: 0.125
sleep 0.5
sample :loop_amen, beat_stretch: 4, start: 0.5, finish: 0.75
sleep 1
sample :loop_amen, beat_stretch: 4, start: 0.25, finish: 0.5
sleep 1
sample :loop_amen, beat_stretch: 4, start: 0.75, finish: 0.875
sleep 0.5
sample :loop_amen, beat_stretch: 4, start: 0.25, finish: 0.375
sleep 0.5
end
Videon nedan (Som har gjorts med hjälp av Ableton live) hjälper dig att begripa vilka delar av :loop_amen
spelas i en live_loop
.
Är det inte roligt att klyva samples och spela dem i en helt annan ordning? Prova nu att experimentera med olika parametrar! Till exempel om du tillägger rate: -1
efter en loop_amen spelas den baklänges.
En sample kan formas till nästan vad som helst om du använder de olika parametrarna (t.ex rate
, amp
, pan
, attack
, release
, start
och finish
). I exemplet nedan spelas det väldigt korta “mikroljud” från två samples och resultatet ändras hela tiden genom att skapa slumpmässighet med rrand
:
use_bpm 180
with_fx :reverb, mix: 0.2, room: 1 do
live_loop :grain1 do
s = rrand(0, 0.7)
t = rrand(0.03, 0.3)
e = s + t
a = rrand(0.5, 1.0)
sample :guit_e_fifths, rate: -1.5, start: s, finish: e, attack: t/6.0, sustain: t/2.0, pan: rrand(-0.5, 0.5)
sleep t
end
live_loop :grain2 do
s = rrand(0, 0.7)
t = rrand(0.03, 0.2)
e = s + t
a = rrand(0.5, 1.0)
sample :guit_em9, rate: 1.5, start: s, finish: e, attack: t/6.0, sustain: t/2.0, pan: rrand(-0.5, 0.5)
sleep t
end
end
Den här tekniken är mycket använd inom granulära synthesizers.