Sistem genelinde ses seviyelendirme / sıkıştırma yolu var mı?


26

Bir dizüstü bilgisayar kullanıcısı olarak, pek çok insanın, Netbook kullananların bile bu problemi yaşayacağından eminim. Özellikle podcast'leri dinlerken ve bunu örnek olarak kullanırken, ses aynı anda yüksek sesle anlara ve sessiz anlara sahip olabilir, biri yüksek sesle konuşur, diğeri çok sessiz konuşur. Böylece, sesin her zaman sistem genelinde sıkıştırılmasını istedim ve geçen gün, Windows'ta bazı Realtek sürücülerinin zaten bu işlevi sunduğunu not ettim.

Sistem genelinde eşitleme için zaten bir pulseaudio eklentimiz var ve hala değerlerini değiştirmemize ve gerçek zamanlı olarak değişikliği dinlememize ya da nabız hacmini değiştirirken sesi kırmamıza izin vermek gibi problemleri olmasına rağmen, onu seviyorum ve kullanıyorum. Şimdi sadece sesi 0db civarında (veya kullandığınız ses seviyesine yakın) pulseaudio için bir eklenti eklentisi olarak tutacak bir şeyim eksik.

Herhangi bir öneri?


Yanıtlar:


16

Bu cevapta gösterilen örnekle başarı elde ettim .

  1. Steve Harris'in LADSPA eklentilerini yükle SWH eklentilerini yükle

    sudo apt install swh-plugins
    
  2. Çalıştırın pacmdve ardından bu komutlar:

    load-module module-ladspa-sink sink_name=compressor plugin=sc4m_1916 label=sc4m control=1,1.5,401,-30,20,5,12
    set-default-sink compressor
    

Bu cevap eklentinin kalıcı olarak nasıl yükleneceğini açıklar.


control=1,1.5,401,-30,20,5,12Bu kompresör için parametreler ( yukarıdaki bölüm) Steve Harris 'LADSPA Plugin Docs :

  1. RMS / tepe : RMS ve tepe zarf izleyicileri arasındaki denge.
  2. Saldırı süresi (ms) : Milisaniye cinsinden saldırı süresi.
  3. Serbest bırakma zamanı (ms) : Milisaniye cinsinden serbest bırakma süresi.
  4. Eşik seviyesi (dB) : Kompresörün devreye girmeye başlayacağı nokta.
  5. Oran (1: n) : Sinyal seviyesi eşiği aştığında kullanılan kazanç azaltma oranı.
  6. Diz yarıçapı (dB) : Diz eğrisinin başladığı eşikten uzaklık.
  7. Makyaj kazancı (dB) : Makyaj giriş sinyalinin dB'lerdeki kazancını kontrol eder.
  8. Genlik (dB) : Giriş sinyalinin desibel cinsinden seviyesi.
  9. Kazanç azaltma (dB) : Giriş sinyaline uygulanan kazanç desibel cinsinden azalma derecesi.

PulseAudio'nun sınırlandırılmasından dolayı, bunları gerçek zamanlı olarak ayarlamak mümkün değildir.

Farklı parametreleri denemek için ayrıca aşağıdakileri yaratarak kompresörü gerçek zamanlı olarak ayarlanabilen bir ALSA eklentisi olarak yükledim :Libasound2-plugin-equal'i yükleyin~/.asoundrc

ctl.compressor {
  type equal;
  library "/usr/lib/ladspa/sc4m_1916.so";
  module "sc4m";
}

pcm.plugcompressor {
  type equal;
  slave.pcm "plug:pulse";
  library "/usr/lib/ladspa/sc4m_1916.so";
  module "sc4m";
}

pcm.compressor {
  type plug;
  slave.pcm plugcompressor;
}

Örnek bir MP3 dosyası mpg321 kullanarak kompresörden çalınabilir Mpg321'i yükleyin,

mpg321 -a hw:compressor "04 - Love Song for Yoshimi.mp3"

ederken alsamixer -D compressorgerçek zamanlı olarak parametrelerini ayarlamak için kullanılabilir.


Eğer ALSA lib dlmisc.c:252:(snd1_dlobj_cache_get) Cannot open shared library /usr/lib/x86_64-linux-gnu/alsa-lib/libasound_module_ctl_equal.soUbuntu'ya gidersen 14.10 deneapt-get install libasound2-plugin-equal
Stéphane Gourichon

Ubuntu-Studio 16.04 LTS kullanıyorum ve swh-plugins paketini kurdum, ancak ... satırlar: "pacmd yük modülü modülü-ladspa-sink sink_name = kompresör eklentisi = sc4m_1916 label = sc4m kontrolü = 1,1.5,401, -30,5,9,3,0,0 pacmd set-default-sink kompresörü "çalışmıyor. Bu bir parametre sorunu değil çünkü sistem bana hata veriyor: "Modül bulunamadı". Yani ... eklenti paketinden bir şey eksik, ama ... Ne ???
Juan

5

Darbe Efektleri öneririm . Sistem genelinde ses işlemek için çok sayıda araç olan (kompresör dahil) bir uygulamadır. Kullanımı oldukça kolay.

Benim için bu kurulum filmlerde en iyi sonucu verir: görüntü tanımını buraya girin

Kurulum Talimatları

