Estoy intentando usar un micrófono con conector 3.5 en Ubuntu 14.04, el problema es que Ubuntu no tiene supresión de ruido de forma predeterminada, por lo que tengo un ruido estático muy fuerte.
Lo instalé
libwebrtc-audio-processing-0
elibwebrtc-audio-processing-dev
intenté activarlo usandopactl load-module module-echo-cancel aec_method=WebRTC
, pero recibí un error:Fallo: Falló la inicialización del módulo
También intenté habilitarlo
/etc/pulse/default.pa
con:load-module module-echo-cancel source_name=echosource aec_method=webrtc set-default-source echosource
Pero hace que el subprograma de sonido falle y no funciona de todos modos.
¿Cómo puedo hacer que esto funcione?
Respuesta1
En primer lugar, déjame contarte mis calificaciones: tengo una licenciatura en ingeniería electrónica, una licenciatura en ingeniería de audio y más de 23 años de experiencia en ambas cosas y como profesional de TI. Digo esto no para alardear, sino para que entiendas qué me capacita para dar el consejo que te voy a dar.
Lo primero que le diría que haga es probar el micrófono en un dispositivo o computadora diferente, uno que SEPA con certeza que funciona, preferiblemente en la misma ubicación donde está intentando usar el sistema que tiene el problema. Eso eliminará el micrófono y la ubicación como posibles causas de su problema. Dado que está utilizando el conector estándar tipo auricular, puedo decirle que el cable capta cosas como las luces fluorescentes como una antena y son MUY ruidosas. El cable del micrófono debe estar blindado, pero muchas veces no lo está, y esto permite que el ruido EM (como el de las luces antes mencionadas) sea captado y convertido en ruido de audio mucho más fácilmente de lo que mucha gente cree.
Intente también grabar sin nada conectado a la tarjeta (sin fuente de sonido). Eso asegurará que los circuitos de grabación y el controlador de su tarjeta de sonido no sean el problema. Si está utilizando algún tipo de reproductor en lugar de un micrófono, es posible que esté enviando una señal demasiado fuerte, especialmente si no tiene conectores de entrada de línea y micrófono separados. Enviar una señal de nivel de línea a una entrada de micrófono provocará una distorsión severa que suena muy parecida a la estática. Si este es el caso, baje el volumen (MUCHO) y rece para no haber dañado la entrada de su tarjeta de sonido.
Es posible que no tengas exactamente el controlador adecuado para tu tarjeta de sonido. Es mucho más fácil desarrollar un controlador para la reproducción, que es (por supuesto) la sección más utilizada de una tarjeta de sonido (o eso me han dicho, no soy programador) porque muchos de ellos usan el mismo DAC. (Convertidor digital a analógico). También es más tolerante con variaciones menores de una tarjeta a otra porque la conversión de digital a analógico es muy básica y sencilla, electrónicamente hablando. Siempre que los datos lleguen al DAC correctamente, el controlador no tiene mucho más que hacer, y eso se hace más o menos de la misma manera en todas las tarjetas de sonido, por lo que un controlador genérico funciona bastante bien para ese lado de las cosas. .
La grabación es un proceso mucho más difícil porque los chips ADC (Convertidor analógico a digital) son más caros y, por tanto, más variados de una tarjeta a otra. El ruido que está recibiendo puede deberse FÁCILMENTE a que el circuito de grabación de su tarjeta de sonido no se inicializó correctamente debido al controlador incorrecto. Si no puede encontrar un controlador para su tarjeta de sonido exacta, intente encontrar una tarjeta Sound Blaster 16 (o compatible) antigua e introdúzcala en su sistema. El sistema tendrá el controlador adecuado integrado, ya que es un estándar en el mundo de las tarjetas de sonido.
¡Buena suerte!
Respuesta2
Si bien algunas de las otras respuestas son útiles, parecen pasar por alto el problema más común con el ruido de fondo del micrófono, y ese es el volumen base.
Mucha gente pone el volumen base del micrófono al máximo. Esto satura el sonido cuando hay sonido y hace ruido cuando no lo hay. Esto se debe en gran medida a que la mayoría de nosotros nos hemos vuelto dependientes del software, los controladores y los dispositivos que realizan este ajuste por nosotros.
La solución más sencilla es cargar un programa de medición de volumen y hablar por el micrófono, ajustando el volumen hasta que alcance el rango ideal, pero no se mantenga en el pico por mucho tiempo. Un método más sofisticado sería usar un programa de audio (como audacity) con detección de clip para detectar la sobreexcitación y luego ajustar el micrófono hasta llegar al punto en el que rara vez, o nunca, se produzca un recorte de forma de onda.