Blog Linux Avante

NoiseTorch é um aplicativo de supressão de ruído de microfone em tempo real para Linux

24 de fevereiro de 2021

Supressão de ruído de microfone NoiseTorch Linux

NoiseTorch é um aplicativo de supressão de ruído de microfone em tempo real para Linux que pode filtrar ruídos de fundo indesejados como o som de seu teclado mecânico, ventiladores de computador, trens e assim por diante. Atualmente, ele oferece suporte apenas para PulseAudio, mas suporte para PipeWire está planejado para uma versão futura.

A interface do usuário do aplicativo é construída tendo a simplicidade em mente. Se você possui apenas 1 microfone, basta iniciar o aplicativo e clicar em "Load NoiseTorch". Depois de fazer isso, o aplicativo cria um microfone virtual chamado "Microfone NoiseTorch":

Configurações do sistema Pulseaudio

Você pode selecionar este microfone virtual em qualquer aplicativo, seja Zoom, Mumble, Skype, Slack, Discord, TeamSpeak, Microsoft Teams, etc., em a fim de filtrar ruídos de fundo.

Se você tiver vários microfones, clique em Select microphone e escolha seu microfone na lista.

NoiseTorch só envia a entrada de som quando detecta uma voz. Caso isso não funcione corretamente para você, há uma opção de limite de ativação por voz que você pode usar para consertar isso. O desenvolvedor observa que "com um microfone decente, você pode aumentá-lo para o máximo de 95%", mas se seu microfone desligar durante as audioconferências, você deve diminuir esse valor até que funcione corretamente para você.

Depois de alterar as configurações, você precisará reiniciar o NoiseTorch para usá-las.

O aplicativo também pode fazer filtragem de saída (opção Filter Headphones). Este é um recurso exclusivo para usuários, mas você pode usá-lo mesmo que não seja um usuário do NoiseTorch. No entanto, o desenvolvedor observa que "você é legalmente obrigado a se sentir mal" nesse caso 😁️.

É importante mencionar que o NoiseTorch introduz alguma latência (cerca de 10ms), esta sendo muito baixa, então não deve ser um problema. A filtragem de saída, entretanto, introduz uma latência na ordem de ~ 100ms, o que é bom na maioria dos casos, mas não para jogos competitivos.

Você pode testar isso sem realmente falar com alguém usando gst-launch-1.0 pulsesrc ! pulsesink para saída de microfone ao vivo (teste de eco).

Outra GUI do Linux para remoção de ruído de fundo em tempo real é Cadmus, portanto, caso você não esteja satisfeito com o NoiseTorch, experimente.

NoiseTorch pode ser usado em conjunto com o módulo de cancelamento de eco do PulseAudio. No meu caso, porém, usar NoiseTorch foi o suficiente.

Baixando NoiseTorch

Baixar NoiseTorch

Usando as instruções de instalação oficiais do NoiseTorch, o binário do aplicativo é copiado para ~/.local/bin. Se você não tiver este diretório em seu PATH (por exemplo, ~/.profile), adicione-o e faça logout/login. Ou execute o aplicativo diretamente de seu diretório de instalação:

Comandos para usar no terminal

~/.local/bin/noisetorch

Também é possível iniciar o NoiseTorch automaticamente, usando o systemd. Veja as instruções aqui.

Confira a versão original desse post em inglês
Propaganda
Blog Comments powered by Disqus.