Reducción de ruido en el micrófono cuando grabas en Linux.

  Uno de los problemas que se me plantearon cuando comencé a grabar mi podcast usando mi ordenador con Linux Mint es que cuando conecto un micrófono a la toma frontal o trasera de jack de 3.5 mete mucho ruido de fondo.


En principio es una cuestión de mi equipo pero lo cierto es que es habitual en muchos otros equipos donde he probado. Si en esos equipos pruebo con Windows ese ruido desaparece.

Probé distintas distribuciones y el ruido seguía ahí. Incluso probé con Ubuntu Studio que es una distribución orientada a la producción multimedia y el ruido no desaparecía.

Mi solución fue grabar con un micrófono USB. Con los cuales el ruido de fondo desaparece.

Y así llevo años, pero hace poco (no recuerdo por qué) me encontré con un artículo de Slimbook (la tienda de ordenadores española que suministra equipos con Linux pre instalado): Como eliminar el ruido del micrófono interno en Linux

Y he decidido darle una nueva oportunidad para ver si podía mejorar el audio grabando con auriculares. Para ello he ejecutado el programa que recomendaban el artículo: alsamixer


Las recomendaciones son:

Mic Boost: 0<>0 ,Capture: 100<>100 , Internal Mic Boost: 0<>0 ó 22<>22

Con esta versión mas actual de  Alsamixer no existen esos valores exactamente.
Quiero dejar claro que yo no sé nada de audio, pero nada de nada. Simplemente me gusta aprender.

Por ello he conectado los auriculares y micrófonos al jack del panel frontal de mi equipo, he ejecutado el programa Audacity (comprobando que el ruido de fondo seguía ahí) y me he puesto a "jugar" con las barras del Alsamixer observando a la vez el ruido de fondo en el Audacity


Y he descubierto que, al menos en los micrófonos, puedo bajar el ruido de fondo si pongo el valor 0<>0 en la variable Front Mic Boost (lo tenía en 22<>22). En los auriculares no reduzco significativamente el ruido.
Y eso es todo lo que os quería contar, espero os pueda servir de ayuda y si tenéis ruido de fondo jugad con los parámetros para ver como queda mejor.

Actualización 18 de octubre de 2020
Un oyente (Pascual) me indica que se puede mejorar el audio siguiendo las instrucciones siguientes:
Se resume en editar el archivo de configuración de pulse:

  • sudo nano /etc/pulse/default.pa 
Introduciendo los siguientes cambios al final del archivo

  • load-module module-echo-cancel source_name=noechosource sink_name=noechosink
  • set-default-source noechosource
  • set-default-sink noechosink

Guardamos los cambios y reiniciamos el servidor pulse:

  • pulseaudio -k

Si entramos en el control o configuración de audio de pavucontrol (tiene que estar instalado)

Vemos que ha aparecido al menos una nueva sección en la pestaña de entrada que pone el micrófono con el echo cancelled...
Según empieces a grabar este parámetro se mueve automáticamente (en mi caso se sitúa entre el 85% y el 95%)
Si que noto que el eco es menor aunque sigue quedando un ruido de fondo.
Para quitar dicho ruido bajo el siguiente parámetro en la pestaña de Grabación del Pavucontrol:
Bajo unos -5dB el Alsa de Audacity que es el programa con el que grabo


Y por último en Audacity elijo pulse para grabar:



Así parece que consigo una mejor calidad de sonido al grabar un podcast en Linux con Audacity.

Nota: si al reiniciar no te va el audio o te dice que el servidor pulse no funciona, elimina las líneas incluidas en /etc/pulse/default.pa y ejecuta pulseaudio -k y ya debería ir el audio.

Si tienes otras ideas puedes contactar conmigo @mosqueteroweb en Telegram y Twitter.

Entradas populares de este blog

Actualizar Grub en Ubuntu

Test de GPU en Linux

NAS casero. Docker