GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So aktivieren Sie die Echo-/Rauschunterdrückung des Mikrofoneingangs auf Ihrem Linux-Desktop (PulseAudio)

PulsAudio wird mit einem Modul geliefert, mit dem eine akustische Echounterdrückung des Mikrofoneingangs und eine gewisse Reduzierung von Hintergrundgeräuschen durchgeführt werden können. Dieses Modul ist bei den meisten (wenn nicht allen) Linux-Distributionen standardmäßig nicht aktiviert, daher zeigt Ihnen dieser Artikel, wie Sie es aktivieren können.

Ich zeige Ihnen zwei Möglichkeiten, das PulseAudio-Echounterdrückungsmodul zu aktivieren:eine, die es dauerhaft macht, sodass es automatisch startet, wenn Sie sich bei Ihrem Desktop anmelden, und eine andere, mit der Sie die Echounterdrückung aktivieren können, wenn Sie sie brauchen, wenn Sie sie brauchen.

Damit sollen nicht nur 2 Alternativen angeboten werden, sondern auch ein PulseAudio-Insekt umgangen werden, dies passiert beispielsweise, wenn ein Headset eingesteckt wird, nachdem das Echo Cancel-Modul aufgeladen wurde, wodurch es nicht automatisch auf das neue umschaltet sink_master . Außerdem funktioniert in meinem Fall das Laden von Module Echo Cancel beim Start überhaupt nicht (ich bin mir nicht sicher warum), aber es kann ohne Probleme geladen werden, nachdem Sie sich mit der zweiten Methode unten angemeldet haben.

[[Bearbeiten]]Für diejenigen, die mehrere Mikrofone an ihren Computer angeschlossen haben, habe ich diesem Artikel einen neuen Abschnitt hinzugefügt, der erklärt, wie man auswählt, auf welches Mikrofon die Echo-/Rauschunterdrückung angewendet werden soll (der neue Abschnitt heißt How zur Auswahl des Mikrofons in Setups mit mehreren Mikrofonen zur Verwendung mit dem PulseAudio-Modul-Echounterdrückung ).

So aktivieren Sie die Echounterdrückung des PulseAudio-Moduls beim Start

Um mit PulseAudio immer eine Echo-/Rauschunterdrückung auf Ihrem Linux-Desktop zu haben und das Modul Echounterdrückung beim Start geladen zu haben, führen Sie die folgenden Schritte aus.

1. Bearbeiten Sie /etc/pulse/default.pa als root mit einem Texteditor wie Nano (Befehlszeilen-Texteditor) zum Beispiel:

sudo nano /etc/pulse/default.pa

Scrollen Sie zum Ende dieser Datei und fügen Sie Folgendes ein:

.ifexists module-echo-cancel.so
load-module module-echo-cancel aec_method=webrtc source_name=echocancel sink_name=echocancel1
set-default-source echocancel
set-default-sink echocancel1
.endif

Dies macht Folgendes:Wenn Ihr PulseAudio-System mit dem Echo-/Rauschunterdrückungsmodul kompiliert ist, laden Sie dieses Modul, verwenden Sie webrtc als Echounterdrückungsmethode (es sollte besser sein als das Standard-Speex), geben Sie einen Quellen- und Senkennamen an und fügen Sie dann ein Legen Sie diese Quelle und Senke als Standard fest.

2. Nachdem Sie die Datei gespeichert haben, laden Sie PulseAudio mit diesem Befehl neu:

pulseaudio -k

Oder starten Sie Ihren Computer neu.

Schauen Sie dann in die Soundeinstellungen Ihres Systems und die Ein- und Ausgabegeräte sollten beide den Standardnamen haben, aber mit „Echo gelöscht mit …“ in Klammern, z. Audio Analog Stereo)“ wie im Screenshot oben im Artikel.

Dies sollte auch nach Neustarts bestehen bleiben.

Wenn dies bei Ihnen nicht funktioniert, sehen Sie sich die zweite Methode unten an, um das Modul Echo Cancel bei Bedarf zu laden.

So aktivieren Sie bei Bedarf die Echounterdrückung des PulseAudio-Moduls

Um die Echo-/Geräuschunterdrückung des Mikrofoneingangs nur bei Bedarf zu haben (indem Sie es über ein Anwendungsmenüelement aktivieren), führen Sie die folgenden Schritte aus.

1. Erstellen Sie in Ihrem Home-Ordner eine neue Datei mit dem Namen echocancel mit folgendem Inhalt:

#!/usr/bin/env bash
pactl unload-module module-echo-cancel
pactl load-module module-echo-cancel aec_method=webrtc source_name=echocancel sink_name=echocancel1
pacmd set-default-source echocancel
pacmd set-default-sink echocancel1

Dies entlädt module-echo-cancel, wenn es bereits geladen war, lädt dann dieses Modul mit webrtc als Echounterdrückungsmethode (es sollte besser sein als die Standardsprache), gibt einen Quell- und Senkennamen an und setzt dann diese Quelle und Senke fest als Standard.

2. Nachdem Sie die Datei gespeichert haben, machen Sie sie ausführbar und kopieren Sie sie irgendwo in Ihren Pfad. Sie können es ausführbar machen und in /usr/local/bin mit diesem Befehl:

sudo install echocancel /usr/local/bin

3. Erstellen Sie eine Datei namens echocancel.desktop in Ihrem Home-Ordner mit folgendem Inhalt:

