pulseaudio - simultanious - adicionar dois dispositivos

0

Estou assistindo a este exemplo de como adicionar suporte a modo simultâneo ao pulseaudio . O exemplo mostra (veja abaixo) como adicionar apenas um dispositivo que é o hardware: P

### Load analog device
load-module module-alsa-sink device=hw:0,0
load-module module-combine-sink sink_name=combined
set-default-sink combined

Então minha pergunta é ...

Como adicionar dois (? ou mais) dispositivos e como adicionar dispositivo (s) virtual (is)?

EDITAR:

Eu tentei a instrução para combinar dois dissipadores como:

$pacmd load-module module-combine-sink sink_name=combined2 sink_properties=device.description="Combined with a null sink" slaves=combined,MyTestSink

mas lança Module load failed . Algo está errado com a sintaxe ou o que pode estar errado aqui? Eu tenho os nomes combined and MyTestSink em $pacmd list-sinks output ...

Obrigado

    
por user390525 10.05.2018 / 16:14

1 resposta

0

O exemplo parece incompleto. Você usa a opção slaves para adicionar vários coletores ao coletor combinado:

load-module module-combine-sink sink_name=combination-sink sink_properties=device.description=myCombinationSink slaves=sink1,sink2[,...] channels=2

onde sink1 etc. são os sumidouros que você deseja combinar.

Além disso, normalmente você não precisa carregar módulos para o hardware ALSA, eles devem ser carregados automaticamente.

Use list-sinks para obter uma lista de coletores disponíveis (ou use pavucontrol se você preferir uma GUI).

Editar

hw:0,0 é um nome ALSA para um dispositivo. Os módulos module-alsa-* disponibilizam dispositivos ALSA como fontes e pias Pulseaudio . Quando você usa outros módulos Pulseaudio que se referem a fontes / sumidouros existentes, você usa, é claro, os nomes Pulseaudio (veja pacmd list-sinks etc., sem os colchetes angulares). Os nomes da ALSA não são relevantes em Pulseaudio.

Não tenho certeza do que você quer dizer com "dispositivos virtuais". Pulseaudio tem fontes e sumidouros, de vários tipos diferentes. Alguns deles correspondem ao hardware físico disponível via ALSA, alguns dos quais correspondem a streaming de áudio na rede, alguns deles correspondem a dispositivos físicos Bluetooth (não via ALSA), e alguns deles não são nenhum deles. Pulseaudio não se importa com o que eles são, eles são apenas fontes e pias, e nenhum deles é chamado de "virtual".

Editar

Nome do dissipador no meu sistema:

$ pacmd list-sinks | grep name:
name: <alsa_output.pci-0000_00_1b.0.analog-stereo>
name: <alsa_output.usb-Roland_UA-25EX-00.analog-stereo>

$ pactl list short sinks
0       alsa_output.pci-0000_00_1b.0.analog-stereo      module-alsa-card.c     s16le 2ch 44100Hz        IDLE
1       alsa_output.usb-Roland_UA-25EX-00.analog-stereo module-alsa-card.c     s16le 2ch 44100Hz        RUNNING

Então, no meu sistema:

pacmd load-module module-combine-sink sink_name=combined sink_properties=device.description=CombinedSink slaves=alsa_output.pci-0000_00_1b.0.analog-stereo,alsa_output.usb-Roland_UA-25EX-00.analog-stereo

Para repetir: não, você não pode usar nomes como hw:1 para o Pulseaudio. Estes são nomes de ALSA para dispositivos ALSA acessados por meio de bibliotecas ALSA . Você pode usá-los no Pulseaudio em um mesmo lugar, ou seja, quando um módulo ALSA ( module-alsa-devices ou module-aslsa-card ) é carregado, o que torna os dispositivos ALSA disponíveis para o Pulseaudio. Em qualquer outro lugar você usa os nomes de coletores Pulseaudio obtidos dos comandos de lista acima (ou carregando módulos que fornecem coletores como module-null-sink e dando a eles nomes).

Editar

Não tenho certeza do que você quer dizer com "nome absoluto". O nome é qualquer que seja o módulo que fornece a pia escolhe para definir. Muitas vezes, pode ser especificado como um parâmetro quando o módulo é carregado ou pode ser escolhido pelo módulo quando não é especificado, como é feito para os coletores do ALSA (usando o local do hardware) quando os módulos são carregados por padrão quando o Pulseaudio começa. Mas tudo isso não importa: basta olhar para o que você tem e usar o caminho certo. E se você carregar módulos adicionais, nomeie o coletor, se quiser.

    
por 10.05.2018 / 22:02