Postagem em destaque

MEU REFÚGIO NERD - ATUALIZAÇÃO DE LINKS DO PROJETO

OlĂĄ! Fizemos um pequeno ajuste no projeto e precisamos atualizar todos os links do projeto. NĂŁo se preocupem. Nenhum conteĂșdo serĂĄ movido ou...

sĂĄbado, 16 de dezembro de 2023

CANCELAMENTO DE RUÍDO E REDUÇÃO DE SONS AMBIENTES NA CAPTURA DO MICROFONE NO LINUX(***ATUALIZADO***)

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:

@MeuRefugioNerd

Paga um cafezinho para mim?
https://livepix.gg/meurefugionerd

INÍCIO

 

Mais lidas: