Yanıtlar:
Pulseaudio'ya bir LADSPA eklentisi eklemek module-ladspa-sink ile yapılır .
Bu modülü, işleme modülünü tanımlayabildiğimiz ve işlenen sinyali bu yeni oluşturulan lavaboya gönderebildiğimiz bir çıkış havuzu olarak kuruyoruz.
Bu modül çalışma zamanında yüklenebilir:
pacmd load-module module-ladspa-sink sink_name=<yourname> master=<sinkname> plugin=<plugin> label=<label> control=<option1>,<option2>,[...]
Ana lavabonun adı aşağıdaki komutla okunabilir:
pacmd list-sinks
İşlenen lavaboya, içindeki çıktı listesinde görüneceği şekilde bir ad verin sink_name
. Diğer tüm seçenekler kullandığımız eklentiye bağlıdır (aşağıdaki örneğe bakın).
LADSPA işlemcisini uygulamak için "Ses Ayarları ..." dan çıkış havuzunu seçiyoruz ve artık işlenen akışı dinleyebiliyoruz. Kontrol seçenekleri çalışma zamanında değiştirilemez.
Farklı seçenekler için modülü çıkarmamız ve tekrar yüklememiz gerekecek. Boşaltma için modül dizinini bulmak için aşağıdakileri yapabiliriz:
pacmd list-modules
Bir modülü kaldırmak için ses sunucusunu yeniden pulseaudio -k
başlatırız veya modülü dizin numarasıyla boşaltırız #
:
pacmd unload-module <#>
Ayrıca pulseaudio dan referans wiki'ye bakınız .
Uygun seçenekleri bulduktan sonra, varsayılan olarak çalıştırmak isteyebiliriz. Bu, /etc/pulse/default.pa
başlangıçta arka plan programı tarafından yüklenecek yapılandırma dosyasına dahil edilerek yapılabilir:
.ifexists module-ladspa-sink.so
.nofail
load-module module-ladspa-sink <options>
.fail
.endif
Bu, size nasıl yapılacağı hakkında bir fikir vermek için özel bir durum örneğidir. Bu örnekte, TAP-eklentisi tap_pitch ( musluk eklentileri ) kullanarak ses çıkışımıza bir adım kaydırma uygulamak istiyoruz . Bu eklenti için Darbeli Ses'e yüklemek için gereken ek seçenekler şunlardır:
plugin=tap_pitch # as from /usr/lib/ladspa/ without .so
label=tap_pitch # defines which label of a plugin to use
Uygun kontrol seçeneklerini bulmak için eklenti belgelerine göz atıyoruz (burada TAP eklentisi adım kaydırıcı ). Burada control=
komutta uygulamak zorunda olduğumuz dört ilgili kontrolün hoş bir tablosunu buluyoruz :
control=<semitone>,<rate>,<dry>,<wet>
Bir seçeneği boş bırakmak bu durumda varsayılanı kullanır.
Bu nedenle, aşağıdaki komut, ana lavabomdan alsa_output.pci-0000_00_14.2.analog-stereo
( lavabonuzla değiştirin) ladspa_out
yarı okta kaydırmaya -12
, yani %% oranına -50
ve kuru (işlenmemiş) bir mikser seviyesine sahip bir oktavın aşağı doğru eğimini uygular. bir -90
dB ve ıslak (işlenmiş) seviyesi 0
dB.
pacmd load-module module-ladspa-sink sink_name=ladspa_out master=alsa_output.pci-0000_00_14.2.analog-stereo plugin=tap_pitch label=tap_pitch control=-12,-50,-90,0
Bazı eklentiler için dokümantasyon tam olmayabilir veya uygun ayarın doğru olana kadar biraz denemeye ihtiyacı olacaktır.