Sonic Pi ile Örnek Melodiler

nafi durmuş
Bilişim Hareketi
Published in
4 min readApr 26, 2020

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

örnek olarak

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 panmetodunu kullanmadan da deneyiniz. Yukarıdaki örneğin kulağa hoş geldiğini fark etmişsinizdir.

Şimdi ratemetoduyla 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
çalıştırdırdıktan sonra sağ altta süre yazıyor (1.753310657596372)

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

bu yazıyı alkışlayarak bana destek olabilirsiniz.

Bana ulaşabileceğiniz iletişim adresleri,

nafidurmus.com| Twitter | Instagram | Facebook | Medium

Github| Linkedin | Youtube | Mail

Yararlandığım kaynak ;

ekran görseli

--

--