Depois de atualizar do PulseAudio para o PipeWire, meus dispositivos de som agora apresentam o perfil "Pro Audio", mas pesquisei no Google e não encontrei nada interessante. Você pode encontrá-lo executando PulseAudio Volume Control
e visualizando-o na guia Configuração de seus dispositivos.
Seria bom se alguém pudesse, eu não sei, dar uma olhada nas fontes do PipeWire (não sou um programador C em si e não entendo muito de áudio digital além do básico) e explicar o que é e por que o o usuário pode querer usá-lo em vez de, por exemplo, algo que é oferecido por padrão.
O
Pro Audio
perfil fornece "acesso a dispositivos brutos com o número máximo de canais e sem controles de mixer" (das notas de lançamento com o recurso).Com base no código que cria esse perfil , parece que ele adiciona mapeamentos diretos de cada dispositivo PCM fornecido pelo ALSA para um canal de entrada ou saída correspondente no PipeWire. Isso contrasta com opções de nível superior, como o ALSA Use Case Manager , que associaria alguns desses canais a uma combinação específica de verbo e tipo de dispositivo (por exemplo, "Chamada de voz" e "Mic", respectivamente).
A principal razão pela qual alguém pode querer usar o
Pro Audio
perfil é acessar todos os canais de interfaces com mais de uma única entrada/saída estéreo; por exemplo, um mixer USB com 8 canais, que podem não ser todos utilizáveis através do perfil padrão. Usando o , esses canais extras podem ser conectados a vários outros aplicativos com a arquitetura de grafosPro Audio
do PipeWire .Aqui está uma fonte adicional que descreve o uso do PipeWire para trabalho de áudio profissional, mostrando que nem todos os canais estão disponíveis por padrão.
Esses slots Pro Audio são para canalizar áudio para outros aplicativos, transformando seu sistema operacional em uma estação de trabalho de áudio digital. Este é o ponto de
JACK/ JACK2
,Carla
, e até certo ponto,Pipewire
também.O Pulseaudio também possui a funcionalidade de pipe, mas é meio oculta e muito menos intuitiva. Os módulos em pulso são a mesma coisa que as placas de outros servidores. Eles são slots de memória compartilhados com permissões/fins específicos anexados. Tecnicamente, você poderia correr
pulseaudio
epipewire
lado a lado.