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.