CANCELAMENTO DE RUĂDO E REDUĂĂO DE SONS AMBIENTES NA CAPTURA DO MICROFONE NO LINUX
OlĂĄ, meus amigos!
Estou aqui para trazer um breve relato e uma dica para quem estĂĄ com o drama de mesmo com um bom microfone, a captura do Linux apresentar ruĂdos e capturar sons ambientes.
Introdução
JĂĄ hĂĄ algum tempo venho experimentando situaçÔes embaraçosas com o Linux na questĂŁo do microfone. Bom, em cada momento um problema diferente. Por exemplo, durante um tempo o Linux inexplicavelmente capturava ruĂdos de estĂĄtica por algum problema no gabinete ou na placa-mĂŁe. Isso era bem problemĂĄtico. O ajuste fino era muito complicado. Estranhamente esse problema nĂŁo acontecia no Windows. Outro problema Ă© que quando hĂĄ algo prĂłximo ao microfone(um ventilador, por exemplo), ele capturava e o som ambiente ficava bem barulhento, dificultando a compressĂŁo do som da voz. E isso aĂ mesmo trocando para um microfone melhor(sobre a estĂĄtica e outros problemas).
Work Around e SoluçÔes
Quando o Linux nĂŁo conseguia resolver isso de forma natural, passamos a usar mĂ©todos para melhorar a qualidade do ĂĄudio do microfone jĂĄ gravado ou usando filtros. Aqui vou sugerir o filtro do OBS caso esteja usando essa ferramenta para fazer suas gravaçÔes. Outra possibilidade Ă© usar o Audacity para tratar ĂĄudios jĂĄ gravados(Efeitos>Redução de RuĂdo...), lembrando que nesse caso vocĂȘ deve selecionar uma parte do ĂĄudio para pegar um perfil de ĂĄudio e depois selecionar tudo e aplicar o efeito. Em ambos os casos o som nĂŁo vai ficar idĂȘntico ao original, mas a qualidade da gravação serĂĄ melhor e as pessoas vĂŁo entender e nĂŁo vai ter ruĂdo distraindo sua audiĂȘncia.
Ajuste no Sistema
Ă possĂvel ter uma abordagem em que vocĂȘ nĂŁo usarĂĄ os filtros de pĂłs-processamento de ĂĄudio dos programas(Firefox, Chrome, OBS, etc...), preparando o pulseaudio para isso. Raramente vocĂȘ vai precisar adicionar um filtro depois de ajustar system-wide.
Segue a dica:
Crie o arquivo /etc/pulse/default.pa.d/cancelamento-de-ruĂdo.pa
Insira o seguinte conteĂșdo:
load-module module-echo-cancel use_master_format=1 aec_method=webrtc aec_args="analog_gain_control=0 digital_gain_control=1 noise_suppression=1 high_pass_filter=1 voice_detection=1" source_name=echoCancel_source sink_name=echoCancel_sink
set-default-source echoCancel_source
set-default-sink echoCancel_sink
Lembrando que para criar o arquivo e salvar nesse diretĂłrio vocĂȘ precisarĂĄ ter privilĂ©gios de root ou usar o sudo. Vou dar um exemplo para facilitar:
sudo touch /etc/pulse/default.pa.d/cancelamento-de-ruĂdo.pa
sudo mousepad /etc/pulse/default.pa.d/cancelamento-de-ruĂdo.pa
Insira o conteĂșdo que foi fornecido acima.
Mude mousepad para seu editor de texto / bloco de notas.
Pronto. Agora digite em um emulador de terminal:
pulseaudio -k
pulseaudio -D
Verifique se aparece a opção jå com filtro(echo cancelled) na parte de fluxos de entrada. Se tiver o pavucontrol instalado abra este programa para verificar.

