O
Pipewire já é basicamente o servidor de som padrão da maioria das distribuições de
Linux e veio para substituir o
Pulseaudio que, cá entre nós, ainda é o meu preferido. Para darmos sequência às configurações, instale (ou veja se já existe) no seu sistema usando o seu gerenciador de pacotes os seguintes componentes:
pipewire, pipewire-alsa, pipewire-gstreamer, pipewire-libs, pipewire-media-session, pipewire-pulseaudio, pipewire-utils, pulseaudio-utils, pulseaudio-libs
Os pacotes podem variar de nome de acordo com a distribuição, esses são os nomes no
Fedora e é onde foi feita essa dica. Uma vez conferido os pacotes, digite o comando abaixo para sabermos qual o seu servidor de som:
pactl info
Deverá aparecer algo assim:
String do servidor: /run/user/1000/pulse/native
Versão do protocolo da biblioteca: 35
Versão do protocolo do servidor: 35
É local: sim
Índice do cliente: 172
Tamanho de fragmento: 65472
Nome do usuário: sidserra
Nome da máquina: fedora
Nome do servidor: PulseAudio (on PipeWire 1.0.7)
Versão do servidor: 15.0.0
Especificação padrão de amostragem: float32le 2ch 48000Hz
Mapa de canais padrão: front-left,front-right
Destino padrão: alsa_output.pci-0000_00_1b.0.analog-stereo
Fonte padrão: Echo Cancellation Source
Cookie: 9219:e475
Basicamente o que precisa ser visto é a linha que está em negrito. No caso o Pipewire está rodando como um "wrapper" (uma camada de compatibilidade do Pipewire para o Pulseaudio) e os pacotes eventualmente adicionados vão permitir o uso do plugin echo-cancel-module que só está presente no Pulseaudio. Vamos então saber se temos o módulo necessário para carregar o recurso:
ls -1 /usr/lib64/pipewire-0.3/libpipewire-module* | grep cancel
O item
pipewire-0.3 pode variar dependendo da versão mas deverá aparecer algo assim:
/usr/lib64/pipewire-0.3/libpipewire-module-echo-cancel.so
Isso mostra que o módulo está instalado, então vamos à sua implementação.