Avanserte tema 1
La oss ta et steg tilbake og se på sampler igjen. Se på videoen under for å forstå hvordan sampler oppfører seg når man spiller dem.
Videoen viser en avspilling av :loop_amen
med følgende kode:
sample :loop_amen
La oss lage en live-løkke som spiller denne rytmen for oss. Husker du justeringsmuligheten beat_stretch
for sample
kommandoen som endrer samplet slik at det treffer den ønskede lengden målt i takter? Vi snakket litt om det i kapittelet “Juster lydene”. Nå skal vi bruke det for å strekke samplet loop_amen
til 4 takter og gjenta det:
use_bpm 145
live_loop :drumloop do
sample :loop_amen, beat_stretch: 4
sleep 4
end
Deretter skal vi ta en titt på hvordan du kan spille deler av Amen løkken i forskjellig rekkefølge. Med sample
kommandoen kan du sette forskjellige start og sluttpunkter for avspilling med å bruke parameterne start
og finish
. Begge parameterne tar verdier mellom 0
og 1
for start og sluttpunktene i sampleavspillingen. For eksempel: 0
er begynnelsen av samplet, , 0.5
er midtpunktet i samplet og 1
er sluttpunktet i samplet. La oss prøve det med det følgende eksempelet:
use_bpm 145
live_loop :trommeløkke 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
Videoen (laget ved hjelp av Simpler)
Videoen under (laget ved hjelp av Simpler i Ableton Live) visualiserer deler av løkken loop_amen
samplet som blir spilt i hver gjennomkjøring av live_loop
:
Er det ikke morsomt å spille forskjellige deler av et sample i forskjellig rekkefølge? Forsøk å eksperimentere med kommandoen sample
. For eksempel kan du legge til justeringsmuligheten rate: -1
på en avspillingene av loop_amen
sånn at den spiller baklengs.
Et sample kan bli formet til omtrent hva som helst når du begynner å eksperimentere med justeringsmulighetene (som rate
, pan
, amp
, attack
, release
, start
og finish
). Det følgende eksempelet bruker disse justeringsmuligheten med tilfeldige verdier for å spille forskjellige korte utklipp fra de to samplene:
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
Denne teknikken blir brukt i granulære samplere og synthesizere.