Pipewire - Configurações e Comandos úteis

Quando instalamos uma distribuição Linux que já vem com o Pipewire como sistema de áudio padrão, se não for uma "distro" voltada para a produção musical, pode ser que precisemos fazer alguns ajustes para podermos trabalhar com programas que utilizem o “Jack audio”. Mas, antes de tudo, tente abrir algum programa que necessite do jack, caso não funcione, então faça os seguintes ajustes:

Se for uma distribuição que tiver a base Ubuntu, basta abrir o terminal e digitar:
sudo apt install ubuntustudio-pipewire-config pipewire-alsa pipewire-pulse qpwgraph

Se for uma distribuição com a base "arch", basta abrir o terminal e digitar:
sudo pacman -S pipewire-jack pipewire-alsa pipewire-pulse wireplumber 

Após isso, basta reiniciar o sistema que os programas que utilizam o “jack audio” devem funcionar perfeitamente!

Mudando o "Buffer Size"

O sistema já vem por padrão com um "buffer size" e "sample rate" pré-definidos por padrão. Então, para iniciar um programa com "buffer" diferente, abra o terminal e digite:

PIPEWIRE_LATENCY="128/48000" pw-jack nomedoprograma ou o caminho do executável entre aspas.

Exemplos:
PIPEWIRE_LATENCY="128/48000" pw-jack carla

ou, se for um executável, faça o seguinte:
PIPEWIRE_LATENCY="128/48000" pw-jack “caminho do executável aqui

Veja:
PIPEWIRE_LATENCY="64/48000" pw-jack "/home/$USER/REAPER/reaper"

Obs: No caso exemplificado acima, sobre o programa Reaper, que sugeri ser usado como executável, a pasta do programa (Reaper) está na pasta home.

"QjackCTL" para configurar o "Buffer Size"

QjackCTL é uma interface gráfica que foi projetada para configurar o servidor de áudio "jack", mas nós podemos utilizar essa interface gráfica para mudar o valor do "Buffer Size", no Pipewire, para os programas que utilizam o "pipewire-jack"!
Para isso, baixe o QjackCTL em appimage:
https://sourceforge.net/projects/qjackctl/files/qjackctl/

Observe que o "buffer" do programa "Carla host" ficou como eu configurei no "QjackCTL".
ATENÇÃO: 
1 - Usar o "QjackCTL" em appimage, NÃO significa que se está usando o servidor de áudio "Jack". 
2 - Também NÃO é possível alterar o "Sample Rate" pelas configurações do "QjackCTL".

Mudando o "Sample Rate"

Para mudar a taxa de amostragem, que por padrão no Pipewire vem "48000 Hz", é preciso fazer o seguinte:

1 - copie a pasta "/usr/share/pipewire" pra "$HOME"/.config/pipewire"


2 - Em "pipewire.conf" você precisa "descomentar" a linha "default.clock.rate" e mudar do padrão “48000” para o valor que você desejar.


Ex:
De:
## Properties for the DSP configuration.
#default.clock.rate = 48000
#default.clock.allowed-rates = [ 48000 ]
#default.clock.quantum = 1024
default.clock.min-quantum = 16
#default.clock.max-quantum = 2048
#default.clock.quantum-limit = 8192
#default.video.width = 640
#default.video.height = 480
#default.video.rate.num = 25
#default.video.rate.denom = 1

para:

## Properties for the DSP configuration.
default.clock.rate = 44100
#default.clock.allowed-rates = [ 48000 ]
#default.clock.quantum = 1024
default.clock.min-quantum = 16
#default.clock.max-quantum = 2048
#default.clock.quantum-limit = 8192
#default.video.width = 640
#default.video.height = 480
#default.video.rate.num = 25
#default.video.rate.denom = 1

Reinicie o Pipewire com esses comandos abaixo que o novo valor de "Sample Rate" estará ativo!
systemctl restart --user pipewire.service
systemctl restart --user pipewire-pulse.service

Espero que o post ajude você a entender um pouco mais sobre esse novo sistema de áudio! 
https://wiki.archlinux.org/title/PipeWire

Outros posts aqui do Blog sobre o Pipewire:
https://musicosnolinux.blogspot.com/2021/05/pipewire-novo-sistema-de-audio-para.html
https://musicosnolinux.blogspot.com/2022/10/distro-linux-pipewire.html

****Os links deste blog não são clicáveis, então será preciso copiar e colar para ir até os endereços.***

Comentários