Sonic Pi ile Çıkan Sesi Kontrol Etme

nafi durmuş
nafidurmus-blog
Published in
2 min readMay 18, 2020

Sonic pi ile kod yazarak müzik yapmak serisinin 7. bölümüyle karşınızdayım. Bu bölüm de önceki bölümlerde çok az değindiğimiz bir kaç metoda bakacağı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üm 6 (Müziğe yankı eklemek)bölümlere göz atabilirsiniz. Şimdi bu bölüme başlayalım.

Önceki bölümde control metodunu görmüştük. Tekrar deneyelim.

s = play 60, release: 5
sleep 0.5
control s, note: 65
sleep 0.5
control s, note: 67
sleep 3
control s, note: 72

Yukarıdaki kodu çalıştırırken kayıl/log alanına bakmayı ihmal etmeyelim.

Bir tane sesi s ile tanımladık sonra bunu değiştirdik.

Bununla birlikte pan , amp , cutoff gibi metotlarıda kullanabiliriz.

s = play 60, release: 5
sleep 0.5
control s, note: 65 , amp: 5
sleep 0.5
control s, note: 67 , pan: 1
sleep 3
control s, note: 72

Bu control metodunu önceki bölümde öğrendiğim yankı(revevb) ile birlikte de kullanabiliriz.

with_fx :reverb do |r|
play 50
sleep 0.5
control r, mix: 0.7
play 55
sleep 1
control r, mix: 0.9
sleep 1
play 62
end

_slide kullanımını öğrenelim. İlk olarak aşağıdaki kod parçasını çalıştıralım.

s = play 60, release: 5
sleep 0.5
control s, note: 65
sleep 0.5
control s, note: 67
sleep 3
control s, note: 72

Bir de note_slide: 1 metodunu ekleyerek deneyelim.

s = play 60, release: 5, note_slide: 1
sleep 0.5
control s, note: 65
sleep 0.5
control s, note: 67
sleep 3
control s, note: 72

Sanki bütün notalar birlikte gibi çıkıyor.

Son olarak with_fx ile birlikte kullanarak yazımızın sonuna gelelim.

with_fx :echo, phase: 1, phase_slide: 5 do |e|
use_synth :dsaw
play 50, release: 5
control e, phase: 0.025
end

Ne kadar da güzel bir ses elde ettik. :D

Yine burada with_fx ve use_synth metodlarını değiştirerek farklı sesler çıkarmaya çalışalım.

Bu bölümü burada bitiriyorum. Başla bir bölümde görüşmek üzere.

Sonraki bölüm ;

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 ;

--

--