İlk Sesler
Bu bölümde Frekans ile ses üretmenin en temel yolunu öğrenirsin: sound fonksiyonu. sound içine yazdığın adlar sample veya synth tetikler.
Tek ses
sound("casio")Bu örnek bir sample çalar. Ses adını değiştirerek farklı kaynakları deneyebilirsin.
sound("insect")sound("wind")sound("metal")Birden fazla ses
Boşlukla ayrılan her kelime sırayla çalınır. Aşağıdaki örnekte dört davul sesi bir cycle içine yerleşir.
sound("bd hh sd oh")
Sık kullanılan davul adları:
| Ad | Anlam |
|---|---|
bd | kick / bass drum |
sd | snare |
hh | closed hi-hat |
oh | open hi-hat |
cp | clap |
rim | rimshot |
rd | ride |
cr | crash |
Sample numarası
Bazı ses adlarının birden fazla sample varyasyonu vardır. : ile numara seçilir.
sound("casio:0 casio:1 casio:2 casio:3")Numaralar genelde 0 ile başlar. Çok yüksek bir sayı yazarsan Frekans çoğu durumda liste başına döner.
Sus koymak
~ veya - boşluk anlamına gelir. Bu, ritimde nefes açmak için kullanılır.
sound("bd ~ sd hh")sound("bd - sd -")Tekrar ve hız
* işareti bir öğeyi veya grubu çoğaltır.
sound("bd sd hh*4")Aşağıdaki pattern hi-hat’i daha yoğun çalar:
sound("bd sd, hh*8")Virgül aynı anda çalan katmanlar oluşturur. Burada bd sd ile hh*8 paralel çalışır.
Davul bankası
Aynı ritim farklı bankalarda farklı karakter kazanır.
sound("bd hh sd oh").bank("RolandTR909")sound("bd hh sd oh").bank("RolandTR808")Bankayı pattern olarak da yazabilirsin:
sound("bd hh sd oh").bank("<RolandTR808 RolandTR909>")Alt sekans
Köşeli parantez içindeki öğeler kendi küçük zaman alanına sıkıştırılır.
sound("bd [hh hh] sd [oh hh]")Bu yöntem kısa fill ve kırık ritimler yazmak için çok kullanışlıdır.
Dönüşümlü seçim
Açılı parantezler her cycle içinde sıradaki seçeneği çalar.
sound("bd <hh oh rim cp> sd hh")Böylece ritim aynı kalırken küçük varyasyonlar eklenir.
Basit groove
setcpm(120)
$: sound("bd ~ sd ~").bank("RolandTR909")
$: sound("hh*8").bank("RolandTR909").gain(.35)
$: sound("~ cp ~ cp").bank("RolandTR909").gain(.45)Bu örnek temel dans ritmi kurar: kick, hi-hat ve clap ayrı katmanlardır.
Deney önerileri
hh*8değerinihh*16yap.RolandTR909yerineRolandTR808dene.gaindeğerlerini düşürüp yükselt.~boşluklarını hareket ettir.