Darbe etkileri, bir yüklenebilir PPA (Ubuntu> = 18.04) veya flatpak . Önce flatpak'i denemeyi şiddetle tavsiye ederim, çünkü kendi kendine yeten bir sistemdir ve sistem yapılandırmanıza uymuyor, oysa PPA sürümü 18.04'te 18.10'dan Pulse Audio 12'nin bir backport'unu kuracak.

Flatpak

Flatpak henüz sisteminizde kurulu değilse, bir terminale aşağıdaki komutu kullanarak kurun:

sudo apt install flatpak

Şimdi flathub deposunu ekleyin:

flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

... ve Puls Efektlerini Kur:

flatpak install flathub com.github.wwmm.pulseeffects

Alternatif olarak, resmi hızlı kurulum kılavuzunu izleyebilir ve PulseEffects'i flathub sayfasından yükleyebilirsiniz .

PPA

Flatpak sürümü çalışmıyorsa veya PPA'yı kullanmayı tercih ederseniz, aşağıdaki komutları bir terminalde çalıştırın:

sudo add-apt-repository ppa:mikhailnov/pulseeffects -y
sudo apt install pulseeffects pulseaudio --install-recommends

Yüklemeden sonra sisteminizi yeniden başlatın.


3

Bunlar son derece yardımcı oldu. İlham için teşekkürler. Şu anda kusurlu olsa da, geri dönüş yapmam gereken bir şey var. Kompresörün birkaç lezzeti olduğunu bulmak için The Steve Harris Documentation'a baktım ve stereo olanı kullanmayı seçtim. Kompresörü Chrome ve VLC gibi çeşitli uygulamalara yerleştirmek için Darbeli Ses Ses Düzeyi Kontrolü kullanılmasını zorlaştırdı, ancak sonucu beğendim. Kompresör kullanma motivasyonum, hacim üzerinde çok katı bir alt ve üst sınır koymaktır. Gece geç saatlerde evde hiç kimseyi uyandırmamak için, medyada konuşan karakterleri duymak için ses seviyesini sürekli artırmak istemedim, yalnızca süper kahraman aksiyonu veya ticari bir olay çıktığında geri çevirmek için acele etmek istemedim. . Buradaki ilhamı takip ettim ve değerleri gerçek zamanlı olarak ayarladım. Sonra istenilen değerleri alıp tekrar örnek koduna koydum. Özetle, örnek kodum utanmadan ödünç alıyor, ancak yukarıdaki örnekten ödünç alıyor, ancak stereo kompresörü oldukça katı bir üst ve alt ses sınırına sahip. Son olarak, tam olarak çalışmayan bir senaryo haline getirdim. Set_default satırını sevmiyor. Umarım bu toplum için faydalıdır.

#!/bin/sh
# ComperssorScript.sh
# Script to start PulseAudio Compressor with desired settings
# Original: 2016 September 17

pacmd load-module module-ladspa-sink sink_name=compressor plugin=sc4_1882 label=sc4 control=9,5,63,-6,15,3,49
set-default-sink compressor

# The parameters (the control=1,1.5,401,-30,20,5,12 for example) for this compressor are described in Steve Harris' LADSPA Plugin Docs:
# RMS/peak: The balance between the RMS and peak envelope followers. RMS is generally better for subtle, musical compression and peak is better for heavier, fast compression and percussion.
# 9, Attack time (ms): The attack time in milliseconds.
# 5, Release time (ms): The release time in milliseconds.
# 63, Threshold level (dB): The point at which the compressor will start to kick in.
# 6, Ratio (1:n): The gain reduction ratio used when the signal level exceeds the threshold.
# -15, Knee radius (dB): The distance from the threshold where the knee curve starts.
# 3, Makeup gain (dB): Controls the gain of the makeup input signal in dB's.
# 49, Amplitude (dB): The level of the input signal, in decibels.
# no value was placed here
# Gain reduction (dB): The degree of gain reduction applied to the input signal, in decibels.
# Due to a limitation of PulseAudio, it is not possible to adjust them in real time.
# no value was placed here

< Github.com/swh/ladspa/blob/master/sc4_1882.xml#L116 > analizime göre , parametrelere uygulanan bazı aralıklar varmış gibi görünüyor. Örneğinizin bazı parametrelerde aralık dışında olduğu görülüyor. Belgeler - yazar Steve Harris'den - oldukça zayıf ve örnekler eksik olduğundan, tamamen yanlış olabilirim.
Ale

0

İşte ændrük'ün mono eklenti örneğini kullanan yanıtını takiben daha iyi kontrol ayarlarına sahip stereo eklenti (Çok daha az kırpma) .

load-module module-ladspa-sink sink_name=compressor plugin=sc4_1882 label=sc4 control=1,1.5,300,-20,3,1,10

extample'ınız hala dizüstü bilgisayarımın kurulumunda bir şeyler yapıyor. google + 'daki gotbletu bir kez bu ayarları kullanmanızı tavsiye etti ve şu ana kadar benim için en iyi şekilde çalıştı. yük modülü modülü-ladspa-lavabo sink_name = kompresör eklentisi = sc4_1882 etiketi = sc4 kontrolü = 1,1.5,401, -30,20,5,12
Axel Werner
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.