Sonic Pi ile Müziğe yankı eklemek

nafi durmuş
nafidurmus-blog
Published in
3 min readMay 10, 2020

Bu bölüme başlamadan önce 5. bölümü göz atmanızı tavsiye ederim.Bu bölüme çıkardığımız sese yankı(reverb) ve eko(echo) eklemeyi öğrenerek başlayalım. Bu eklemeleri with_fx metodu yardımıyla yapacağız.

Ö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üm 3 (örnek melodiler) , bölüm 4 (Rastgele Sayılar Kullanarak Müzik yapmak), bölüm 5 (Biraz Kod Biraz Müzik) bölümlere göz atabilirsiniz. Şimdi bu bölüme başlayalım.

Aşağıdaki kod parçasını çalıştıralım.

with_fx :reverb do
play 52
sleep 0.5
sample :elec_plip
sleep 0.5
play 64
end

Sesin yankılı çıktığını fark etmişsinizdir.

Aradaki farkı daha iyi anlamak için aşağıdaki kod parçasını çalıştıralım.

play 54
sleep 1
with_fx :reverb do
play 51
sleep 0.5
sample :elec_plip
sleep 0.5
play 63
end
sleep 1
play 54

Başta ve sonra yankı olmadığını duymuşsunuzdur.

Eko eklemek için de reverb yerinr echo yazmamız yeterlidir. Deneyelim.

with_fx :echo do
play 55
sleep 0.5
sample :elec_plip
sleep 0.5
play 65
end

Sesi nasıl da ekolu çıkıyor. 😅

reverb ve echo yu birlikte kullanalım.

with_fx :reverb do
with_fx :echo, phase: 0.5, decay: 8 do
play 55
sleep 0.5
sample :elec_blup
sleep 0.5
play 65
end
end

Daha güzel bir ses elde ettik.

reverb ve echo gibi kullanacağımız diğer yöntemler aşağıdakilerdir.

  • wobble, reverb, echo, distortion, slicer

Değiştirerek farklı sesleri deneyelim. Bir örneği aşağıya bırakıyorum.

with_fx :wobble do
with_fx :distortion, phase: 0.5, decay: 8 do
play :C
sleep 0.5
sample :elec_blup
sleep 0.5
play :D
end
end

Yukarıdaki metodların farklı kullanım şekillerine bakalım. Devamında sadece reverb kullanılmıştır. Bunun yerine wobble, reverb, echo, distortion, slicer bu 5 tanesini de deneyerek kullanabilirsiniz.

Sonsuz döngü ile kullanımı.

loop do
with_fx :reverb do
play :F, release: 0.1
sleep 0.125
end
end

Burada döngü dışarıda with_fx içeride. Şimdi bunları yer değiştirelim.

with_fx :reverb do
loop do
play :F, release: 0.1
sleep 0.125
end
end

Bu şekilde tek bir yankı(reverb) oluşturmuş olduk.

Her zaman yankı(reverb) istemezsek ne yapmalıyız ?

loop do
with_fx :reverb do
5.times do
play 60, release: 0.1
sleep 0.125
end
end
end

Yukarıdaki şekilde 5 turda bir yankı(reverb) sesi çıkmış olacak.

Yukarıdaki kod ile aynı işe yarayan başka bir kod parçası.

loop do
with_fx :reverb, reps: 4 do
play 60, release: 0.2
sleep 0.125
end
end

İkisinden hangisini kullanmak kolay geliyorsa onu kullanın :D

Son olarak daha fazla with_fx kullanmak isterseniz help kısmının fx alanındaki metotlara bakabilirsiniz. Aşağıdaki ekrandan nerede olduğunu görebilirsiniz.

Bu bölümü burada bitiriyorum. Diğer bölüm daha eğlenceli olacak bol bol denemeler yapacağız. Diğer bölüm de görüşmek üzere.

bu yazıyı alkışlayarak beni motive edebilirsiniz.

Bana ulaşabileceğiniz iletişim adresleri,

nafidurmus.com| Twitter | Instagram | Facebook | Medium

Github| Linkedin | Youtube | Mail

Yararlandığım kaynak ;

ekran resmi

--

--