Como Usar o Voz do Discord no Linux com PulseAudio
🔍 WiseChecker

Como Usar o Voz do Discord no Linux com PulseAudio

O chat de voz do Discord não funciona corretamente em muitas distribuições Linux porque o cliente Linux do Discord usa um backend de áudio antigo chamado ALSA, enquanto a maioria dos sistemas Linux modernos depende do PulseAudio como servidor de som. Sem a ponte adequada, você pode não ouvir o som de outros usuários ou seu microfone pode não transmitir áudio. Este artigo explica como instalar e configurar a camada de compatibilidade do PulseAudio para que o voz do Discord funcione corretamente na sua máquina Linux.

Principais Conclusões: Habilitando o Voz do Discord no Linux com PulseAudio

  • Instale o pacote pulseaudio-utils: Fornece o wrapper padsp que redireciona chamadas ALSA para o PulseAudio.
  • Inicie o Discord com padsp discord: Força o Discord a usar o PulseAudio em vez do ALSA puro.
  • Crie uma entrada de desktop com Exec=padsp discord %U: Garante que o Discord sempre inicie com suporte ao PulseAudio a partir do menu de aplicativos.

Por que o Voz do Discord Falha no Linux sem PulseAudio

O cliente Linux do Discord é construído sobre o sistema de som ALSA, que é a interface de áudio de baixo nível no Linux. No entanto, a maioria dos ambientes desktop hoje usa o PulseAudio como um servidor de som que fica sobre o ALSA. O PulseAudio fornece controle de volume por aplicativo, troca automática de dispositivos e suporte a áudio em rede. Quando o Discord tenta acessar o ALSA diretamente, ele ignora o PulseAudio e muitas vezes falha ao detectar o dispositivo de entrada ou saída correto. Isso resulta em nenhuma saída de áudio, microfone não funcional ou a mensagem de erro “Não é possível encontrar o dispositivo de áudio”.

A solução é usar uma camada de compatibilidade do PulseAudio chamada padsp, que intercepta as chamadas de sistema do ALSA e as traduz em chamadas do PulseAudio. Ao executar o Discord através do padsp, o aplicativo pode usar seus dispositivos PulseAudio sem nenhuma alteração no código.

Pré-requisitos para Usar o Voz do Discord no Linux

Antes de começar, confirme que seu sistema atende a estes requisitos:

  • PulseAudio instalado e em execução: A maioria das distribuições já vem com PulseAudio por padrão. Execute pulseaudio --version no terminal para verificar.
  • Discord instalado: Baixe o pacote oficial .deb ou .rpm do site do Discord, ou instale via gerenciador de pacotes (ex.: sudo apt install discord no Debian/Ubuntu).
  • Acesso ao terminal: Você precisa de um terminal para instalar pacotes e editar arquivos.

Passos para Habilitar o Voz do Discord com PulseAudio

Siga estes passos para fazer o voz do Discord funcionar no seu sistema Linux.

Passo 1: Instale o Pacote de Utilitários do PulseAudio

O wrapper padsp faz parte do pacote pulseaudio-utils. Instale-o usando o gerenciador de pacotes da sua distribuição.

  1. Abra um terminal
    Pressione Ctrl + Alt + T na maioria dos ambientes desktop.
  2. Instale o pulseaudio-utils
    • No Debian/Ubuntu: sudo apt install pulseaudio-utils
    • No Fedora: sudo dnf install pulseaudio-utils
    • No Arch: sudo pacman -S pulseaudio-utils
  3. Verifique a instalação
    Execute which padsp. Você deve ver uma saída como /usr/bin/padsp.

Passo 2: Inicie o Discord com padsp

Feche qualquer processo do Discord em execução. Em seguida, inicie o Discord pelo terminal usando o wrapper padsp.

  1. Mate os processos existentes do Discord
    Execute pkill discord ou feche o Discord pela bandeja do sistema.
  2. Inicie o Discord com padsp
    Digite padsp discord no terminal e pressione Enter. A janela do Discord deve abrir normalmente.
  3. Teste o áudio
    Entre em um canal de voz e fale. Você deve ver o indicador de áudio verde ao lado do seu nome. Pergunte a outro usuário se ele consegue ouvir você.

Passo 3: Configure as Configurações de Áudio do Discord (Opcional)

