Ubuntu Karmic’in kurulduğu haliyle TuxGuitar sadece Java tabanlı öntanımlı ses sistemi ile çalışıyor. Bu ses sistemi soundfont yerine ‘java soundbank’ kullanıyor. Programı denemek ve ritim vs konuları için yeterli ama çıkan ses müziğe pek benzemiyor. Daha çok ortaokulda serviste oynadığımız “geyomaçlı” saatlerin müziğine benziyor.

Bunu düzeltmek için yapmamız gereken kaliteli midi enstrüman kayıtları içeren bir soundfont bulmak. Bunlar Internette mevcut. Bir çoğu da bedava.

TuxGuitar’la midi soundfont kullanmak için de “timidity” denen midi yazılımını kullanmak gerekiyor. (Buna ilaveten fluidsynth adında da bir midi yazılımı var ve daha iyi çalışabilir fakat çalıştırmayı beceremediğim için timidity’nin nasıl çalıştığını çözmek zorunda kaldım)

Karmic ile timidity’nin bir sorunu var. Timidity Bug 210472‘de görüldüğü üzere Karmic’de öntanımlı gelen ses sistemi pulseaudio (Yenilikler getireceğim derken eskiden sorun olmayan şeyleri sorun yapan yazılım pulseaudio. Ne zaman bitecek seninle derdimiz?) timidity ile anlaşamıyor. Kısaca timidity ‘root’ olarak çalışıyor, pulseaudio da ‘root’ olarak bağlanılmasına izin vermiyor. Bu kadar basit değil tabi ama özet olarak böyle.

Bu sebepten timidity-deamon’u kuralım herşey çalışsın diyemiyoruz. Onun yerine normal kullanıcı olarak ‘timidity’nin komut satırı arayüzüyle çalışmamız gerekiyor.

Aşağıdaki şekilde timidity’i kendi kullanıcımızla başlatıyoruz:

$ timidity -Os -iA

Test etmek için:

$ aconnect -o
client 14: 'Midi Through' [type=kernel]
0 'Midi Through Port-0'
client 128: 'TiMidity' [type=user]
0 'TiMidity port 0 '
1 'TiMidity port 1 '
2 'TiMidity port 2 '
3 'TiMidity port 3 '

Burada görüyoruz ki timidity 128:0 – 128:4 arası 4 port açmış. Bu portlardan ilki olan 128:0′ı testimizde kullanacağız.

$ aplaymidi --port 128:0 sonbestem.mid

Çalmaya başlarsa sorun yok. Kullanılan enstrümanların kalitesini beğenmezseniz Internet’te arayıp bulabileceğiniz çeşitli soundfontları indirin. Örneğin 8MBGMSFX.SF2 ve SGM-V2.01.SF2 diye ararsanız düzgün bir iki tanesini bulabilirsiniz.

Bunları kullanabilmek için /etc/timidity/timidity.cfg dosyasındaki

source /etc/timidity/freepats.cfg

satırını


#source /etc/timidity/freepats.cfg

olarak değiştirin. Bu öntanımlı soundfont’u iptal edecek. Daha sonra dosyanın altına


soundfont /home/oktay/.sf2/SGM-V2.01.sf2

benzeri şekilde yeni soundfontunuzun nerede olduğunu ifade eden satırı ekleyin.

Timidity’i sonlandırıp yukarıdaki şekilde yeniden başlattığınızda yeni soundfont’u kullanmaya başlayacaktır.

İyi çalışmalar.

Leave a Reply

(required)

(required)