PulseAudio akışına LADSPA eklentisini nasıl uygulayabilirim?


15

Varsayılan PulseAudio lavabo aracılığıyla akış her şeyi bir LADSPA eklentisi uygulamak istiyorum. Bunu nasıl ayarlamalıyım?

Yanıtlar:


19

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.

LADSPA modülünü yükleyin:

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.

LADSPA modülünü kaldırın:

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 -kbaş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 .

LADSPA modülünü başlangıçta yükleyin:

Uygun seçenekleri bulduktan sonra, varsayılan olarak çalıştırmak isteyebiliriz. Bu, /etc/pulse/default.pabaş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

Misal:

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 Dokunma eklentilerini yükle ) 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_outyarı okta kaydırmaya -12, yani %% oranına -50ve kuru (işlenmemiş) bir mikser seviyesine sahip bir oktavın aşağı doğru eğimini uygular. bir -90dB ve ıslak (işlenmiş) seviyesi 0dB.

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.


1
Bu filtrelerden birini (pacmd yük modülü modülü-ladspa-sink * 'den yapılmış) mikrofon girişime nasıl uygulayabilirim? Bu yüzden sistem çapında bir filtre çalıştırabilirim ve bu Mumble, Teamspeak, Skype, Oyunlar için geçerlidir. Diğer insanların burada filtrelenmiş girişi yapmasını istiyorum, sadece kendim için değil.
braindamage

@braindamage bunu burada test edemez (mikrofon yok), ancak ana havuz için bir dubleks profil ile deneyin veya master olarak <name_of_source> .monitor ile deneyin.
Takkat
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.