Audio de pulsoSe incluye un módulo que se puede utilizar para realizar la cancelación de eco en la entrada del micrófono y reducir algo de ruido de fondo. De forma predeterminada, la mayoría (si no todas) las distribuciones de Linux no habilitan este módulo, por lo que este artículo le mostrará cómo habilitarlo.
Le mostraré dos formas de habilitar el módulo de cancelación de eco de PulseAudio: una para hacerlo permanente de modo que se inicie automáticamente cuando inicie sesión en el escritorio; el otro le permite habilitar la cancelación de eco según sea necesario.
Esto no sólo proporciona dos opciones, sino que también resuelve el problema de PulseAudio.insectoPor ejemplo, esto sucede cuando los auriculares se conectan después de cargar el módulo "Cancelación de eco", lo que provoca que el problema no cambie automáticamente al nuevosink_master
. Además, en mi caso, cargar el módulo de cancelación de eco al inicio no funciona en absoluto (no estoy seguro de por qué), pero se puede cargar sin ningún problema después de iniciar sesión utilizando el segundo método a continuación.
Cómo habilitar el módulo PulseAudio al inicio-cancelación de eco
Para usar siempre PulseAudio para eliminar el eco/ruido en el escritorio de Linux y cargar la función de cancelación de eco del módulo al inicio, siga los pasos a continuación.
1. Editar/etc/pulse/default.pa
Utilice un editor de texto (como Nano (editor de texto de línea de comandos)) como usuario root:
sudo nano /etc/pulse/default.pa
Desplácese hacia abajo hasta el final del archivo y pegue lo siguiente:
.ifexists module-echo-cancel.soload-module module-echo-cancel aec_method=webrtc source_name=echocancel sink_name=echocancel1set-default-source echocancelset-default-sink echocancel1.endif
Así es como se hace: si su sistema PulseAudio está compilado con el módulo de cancelación de eco/ruido, cargue el módulo, use webrtc como método de cancelación de eco (debería ser mejor que el speex predeterminado), especifique los nombres de fuente y receptor. Luego configure la fuente y el receptor a los valores predeterminados.
2. Después de guardar el archivo, use el siguiente comando para recargar PulseAudio:
pulseaudio -k
O reinicie la computadora.
Después de eso, verifique la configuración de sonido del sistema, los dispositivos de entrada y salida deben tener nombres predeterminados, pero “cancelar eco con…” entre paréntesis, por ejemplo, “audio estéreo analógico incorporado (use cancelación de eco incorporado) audio estéreo analógico)”, como se muestra en la captura de pantalla en la parte superior del artículo.
Esto debería persistir después del reinicio.
Si esto no funciona para usted, consulte el segundo método a continuación para aprender cómo cargar module-echo-cancel a pedido.
Cómo habilitar el módulo PulseAudio para cancelar el eco
Para eliminar el eco/ruido a través de la entrada del micrófono solo cuando sea necesario (encendiéndolo usando el elemento del menú de la aplicación), siga los pasos a continuación.
1. Cree un nuevo archivo en su carpeta de inicio llamadoechocancel
Tiene el siguiente contenido:
#!/usr/bin/env bashpactl unload-module module-echo-cancelpactl load-module module-echo-cancel aec_method=webrtc source_name=echocancel sink_name=echocancel1pacmd set-default-source echocancelpacmd set-default-sink echocancel1
Esto descargará el módulo -echo-cancel (si ya está cargado), luego usará webrtc como método de cancelación de eco (debería ser mejor que el speex predeterminado) para cargar este módulo, especificará los nombres de fuente y receptor, y luego configurará la fuente. y descender a los valores predeterminados.
2. Después de guardar el archivo, hágalo ejecutable y cópielo en una ubicación en la ruta. Puede hacerlo ejecutable y colocarlo en/usr/local/bin
Utilice este comando:
sudo install echocancel /usr/local/bin
3. Crea un archivo llamadoechocancel.desktop
En su carpeta de inicio, contiene lo siguiente:
[Desktop Entry]Version=1.0Name=Echo Cancel PulseAudio ModuleComment=Load the PulseAudio module-echo-cancelExec=echocancelIcon=multimedia-volume-controlType=ApplicationCategories=AudioVideo;Audio;
4. Guarde el archivo y cópielo a~/.local/share/applications/
Por ejemplo, utilice el siguiente comando para hacer esto desde la línea de comando:
cp echocancel.desktop ~/.local/share/applications/
Ahora deberías ver un archivo llamadoEcho Cancel PulseAudio Module
En el menú de tu aplicación. Al hacer clic en él, debería cargar el volumen de reducción de eco/ruido de PulseAudio.
Después de ejecutar este comando, verifique la configuración de sonido del sistema. Tanto los dispositivos de entrada como los de salida deben tener nombres predeterminados, pero deben tener "eco cancelado con..." entre paréntesis, como se muestra en la captura de pantalla al principio de este artículo.
Si desea desinstalar el módulo de cancelación de eco PulseAudio, puede ejecutar:
pactl unload-module module-echo-cancel
Para obtener más información, consulte PulseAudio.Documento de cancelación de eco del módulo.