Haladó témák 1

Minta szeletelés

Tegyünk egy lépést hátra, és nézzük meg újra a mintákat. Nézd meg az alábbi videót, hogy megértsd, hogyan viselkedik a ciklikus minta lejátszása.

Megmutatja a :loop_amen minta lejátszását a következő kóddal:

sample :loop_amen

Készítsünk egy live_loop -ot, amely folyamatosan játssza nekünk a ritmust. Emlékszel a sample parancs beat_stretch lehetőségére, amely megváltoztatja a minta hangmagasságát, hogy megegyezzen a kívánt hosszúsággal az ütemekben? Röviden bemutattuk a „Ismerd meg a hangokat” fejezetben. Ezután úgy fogjuk használni, hogy a loop_amen mintát 4 ütemre választjuk és folyamatosan ismételjük:

use_bpm 145

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

Ezután megvizsgáljuk, hogyan lehet az Amen ciklus részeit más sorrendben lejátszani. A sample paranccsal a kezdő és a befejező paraméterek segítségével beállíthatsz egy másik start és finish. pontot a mintára. Mindkét paraméter 0 és 1 közötti értékeket fogad el, amelyek jelzik a minta lejátszásának kezdő és befejező pontját. Például: 0 is a minta kezdete, 0.5 a minta középpontja és 1 a minta végpontja. Kipróbáljuk a következő példában:

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

Az alábbi videó (az Ableton Live alkalmazásban az Simpler segítségével készült) bemutatja, hogy a loop_amen minta mely részeit játsszák a live_loop minden egyes futtatásakor:

Most nem szórakoztató, ha a minta különböző részeit teljesen más sorrendben játsszuk? Próbáld ki a sample. parancs lehetőségeit. Például, ha hozzáadsz egy rate: -1utasítást a loop_amen egyikéhez, akkor visszafelé fogja lejátszani.

Egy mintát szinte bármivé át lehet alakítani, ha elkezdesz kísérletezni a sample lehetőségeivel (például rate, pan, amp, attack, release, start and finish). A következő példa ezeket a lehetőségeket használja véletlenszerűen alkalmazott értékekkel, hogy két minta egyedi mikrohangjait játssza le:

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

Ezt a technikát széles körben alkalmazzák a szemcsés mintavevőkben és a szintetizátorokban is.