Sonic Pi ile Örnek Melodiler
Şimdiye kadar hemen hemen hep bip sesi ile melodiler üzerine çalıştık. Önceki bölümlere göz atmak için bölüm 1(sonic pi nedir) , bölüm 2 (ses süresi ve genliği ayarlama) bölümlere göz atabilirsiniz.
Şimdi 130 dan fazla sesi kullanabileceğimiz bazı seslerden bahsetmek istiyorum. Bunlardan bazıları ;
sample :ambi_lunar_land
Bu sesleri hep sample
ile birlikte kullanacağız. Yukarıdaki sesi dinleyelim.
Önceki bölümlerde kullandığımız play
metotu ile birlikte de kullanabiliriz.
play 36
play 48
sample :ambi_lunar_land
sample :ambi_drone
Önceki bölümde gördüğümüz sleep
metotu ile de kullanabiliriz.
sample :ambi_lunar_land
sleep 1
play 48
sleep 0.5
play 36
sample :ambi_drone
sleep 1
play 36
Çıkan melodilerin/seslerin daha güzel olduğunu fark etmişsinizdir.
İyi güzel ses çıkarıyor ama bu farklı sesleri nereden bulacağız diyebilirsiniz. Bunu iki yolu var .
1- Sonic Pi nin kod yazma alanına sample :
yazdıktan sonra aşağıdaki metotlarının başlarını yazarak altta çıkan metotları deneyerek keşfedebilirsiniz.
:ambi_:
,:bass_
,:elec_
,:perc_
,:guit_
,:drum_
,:misc_
,:bd_
Yukarıdaki metotları deneyerek yeni sesler keşfedebilirsiniz.
2- Help(yardım) bölümünden samples(örnekler) alanından. Aşağdaki görsel de örneklerin nereden bulunabileceği gösterilmiştir.
3 numaralı alandan istediğiniz türe ait sesi bulabilirsiniz. 4 numaralı alan da ise kullanım şekline dair bilgiler yer alıyor.
Sizler bu 2 yöntemle farklı sesleri deneyebilirsiniz. Bu seslerle birlikte önceki bölümlerde öğrendiğimiz metotları da kullanarak kendi mixinizi ayarlayabilirsiniz.
2.bölümde gördüğümüz pan
metoduyla birlikte kullanalım. Hatırlamayanlar için sesin hoparlörden çıkışını ayarlamak için kullanılıyordu.
sample :loop_amen, pan: -1
sleep 0.877
sample :loop_amen, pan: 1
Yukarıdaki melodiyi pan
metodunu kullanmadan da deneyiniz. Yukarıdaki örneğin kulağa hoş geldiğini fark etmişsinizdir.
Şimdi rate
metoduyla ortam sesleriyle oynayalım.
sample :ambi_choir, rate: 1
Yukarıdaki örneği çalıştırdıktan sonra rate: 0.5
olarak değiştirip farkı görelim.
İlkindeki örnek oynatma 2 kat uzundur , ikincide ise 1 oktav düşüktür.
Biraz da davul sesi(sanırım böyle adlandırılıyor) üzerinde örneklere bakalım.
sample :loop_amen
Yukarıdaki melodiyi çalıştıralım sonra yarım hızla aşağıdaki gibi çalıştıralım.
sample :loop_amen, rate: 0.5
Aradaki farkı gördük şimdi tekrar hızlandıralım.
sample :loop_amen, rate: 1.5
rate
negatif bir değer verirsek ne olur.
sample :loop_amen, rate: -1
Kulağa pekte hoş gelmiyor.
2. bölümde gördüğümüz sesin süresi ve genliği için kullanılan metotları yeni öğrendiğimiz sesler için de kullanabiliriz.
sample :loop_amen
Tekrar dinleyelim.(tam genlikte)
sample :loop_amen, attack: 1
1 saniyelik genlikte dinledik. Bu süreyi düşürüp tekrar dinleyelim.
İstersek bir melodinin ne kadar uzunlukta sürdüğünü sorabiliriz. Bunun için aşağıdaki kodu çalıştıralım.
print sample_duration :loop_amen
Şimdi bu süreyi 0.75 ayarlayalım.
sample :loop_amen, release: 0.75
Sesin süresinin metotları kullandığımızda nasıl hesaplandığını 2. bölümde görmüştük.
Örneğin uzun süren bir sesi kısaltmak için kullanabiliriz.
sample :drum_cymbal_open
Kısaltalım.
sample :drum_cymbal_open, attack: 0.01, sustain: 0, release: 0.1
Sonra biraz arttıralım.
sample :drum_cymbal_open, attack: 0.01, sustain: 0.3, release: 0.1
Aradaki farkı görmüşsünüzdür.
0–1 arasında başlangıç noktası da seçebiliriz sesler için. Deneyelim.
sample :loop_amen, start: 0.5
start: 0.75 yaparsak ne olur deneyelim.
sample :loop_amen, start: 0.75
Farkı gördük. Eee başlangıç seçiyorsanız bitiş noktası da seçebiliriz.
sample :loop_amen, finish: 0.5
Her ikisine birlikte kullanabiliriz o zaman.
sample :loop_amen, start: 0.5, finish: 0.7, rate: 0.2
İstersek internetten indirdiğimiz ya da kendi kaydettiğimiz sesleri de uygulamada kullanabiliriz.
Örnek olarak ben poker chipleri sesi indirdim. Kullanım şekli aşağıdaki gibidir. Tek şart var uzantının wav olması gerekiyor. Sizde deneyebilirsiniz poker sesini indirmek için tıklayınız .
sample "C:/Users/nafidurmus/Desktop/poker-chips-daniel_simon.wav"
Yukarıdaki kullanım Windows için. Linux ve Mac için aşağıdaki gibi kullanabilirsiniz.
sample "/Users/user/Desktop/my-sound.wav
Yani kısaca ses dosyasının yolu kullanmamız gerekiyor.
Ön kayıtlı seslerde kullandığımız metotları kendi seslerimiz için de kullanabiliriz.
Örnek olarak ;
sample "C:/Users/nafidurmus/Desktop/poker-chips-daniel_simon.wav", rate: 0.5, amp: 0.3
Farklı örnekler deneyebilirsiniz. Burada bu bölümü bitiriyorum. Diğer bölümlerde görüşmek üzere.
Bu bölümü burada bitiriyorum. Diğer bölüm daha eğlenceli olacak bol bol denemeler yaparak beklemede kalın arkadaşlar.
Bana ulaşabileceğiniz iletişim adresleri,
nafidurmus.com| Twitter | Instagram | Facebook | Medium
Yararlandığım kaynak ;