Inverter canais de áudio no Arch Linux com pipewire
Dica publicada em Linux / Configuração
Inverter canais de áudio no Arch Linux com pipewire
Se você está usando o PipeWire no Arch Linux e deseja inverter os canais de áudio (ou seja, trocar o canal esquerdo pelo direito), siga este guia passo a passo.1. COPIAR O ARQUIVO DE CONFIGURAÇÃO PADRÃO
Primeiro, você precisa copiar o arquivo de configuração padrão do PipeWire para o diretório de configuração local. Abra um terminal e execute o seguinte comando:sudo cp /usr/share/pipewire/pipewire.conf /etc/pipewire/pipewire.conf
Esse comando cria uma cópia do arquivo de configuração padrão na pasta onde as configurações personalizadas são armazenadas, permitindo que você faça modificações sem alterar os arquivos originais.
2. EDITAR O ARQUIVO DE CONFIGURAÇÃO
Agora, abra o arquivo copiado para edição. Você pode usar qualquer editor de texto de sua preferência. Neste exemplo, vamos utilizar o Kate:kate /etc/pipewire/pipewire.conf
Se preferir usar um editor diferente, como `nano` ou `vim`, substitua `kate` pelo seu editor de escolha.
3. ADICIONAR O MÓDULO
Localize o cabeçalho no arquivo de configuração. Você precisará adicionar um trecho para manipular os canais de áudio. Insira o seguinte bloco de código após o cabeçalho:
context.modules = [
{ name = libpipewire-module-loopback
args = {
audio.position = [ FL FR ]
capture.props = {
media.class = Audio/Sink
node.name = my_sink
node.description = "my-sink"
#node.latency = 1024/48000
#audio.rate = 44100
#audio.channels = 2
#audio.position = [ FL FR ]
#node.target = "my-default-sink"
} playback.props = {
#media.class = Audio/Source
node.name = my_sink
node.description = "my-sink"
#node.latency = 1024/48000
#audio.rate = 44100
#audio.channels = 2
audio.position = [ FR FL ]
node.target = "my-default-sink"
} } ]
{ name = libpipewire-module-loopback
args = {
audio.position = [ FL FR ]
capture.props = {
media.class = Audio/Sink
node.name = my_sink
node.description = "my-sink"
#node.latency = 1024/48000
#audio.rate = 44100
#audio.channels = 2
#audio.position = [ FL FR ]
#node.target = "my-default-sink"
} playback.props = {
#media.class = Audio/Source
node.name = my_sink
node.description = "my-sink"
#node.latency = 1024/48000
#audio.rate = 44100
#audio.channels = 2
audio.position = [ FR FL ]
node.target = "my-default-sink"
} } ]
Aqui está o que cada parte faz:
- `audio.position = [ FL FR ]` define a posição dos canais de áudio. `FL` representa o canal esquerdo e `FR` representa o canal direito.
- `capture.props` e `playback.props` configuram as propriedades para captura e reprodução de áudio, respectivamente.
- `audio.position = [ FR FL ]` dentro de `playback.props` inverte a posição dos canais para reprodução.
______________________________________________________________________
Inscreva-se no meu Canal: https://www.youtube.com/@LinuxDicasPro
Repositório GitHub do Canal: https://github.com/LinuxDicasPro
Grupo do Telegram: https://t.me/LinuxDicasPro
Meu GitHub Pessoal: https://github.com/mxnt10