Agora Ă© sĂł usar um programa para gravação de microfone ou usar o ffmpeg para uma captura simples do microfone e verificar se tudo estĂĄ funcionando como esperado. O som sai ligeiramente diferente. Mas aqui, por exemplo, os sons de ventoinha do PC e do ventilador(quase uma turbina aqui rs) ficam imperceptĂveis e o som da voz nĂŁo fica abafado.
Finalizando
Essa saga nĂŁo Ă© igual para todo mundo e talvez vocĂȘ precise ainda consultar a documentação do pulseaudio e/ou fazer pequenas alteraçÔes nas configuraçÔes acima. Aqui funcionou perfeitamente e estou compartilhando essa experiĂȘncia de usuĂĄrio com vocĂȘs. Espero que tenha ajudado e que tenham gostado das dicas.
Gostou?
Inscreva-se no meu canal:
Paga um cafezinho para mim?
https://livepix.gg/meurefugionerd
OlĂĄ, meus amigos!
Estou aqui para trazer um breve relato e uma dica para quem estĂĄ com o drama de mesmo com um bom microfone, a captura do Linux apresentar ruĂdos e capturar sons ambientes.
Introdução
JĂĄ hĂĄ algum tempo venho experimentando situaçÔes embaraçosas com o Linux na questĂŁo do microfone. Bom, em cada momento um problema diferente. Por exemplo, durante um tempo o Linux inexplicavelmente capturava ruĂdos de estĂĄtica por algum problema no gabinete ou na placa-mĂŁe. Isso era bem problemĂĄtico. O ajuste fino era muito complicado. Estranhamente esse problema nĂŁo acontecia no Windows. Outro problema Ă© que quando hĂĄ algo prĂłximo ao microfone(um ventilador, por exemplo), ele capturava e o som ambiente ficava bem barulhento, dificultando a compressĂŁo do som da voz. E isso aĂ mesmo trocando para um microfone melhor(sobre a estĂĄtica e outros problemas).
Work Around e SoluçÔes
Quando o Linux nĂŁo conseguia resolver isso de forma natural, passamos a usar mĂ©todos para melhorar a qualidade do ĂĄudio do microfone jĂĄ gravado ou usando filtros. Aqui vou sugerir o filtro do OBS caso esteja usando essa ferramenta para fazer suas gravaçÔes. Outra possibilidade Ă© usar o Audacity para tratar ĂĄudios jĂĄ gravados(Efeitos>Redução de RuĂdo...), lembrando que nesse caso vocĂȘ deve selecionar uma parte do ĂĄudio para pegar um perfil de ĂĄudio e depois selecionar tudo e aplicar o efeito. Em ambos os casos o som nĂŁo vai ficar idĂȘntico ao original, mas a qualidade da gravação serĂĄ melhor e as pessoas vĂŁo entender e nĂŁo vai ter ruĂdo distraindo sua audiĂȘncia.
Ajuste no Sistema
Ă possĂvel ter uma abordagem em que vocĂȘ nĂŁo usarĂĄ os filtros de pĂłs-processamento de ĂĄudio dos programas(Firefox, Chrome, OBS, etc...), preparando o pulseaudio para isso. Raramente vocĂȘ vai precisar adicionar um filtro depois de ajustar system-wide.
Segue a dica:
Crie o arquivo /etc/pulse/default.pa.d/cancelamento-de-ruĂdo.pa
Insira o seguinte conteĂșdo:
load-module module-echo-cancel use_master_format=1 aec_method=webrtc aec_args="analog_gain_control=0 digital_gain_control=1 noise_suppression=1 high_pass_filter=1 voice_detection=1" source_name=echoCancel_source sink_name=echoCancel_sink
set-default-source echoCancel_source
set-default-sink echoCancel_sink
Lembrando que para criar o arquivo e salvar nesse diretĂłrio vocĂȘ precisarĂĄ ter privilĂ©gios de root ou usar o sudo. Vou dar um exemplo para facilitar:
sudo touch /etc/pulse/default.pa.d/cancelamento-de-ruĂdo.pa
sudo mousepad /etc/pulse/default.pa.d/cancelamento-de-ruĂdo.pa
Insira o conteĂșdo que foi fornecido acima.
Mude mousepad para seu editor de texto / bloco de notas.
Pronto. Agora digite em um emulador de terminal:
pulseaudio -k
pulseaudio -D
Verifique se aparece a opção jå com filtro(echo cancelled) na parte de fluxos de entrada. Se tiver o pavucontrol instalado abra este programa para verificar.
Agora Ă© sĂł usar um programa para gravação de microfone ou usar o ffmpeg para uma captura simples do microfone e verificar se tudo estĂĄ funcionando como esperado. O som sai ligeiramente diferente. Mas aqui, por exemplo, os sons de ventoinha do PC e do ventilador(quase uma turbina aqui rs) ficam imperceptĂveis e o som da voz nĂŁo fica abafado.
Finalizando
Essa saga nĂŁo Ă© igual para todo mundo e talvez vocĂȘ precise ainda consultar a documentação do pulseaudio e/ou fazer pequenas alteraçÔes nas configuraçÔes acima. Aqui funcionou perfeitamente e estou compartilhando essa experiĂȘncia de usuĂĄrio com vocĂȘs. Espero que tenha ajudado e que tenham gostado das dicas.
Gostou?
Inscreva-se no meu canal:
Paga um cafezinho para mim?
https://livepix.gg/meurefugionerd