Jatkoaiheet 1

Samplejen pilkkominen

Muistatko vielä mitä aiemmat kappaleet ovat opettaneet samplejen soittamisesta? Kerrataanpa alkuun aivan yksinkertainen samplen soittaminen komennolla sample. Alla oleva esimerkkivideo kertoo miltä samplen soittaminen kuulostaa ja miltä sample näyttää:

Se näyttää samplen :loop_amen toiston seuraavalla koodilla:

sample :loop_amen

Muistatko aiemmista kappaleista miten samplen (esim. :loop_amen:in kaltaisen rumpuluupin) saa soimaan tauotta ja pysymään muun kappaleen kanssa samassa tempossa? Sitä varten pitää käyttää parametria beat_stretch komennon sample yhteydessä. beat_stretch:lle annetaan numeroarvona haluttu samplen pituus iskuina, jonka jälkeen samplea nopeutetaan tai hidastetaan sopimaan haluttuun nopeuteen. Seuraavassa esimerkissä “venytämme” ja luuppaamme Amen-rumpuluuppia:

use_bpm 145

live_loop :drumloop do
  sample :loop_amen, beat_stretch: 4
  sleep 4
end

Kokeillaan seuraavaksi pilkkoa Amen-luuppi osiin ja soittaa komppi erilaisessa järjestyksessä. Komennolle sample voi antaa parametrit start ja finish, joilla voidaan määritellä samplen soittamisen alku- ja loppukohdat. Kumpikin parametri hyväksyy arvot väliltä 01 ja arvot tarkoittavat seuraavaa: 0 on samplen alkupiste, 0.5 on samplen puoliväli ja 1 on samplen loppupiste. Kokeillaan samplen pilkkomista toiminnassa seuraavan esimerkin avulla:

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

Alla oleva video (joka on tehty Ableton Liven avustuksella) hahmottaa mitkä osat samplesta loop_amen soivat milloinkin yhden live_loop-kierron aikana:

Eikö olekin kivaa pilkkoa sampleja ja soittaa niitä täysin eri järjestyksessä? Kokeile laittaa huviksesi johonkin yllä olevan esimerkin Amen-luupin iskuun parametri rate: -1, jolloin sample soi väärinpäin.

sample-komennon parametreilla (kuten esimerkiksi rate, amp, pan, attack, release, start ja finish) samplet alkavat olla kuin muovailuvahaa, joista voi muokata lähes loputtomasti erilaisia ääniä. Kokeile allaolevaa esimerkkiä, jossa soitetaan todella lyhyitä “mikroääniä” kahdesta samplesta muuttaen lopputulosta jatkuvasti satunnaislukujen (rrand) avulla:

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

Esimerkissä kuultavaa tekniikkaa käytetään hyvin paljon granulaarisissa syntetisaattoreissa