Se ainda houver problemas, ajuste as configurações internas de áudio do Discord.

  1. Abra as Configurações do Usuário
    Clique no ícone de engrenagem ao lado do seu nome no canto inferior esquerdo da janela do Discord.
  2. Vá para Voz e Vídeo
    Na barra lateral esquerda, selecione Voz e Vídeo.
  3. Selecione os dispositivos corretos
    Em Dispositivo de Entrada e Dispositivo de Saída, escolha os dispositivos PulseAudio listados. Eles geralmente aparecem como “PulseAudio (alsa_output…)” ou similar.
  4. Teste seu microfone
    Fale no microfone. A barra de sensibilidade de entrada deve se mover. Caso contrário, ajuste o controle deslizante de Volume de Entrada ou mude o Dispositivo de Entrada.

Passo 4: Crie uma Entrada de Desktop para Iniciar Facilmente

Para evitar ter que abrir um terminal toda vez, modifique a entrada de desktop do Discord para que ele sempre inicie com padsp.

  1. Localize o arquivo desktop do Discord
    Ele geralmente está em /usr/share/applications/discord.desktop ou ~/.local/share/applications/discord.desktop. Copie-o para sua pasta de aplicativos local: cp /usr/share/applications/discord.desktop ~/.local/share/applications/
  2. Edite o arquivo desktop
    Abra o arquivo copiado com um editor de texto: nano ~/.local/share/applications/discord.desktop
  3. Modifique a linha Exec
    Encontre a linha que começa com Exec=. Altere para: Exec=padsp discord %U
  4. Salve e saia
    Pressione Ctrl + O para salvar, depois Ctrl + X para sair. Agora o Discord será iniciado com suporte ao PulseAudio a partir do menu de aplicativos.

Se o Discord Ainda Tiver Problemas de Áudio Após a Correção Principal

O erro “Não é possível encontrar o dispositivo de áudio” persiste

Esse erro significa que o Discord não consegue detectar nenhum sink ou source do PulseAudio. Primeiro, verifique se o PulseAudio está em execução: pulseaudio --check. Se não retornar nada, inicie-o com pulseaudio --start. Depois, verifique seus dispositivos de áudio disponíveis com pactl list sinks short e pactl list sources short. Certifique-se de que pelo menos um sink e um source existam. Caso contrário, pode ser necessário instalar o próprio PulseAudio: sudo apt install pulseaudio.

Microfone funciona, mas não há som nos alto-falantes

Isso geralmente indica que o Discord está usando o dispositivo de saída errado. Abra as configurações de Voz e Vídeo do Discord e selecione manualmente o dispositivo de saída PulseAudio correto. Verifique também as configurações de som do sistema para garantir que o Discord não esteja mutado no controle de volume do PulseAudio (pavucontrol). Instale o pavucontrol com sudo apt install pavucontrol, inicie-o, vá para a aba Reprodução e verifique se o volume do Discord está alto.

O Discord trava ao usar padsp

Alguns usuários relatam que o padsp faz o Discord travar. Isso pode acontecer se a versão do pulseaudio-utils estiver desatualizada. Atualize seu sistema: sudo apt update && sudo apt upgrade. Se o travamento continuar, tente um wrapper alternativo: apulse. Instale o apulse e inicie o Discord com apulse discord. Observe que o apulse não é mantido oficialmente e pode ter seus próprios problemas.

padsp vs apulse: Wrappers de Compatibilidade para o Voz do Discord

Item padsp apulse
Descrição Utilitário oficial do PulseAudio que redireciona chamadas ALSA para o PulseAudio Biblioteca de emulação do PulseAudio de terceiros para aplicativos ALSA
Instalação Parte do pacote pulseaudio-utils, disponível em todas as distros Requer compilação manual ou instalação via AUR/PPA
Confiabilidade Alta, mantido pelos desenvolvedores do PulseAudio Moderada, pode quebrar com atualizações do Discord
Desempenho Baixo overhead, tradução direta Overhead maior, emula a biblioteca ALSA
Melhor para A maioria dos usuários, especialmente no Ubuntu/Debian/Fedora Usuários no Arch ou aqueles com travamentos do padsp

Após configurar o padsp e criar a entrada de desktop modificada, o chat de voz do Discord deve funcionar de forma confiável no Linux. Se ainda encontrar problemas, verifique novamente se o PulseAudio está em execução e se você selecionou os dispositivos corretos nas configurações de Voz e Vídeo do Discord. Para usuários avançados, considere usar o pavucontrol para ajustar o fluxo de áudio de cada aplicativo de forma independente. Essa configuração garante que você possa entrar em canais de voz, compartilhar tela e usar push-to-talk sem configuração adicional.