Esiste un modo per livellare / comprimere l'intero sistema audio?


26

Come utente di un laptop, sono sicuro che molte persone, anche quelle che usano Netbook, avrebbero già subito questo problema. Soprattutto quando si ascoltano i podcast e si usa come esempio, il suono potrebbe avere momenti rumorosi e momenti tranquilli, una persona che parla ad alta voce e l'altra che parla molto silenziosamente nello stesso episodio. Pertanto, ho sempre desiderato che l'audio fosse compresso a livello di sistema e ho notato l'altro giorno che in Windows alcuni driver Realtek offrono già questa funzione.

Abbiamo già un plug-in pulseaudio per l'equalizzazione a livello di sistema, e sebbene abbia ancora problemi come non farci cambiare i suoi valori e ascoltare il cambiamento in tempo reale, o crackare il suono mentre si cambia il volume degli impulsi, lo adoro e lo uso. Ora mi manca qualcosa per mantenere il suono intorno a 0db (o vicino al livello del volume che stai usando) come plugin di livellamento per pulseaudio.

Qualche suggerimento?


Riguardo al "plugin pulseaudio per l'equalizzazione a livello di sistema" questi collegamenti potrebbero essere rilevanti: pulseaudio - Esistono amplificatori / equalizzatori audio? - Chiedi a Ubuntu e pulseaudio - Cambia automaticamente la preselezione
dell'equalizzatore in

Risposte:


16

Ho avuto successo con l'esempio mostrato in questa risposta .

  1. Installa i plugin LADSPA di Steve Harris Installa plugin swh

    sudo apt install swh-plugins
    
  2. Esegui pacmde quindi questo comandi:

    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
    

Questa risposta spiega come caricare il plugin in modo permanente.


I parametri (la control=1,1.5,401,-30,20,5,12parte sopra) per questo compressore sono descritti nei documenti del plug-in LADSPA di Steve Harris :

  1. RMS / picco : l'equilibrio tra RMS e follower del picco di inviluppo. RMS è generalmente migliore per la compressione musicale sottile e il picco è migliore per la compressione e la percussione più pesanti, veloci.
  2. Tempo di attacco (ms) : il tempo di attacco in millisecondi.
  3. Tempo di rilascio (ms) : il tempo di rilascio in millisecondi.
  4. Livello soglia (dB) : il punto in cui il compressore inizierà a dare il via.
  5. Ratio (1: n) : il rapporto di riduzione del guadagno utilizzato quando il livello del segnale supera la soglia.
  6. Raggio del ginocchio (dB) : la distanza dalla soglia in cui inizia la curva del ginocchio.
  7. Guadagno trucco (dB) : controlla il guadagno del segnale di ingresso trucco in dB.
  8. Ampiezza (dB) : il livello del segnale di ingresso, in decibel.
  9. Riduzione del guadagno (dB) : il grado di riduzione del guadagno applicato al segnale di ingresso, in decibel.

A causa di una limitazione di PulseAudio, non è possibile regolarli in tempo reale.

Per sperimentare parametri diversi, ho anche caricato il compressore come plug-in ALSA regolabile in tempo reale tramite Alsaequal Installa libasound2-plugin-equal creando il seguente ~/.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;
}

Un file MP3 di esempio può essere riprodotto tramite il compressore usando mpg321 Installa mpg321 ,

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

mentre alsamixer -D compressorpuò essere utilizzato per regolare i parametri in tempo reale.


Se 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.soapt-get install libasound2-plugin-equal
sali

Uso Ubuntu-Studio 16.04 LTS e ho installato il pacchetto swh-plugins, ma ... le righe: "pacmd load-module module-ladspa-sink sink_name = compressore plugin = sc4m_1916 label = sc4m control = 1,1.5,401, -30,5,9,3,0,0 pacmd set-default-sink compressore "non funziona. Non è un problema di parametri perché il sistema mi dà l'errore: "Modulo non trovato". Quindi ... qualcosa manca dal pacchetto plugin, ma ... Cosa ???
Juan,

5

Raccomando Effetti Pulse . È un'applicazione, in cui hai molti strumenti per manipolare il suono in tutto il sistema (include il compressore). Abbastanza facile da usare

Per me questa configurazione funziona meglio nei film: inserisci qui la descrizione dell'immagine

Istruzioni per l'installazione

Pulse Effects può essere installato da un PPA (Ubuntu> = 18.04) o come flatpak . Consiglio vivamente di provare prima flatpak perché è autonomo e non interferisce con la configurazione del sistema, mentre la versione PPA installa un backport di Pulse Audio 12 dal 18.10 al 18.04.

Flatpak

Se flatpak non è ancora installato sul tuo sistema, installalo con il seguente comando in un terminale:

sudo apt install flatpak

Ora aggiungi il repository flathub:

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

... e installa Pulse Effects:

flatpak install flathub com.github.wwmm.pulseeffects

In alternativa, puoi seguire la guida di installazione rapida ufficiale e installare PulseEffects dalla sua pagina Flathub .

PPA

Se la versione flatpak non funziona o si preferisce utilizzare PPA, eseguire i seguenti comandi in un terminale:

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

Dopo l'installazione, riavviare il sistema.


3

Questi sono stati estremamente utili. Grazie per l'ispirazione. Anche se al momento è imperfetto, devo contribuire un po '. Ho guardato nella documentazione di Steve Harris per scoprire che ci sono diversi tipi di compressore e ho scelto di usare quello stereo. Ha complicato l'uso del controllo del volume audio Pulse per posizionare il compressore su più applicazioni come Chrome e VLC, ma il risultato mi piace. La mia motivazione per l'utilizzo di un compressore è di fissare un limite inferiore e superiore molto rigoroso per il volume. Al fine di non svegliare nessuno in casa a tarda notte, non volevo alzare costantemente il volume per ascoltare i personaggi che parlavano nei media, solo per affrettarmi a abbassarlo di nuovo ogni volta che si verifica un'azione di supereroi o viene avviata una pubblicità . Ho seguito l'ispirazione qui e modificato i valori in tempo reale. Quindi ho preso i miei valori desiderati e li ho inseriti nel codice di esempio. In breve, il codice di esempio che sto contribuendo prende spudoratamente in prestito dall'esempio sopra, ma presenta il compressore stereo con un limite di volume superiore e inferiore piuttosto rigoroso. Infine, l'ho messo nella forma di una sceneggiatura, che non funziona completamente. Non gli piace la riga set_default. Spero che questo sia utile alla comunità.

#!/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

Nella mia analisi di < github.com/swh/ladspa/blob/master/sc4_1882.xml#L116 > sembra che ci siano degli intervalli applicati ai parametri. Sembra che il tuo esempio sia un po 'fuori portata su alcuni parametri. Dato che la documentazione - dell'autore Steve Harris - è piuttosto sottile e priva di esempi, potrei sbagliarmi completamente.
Ale

0

Ecco il plug-in stereo con impostazioni di controllo migliori (molto meno clipping) in seguito alla risposta di ændrük che utilizza l'esempio del plug-in mono.

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

il tuo esempio continua a fare clip sulla configurazione del mio notebook. gotbletu su google + una volta mi ha consigliato di utilizzare queste impostazioni e finora hanno funzionato meglio per me. load-module module-ladspa-sink sink_name = plugin compressore = sc4_1882 label = sc4 control = 1,1.5.401, -30,20,5,12
Axel Werner
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.