[Desktop Entry]
Version=1.0
Name=Echo Cancel PulseAudio Module
Comment=Load the PulseAudio module-echo-cancel
Exec=echocancel
Icon=multimedia-volume-control
Type=Application
Categories=AudioVideo;Audio;

4. Speichern Sie die Datei und kopieren Sie sie nach ~/.local/share/applications/ , z.B. tun Sie dies von der Befehlszeile aus mit:

cp echocancel.desktop ~/.local/share/applications/

Sie sollten jetzt einen neuen Eintrag mit dem Namen haben. siehe Echo Cancel PulseAudio Module in Ihrem Anwendungsmenü. Ein Klick darauf sollte die PulseAudio-Lautstärke für die Echo-/Rauschunterdrückung laden.

Überprüfen Sie danach die Soundeinstellungen Ihres Systems und die Eingabe- und Ausgabegeräte sollten beide den Standardnamen haben, aber mit „Echo abgebrochen mit …“ in Klammern, wie im Screenshot oben im Artikel.

Wenn Sie das PulseAudio-Modul zur Echounterdrückung entladen möchten, können Sie Folgendes tun:

pactl unload-module module-echo-cancel

So wählen Sie das Mikrofon in Setups mit mehreren Mikrofonen aus, um es mit dem PulseAudio-Modul-Echounterdrückung zu verwenden

Wenn Ihr System über mehrere Mikrofone verfügt, wenden Sie die Echo-/Rauschunterdrückung auf das Mikrofon an, das Sie verwenden möchten. Beginnen Sie mit der Auflistung der Audioquellennamen mit:
LANG=C pacmd list-sources | grep name:
Dies sollte ungefähr so ​​​​ausgeben:


LANG=C pacmd list-sources | grep name:

name: <alsa_output.pci-0000_01_00.1.hdmi-stereo-extra1.monitor> name: <alsa_input.pci-0000_00_1b.0.analog-stereo> name: <alsa_output.pci-0000_00_1b.0.analog-stereo.monitor> name: <alsa_input.usb-046d_0819_FEB73FA0-02.mono-fallback>

Beachten Sie, dass in meinem Beispiel 2 der Quellen „input“ in ihren Namen haben. Sie müssen herausfinden, auf welches Mikrofon Sie die Echokompensation anwenden möchten.

Wenn Sie den Namen des Mikrofons kennen, das Sie verwenden möchten, benötigen Sie jetzt den load-module module-echo-cancel Fügen Sie Zeile in eine der beiden oben verwendeten Methoden ein (entweder mit der Methode zum Aktivieren der Echounterdrückung des PulseAudio-Moduls beim Start oder der Methode zum Aktivieren der Echounterdrückung des PulseAudio-Moduls, falls erforderlich) source_master=<SOURCE_NAME> , ersetzen Sie SOURCE_NAME mit dem Namen der gefundenen Quelle wie oben beschrieben (z.B.:alsa_input.pci-0000_00_1b.0.analog-stereo aus meinem obigen Beispiel).

In Anbetracht der obigen Anweisungen zum Aktivieren der PulseAudio-Modul-Echounterdrückung beim Start und zum Aktivieren der PulseAudio-Modul-Echounterdrückung, falls erforderlich, müssen Sie diese load-module module-echo-cancel ändern Verwaltung:

von:

  • um die Echounterdrückung des PulseAudio-Moduls beim Start zu aktivieren:

load-module module-echo-cancel aec_method=webrtc source_name=echocancel sink_name=echocancel1

  • um bei Bedarf die Echounterdrückung des PulseAudio-Moduls zu aktivieren:

pactl load-module module-echo-cancel aec_method=webrtc source_name=echocancel sink_name=echocancel1

Außerdem:

  • um die Echounterdrückung des PulseAudio-Moduls beim Start zu aktivieren:
load-module module-echo-cancel source_master=<SOURCE_NAME> aec_method=webrtc source_name=echocancel sink_name=echocancel1

  • um bei Bedarf die Echounterdrückung des PulseAudio-Moduls zu aktivieren:
pactl load-module module-echo-cancel source_master=<SOURCE_NAME> aec_method=webrtc source_name=echocancel sink_name=echocancel1

Zum Beispiel:

pactl load-module module-echo-cancel source_master=alsa_input.usb-046d_0819_FEB73FA0-02.mono-fallback aec_method=webrtc source_name=echocancel sink_name=echocancel1

Mehr dazu finden Sie in der Echounterdrückungsdokumentation des PulseAudio-Moduls.


Linux
  1. So ändern Sie die Farbe Ihres Linux-Terminals

  2. So installieren Sie eine Desktop-Umgebung auf Ihrem Headless-Linux-Server

  3. So aktivieren Sie die IP-Weiterleitung unter Linux

  4. So gestalten Sie Ihren Linux-Desktop

  5. Wie kann man Benchmarks erstellen oder die Geschwindigkeit Ihres DNS-Servers unter Linux überprüfen?

So fügen Sie einen Benutzer zu Ihrem Linux-Desktop hinzu

Wie der Linux-Desktop gewachsen ist

So navigieren Sie auf Ihrem GNOME-Linux-Desktop nur mit einer Tastatur

So ändern Sie die Ausgabefarbe von „Echo“ in Linux

Wie ändere ich das Partitionsschema auf Ihrem Linux-Server?

So installieren Sie Steam auf einem Linux-Desktop | Spielen Sie Ihre Lieblingsspiele