İlk Efektler
Efektler sesi şekillendirir. Frekans içinde efektler fonksiyon zinciri gibi yazılır: önce ses üretilir, sonra filtre, oda, delay, pan veya zarf eklenir.
Filtre
lpf yüksek frekansları azaltır. Düşük değer daha koyu, yüksek değer daha parlak duyulur.
note("c3 eb3 g3 bb3").sound("sawtooth").lpf(600)Filtreyi pattern olarak yazabilirsin:
note("c3 eb3 g3 bb3").sound("sawtooth").lpf("400 800 1200 600")hpf düşük frekansları azaltır.
sound("bd hh sd oh").hpf("80 400 120 1000")Reverb / oda
room sese mekan hissi verir.
note("c3 eb3 g3 bb3").sound("piano").room(.6)Çok yüksek değerler sesi geriye iter; davullarda daha düşük değerler genelde daha nettir.
Delay
delay tekrar efekti ekler.
note("c4 eb4 g4 bb4").sound("triangle").delay(.4)Delay melodilerde hareket, kısa perküsyonlarda ritmik yankı verir.
Pan
pan sesi stereo alanda sola ve sağa taşır.
sound("hh*8").pan("0 1")Rastlantısal pan için rand kullanılabilir:
sound("hh*8").pan(rand)Gain
gain ses seviyesini ayarlar.
sound("bd sd hh hh").gain("1 .7 .3 .3")Her katmanda makul gain kullanmak karışımı temiz tutar.
ADSR zarfı
attack, decay, sustain, release sesin zaman içindeki davranışını belirler.
note("c3 eb3 g3 bb3").sound("sawtooth")
.attack(.05).decay(.2).sustain(.4).release(.8)Kısa decay ve düşük sustain perküsif sesler üretir. Uzun release pad hissi verir.
Hareketli efektler
Sinyaller efektleri sürekli değiştirebilir.
note("c3 eb3 g3 bb3").sound("supersaw")
.lpf(sine.range(400, 2400).slow(4))Burada filtre yavaşça açılıp kapanır.
Efekt zinciri
setcpm(120)
$: sound("bd ~ sd ~").bank("RolandTR909")
$: n("0 2 4 7").scale("G:minor").sound("supersaw")
.lpf(900).delay(.35).room(.4).gain(.45)Frekans’ta efektleri sırayla zincirlemek temel çalışma biçimidir.