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 drift_compensation=1 intelligibility_enhancer=1 extended_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.
![](data:image/png;base64,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)
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
![https://blogger.googleusercontent.com/img/a/AVvXsEhpAosU9eigUPy5y3CA1nnuM5iJ_jKpqbWfmlX64STM719j4H3z1MxSzcQZESICaq9UpuVGf-bg-vuyt5GYPO2e5DIw6giBO6V_jrnPU7baPhn--Zef4kt6geqS66g1ODUNNIfaYeSnKojwbT_SkcD9ZZXWe6cb90rBzP6BfRaahpsdtUlEmbPpwhGp674W](https://blogger.googleusercontent.com/img/a/AVvXsEhpAosU9eigUPy5y3CA1nnuM5iJ_jKpqbWfmlX64STM719j4H3z1MxSzcQZESICaq9UpuVGf-bg-vuyt5GYPO2e5DIw6giBO6V_jrnPU7baPhn--Zef4kt6geqS66g1ODUNNIfaYeSnKojwbT_SkcD9ZZXWe6cb90rBzP6BfRaahpsdtUlEmbPpwhGp674W=w246-h320)
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 drift_compensation=1 intelligibility_enhancer=1 extended_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