Como posso acessar canais adicionais na minha placa de som através do PulseAudio sem complicações?

Como posso acessar canais adicionais na minha placa de som através do PulseAudio sem complicações?

Perguntas frequentes sobre o Pulseaudiomostra como carregar explicitamente um módulo coletor ALSA com um mapa de canais. Isso funciona, mas também envolve desabilitar os módulos de detecção automática do dispositivo, o que não quero fazer.

Existe, nas configurações de “som”, uma opção de “modo” para cada dispositivo de saída que aparece para configurar o mapa de canais que o PulseAudio usa para aquele dispositivo. Possui opções como “Saída Estéreo Analógica” e “Saída Analógica Surround 5.1”. Este parece ser o caminho a seguir se o objetivo é não quebrar a configuração padrão, que na maioria das vezes funciona muito bem.

O problema é que meus alto-falantes são realmente estéreo, mas ainda tenho mais 6 saídas que gostaria de usar de alguma forma. Suponho que eles poderiam ser expostos como sumidouros adicionais. Ou, se eu conseguir expor esses canais adicionais como "aux0, aux1, ...", posso usarmódulo-remap-dissipadorpara fazê-los aparecer como sumidouros adicionais.

Também tenho oito entradas analógicas e 2 entradas digitais, e nenhuma configuração de “modo” parece expor todas elas.

Então a questão é: onde estão configurados esses “modos”? Ou existem outras boas soluções para este problema?

Responder1

Os exemplos aqui me ajudaram:

https://wiki.archlinux.org/index.php/PulseAudio/Examples#Simultaneous_HDMI_and_Analog_Output

Acabei com o seguinte em ~/.config/pulse/default.pa:

# http://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Modules/#index12h3
# https://wiki.archlinux.org/index.php/PulseAudio/Examples#Simultaneous_HDMI_and_Analog_Output
# remix=no is required, otherwise it will turn 2-channel sound into 4-channel sound and send it to all master channels
load-module module-remap-sink sink_name=headphones remix=no master=alsa_output.pci-0000_00_1b.0.analog-surround-40 channels=2 master_channel_map=front-left,front-right channel_map=front-left,front-right sink_properties=device.description=Headphones
load-module module-remap-sink sink_name=speakers remix=no master=alsa_output.pci-0000_00_1b.0.analog-surround-40 channels=2 master_channel_map=rear-left,rear-right   channel_map=front-left,front-right sink_properties=device.description=Speakers

# sending output to this goes to both
# replacing "0" with "alsa_output.pci-0000_00_1b.0.analog-surround-40" might work, but this also does
update-sink-proplist 0 device.description="Both"

# this renames the virtual streams, which show up in KMix.  It's handy, since KMix can't show more than one sink for master volume in the popup
update-sink-input-proplist 0 media.name="Headphones"
update-sink-input-proplist 1 media.name="Speakers"

Substitua os nomes dos seus dispositivos (o master=...) conforme necessário.

OBSERVAÇÃO:Você deve primeiro copiá /etc/pulse/default.pa-lo ~/.config/pulse/default.pae depois editá-lo, porque o pulseaudio não lê o arquivo de todo o sistema se o arquivo do usuário existir. Doravante, você deve mesclar quaisquer alterações do arquivo de todo o sistema com o seu arquivo pessoal. Alternativamente, você poderia simplesmente editar o arquivo de todo o sistema, mas ele poderia ser substituído por atualizações, o que prejudicaria todo o seu trabalho! (Ou talvez o dpkg solicite que você os mescle manualmente, mas e se você não perceber? (Insira a recomendação etckeeperaqui.))

Também há um exemplo aqui:

http://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Modules/#index12h3

Mas usa canais auxiliares, o que é mais confuso. Usar remix=notorna isso desnecessário.

Agora, não tenho ideia de qual é a sua definição de kludge, mas você deve ser capaz de usar esses exemplos mais o PA Wiki ou pesquisar um pouco no Google para obter o resto do caminho. Para seus canais extras, o wiki lista isto:

Mapa do canal. Uma lista de nomes de canais separados por vírgula. Os nomes dos canais atualmente definidos são: esquerdo, direito, mono, central, frontal esquerdo, frontal direito, frontal central, traseiro central, traseiro esquerdo, traseiro direito, lfe, subwoofer, frontal esquerdo do centro , frontal direito do centro, lateral esquerdo, lateral direito, aux0, aux1 a aux15, centro superior, frontal superior esquerdo, superior frontal direito, superior frontal central, superior traseiro esquerdo , superior traseiro direito, superior traseiro central, (o padrão depende do número de canais e do driver)

A propósito, a pacmdferramenta usa exatamente os mesmos comandos do default.paarquivo, para que você possa fazer alterações de forma interativa e, em seguida, colar os comandos de trabalho em default.pa, mas sem pacmdem cada um. Esteja ciente de que você pode ter que fazer algumas coisas de maneira um pouco diferente, como descarregar alguns módulos primeiro, em comparação com fazer isso no default.pa, já que o pulseaudio já está em execução. Passei algum tempo puxando os cabelos sobre isso. (:v)

informação relacionada