İ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.