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_amenLa 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
endDeretter 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
endVideoen (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
endDenne teknikken blir brukt i granulære samplere og synthesizere.