Estou assistindo a este exemplo de como adicionar suporte ao modo simultâneo ao PulseAudio . O exemplo mostra como adicionar apenas um dispositivo que é o do hardware:
### Load analog device
load-module module-alsa-sink device=hw:0,0
load-module module-combine-sink sink_name=combined
set-default-sink combined
Minha pergunta é como adicionar dois (ou mais) dispositivos e como adicionar dispositivos virtuais?
EDITAR:
Eu tentei a instrução para combinar duas pias:
$pacmd load-module module-combine-sink sink_name=combined2 sink_properties=device.description="Combined with a null sink" slaves=combined,MyTestSink
mas eu recebo o erro Module load failed
. Algo está errado com a sintaxe ou o que mais pode estar errado aqui? Eu tenho os combined and MyTestSink
nomes na saída de $pacmd list-sinks
.
O exemplo parece incompleto. Você usa a
slaves
opção de adicionar vários coletores ao coletor combinado:onde
sink1
etc. estão as pias que você deseja combinar.Além disso, normalmente você não precisa carregar módulos para hardware ALSA, eles devem ser carregados automaticamente.
Use
list-sinks
para obter uma lista de coletores disponíveis (ou usepavucontrol
se preferir uma GUI).Editar
hw:0,0
é um nome ALSA para um dispositivo. Osmodule-alsa-*
módulos disponibilizam os dispositivos ALSA como fontes e coletores Pulseaudio . Quando você usa outros módulos Pulseaudio que se referem a fontes/sumidouros existentes, você usa, é claro, os nomes Pulseaudio (vejapacmd list-sinks
etc., sem os colchetes angulares). Os nomes ALSA não são relevantes no Pulseaudio.Não tenho certeza do que você quer dizer com "dispositivos virtuais". O Pulseaudio possui fontes e coletores, de vários tipos diferentes. Alguns deles correspondem a hardware físico disponível via ALSA, alguns correspondem a streaming de áudio na rede, alguns correspondem a dispositivos Bluetooth físicos (não via ALSA) e alguns não são nenhum dos dois. O Pulseaudio não se importa com o que são, são apenas fontes e coletores, e nenhum deles é chamado de "virtual".
Editar
Sink nomes no meu sistema:
Então, no meu sistema:
Repetindo : Não, você não pode usar nomes como
hw:1
Pulseaudio. Estes são nomes ALSA para dispositivos ALSA acessados por meio de bibliotecas ALSA . Você pode usá-los no Pulseaudio em exatamente um lugar, ou seja, quando um módulo ALSA (module-alsa-devices
oumodule-aslsa-card
) é carregado, tornando os dispositivos ALSA disponíveis para o Pulseaudio. Em qualquer outro lugar, você usa os nomes dos coletores do Pulseaudio obtidos nos comandos da lista acima (ou carregando módulos que fornecem coletores semelhantesmodule-null-sink
e dando nomes a eles).Editar
Não tenho certeza do que você quer dizer com "nome absoluto". O nome é o que o módulo que fornece o coletor escolhe definir. Freqüentemente, 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 ALSA (usando a localização 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 as pias que você tem e usar a correta. E se você carregar módulos adicionais, nomeie o coletor, se quiser.