
Zoiudo
(usa Arch Linux)
Enviado em 08/08/2025 - 06:56h
Abra o Terminal e digite (basta copiar e colar):
mkdir ~/.config/pipewire
sudo cp /usr/share/pipewire/pipewire.conf ~/.config/pipewire/pipewire.conf
nano ~/.config/pipewire/pipewire.conf
Procure por:
context.objects = [
#{ factory = <factory-name>
# ( args = { <key> = <value> ... } )
# ( flags = [ ( nofail ) ] )
# ( condition = [ { <key> = <value> ... } ... ] )
Coloque isso aqui ANTES desse ponto mostrado acima (context.objects):
{ name = libpipewire-module-echo-cancel
args = {
# library.name = aec/libspa-aec-webrtc
# node.latency = 1024/48000
# monitor.mode = false
capture.props = {
node.name = "Echo Cancellation Capture"
}
source.props = {
node.name = "Echo Cancellation Source"
}
sink.props = {
node.name = "Echo Cancellation Sink"
}
playback.props = {
node.name = "Echo Cancellation Playback"
}
}
}
]
Vai ficar assim o conjunto EM NEGRITO acrescentado (ajuste aí de acordo):
}
sink.props = {
#audio.channels = 2
#midi.ports = 1
#audio.position = [ FL FR ]
# extra sink properties
}
}
flags = [ ifexists nofail ]
condition = [ { module.jackdbus-detect = true } ]
}
{ name = libpipewire-module-echo-cancel
args = {
# library.name = aec/libspa-aec-webrtc
# node.latency = 1024/48000
# monitor.mode = false
capture.props = {
node.name = "Echo Cancellation Capture"
}
source.props = {
node.name = "Echo Cancellation Source"
}
sink.props = {
node.name = "Echo Cancellation Sink"
}
playback.props = {
node.name = "Echo Cancellation Playback"
}
}
}
]
context.objects = [
#{ factory = <factory-name>
# ( args = { <key> = <value> ... } )
# ( flags = [ ( nofail ) ] )
# ( condition = [ { <key> = <value> ... } ... ] )
#}
Atenção às três chaves e ao colchete ao final do extra que você colocou, senão não vai funcionar (olhe a imagem em anexo). Isso vai ativar o modo de cancelamento de ruído do Pipewire (suponde que seja esse o servidor de som utilizado mas acredito que seja). Reinicie a máquina, vá em Configurações e veja se o Echo Cancel está ativo na parte de microfone - escolha-o se não estiver. Se não aparecer a opção de Echo Cancel ou você ficar sem som, você fez algo de errado. Se der problema simplesmente apague o arquivo ~/.config/pipewire/pipewire.conf, reinicie e a gente tenta outra coisa.
Tente também isso aqui:
https://itsfoss.com/buzzing-noise-speaker-linux/
#
##
###
#### Conhecimento não vem de graça, valorize o aprendizado e a ajuda recebida! ####