Como posso “publicar” uma fonte de áudio para consumo por outros programas usando ALSA e / ou Pulse?

1

Gostaria de criar uma fonte de áudio com nome dinâmico que possa ser referenciada por outros programas no meu sistema. Por exemplo, algo assim:

gst-launch-1.0 audiotestsrc ! alsapubsink name='Test Source'

e depois referenciá-lo em outros programas como:

gst-launch-1.0 alsasrc device='Test Source' ! ... ! autoaudiosink

Claro que não há nenhum elemento alsapubsink . Existe algum meio de fazer esse tipo de coisa usando o ALSA ou o Pulse, ou talvez outras ferramentas das quais não conheço?

    
por mpr 01.08.2017 / 15:15

1 resposta

0

Em Pulseaudio: faça um sumidouro "nulo"

pacmd load-module module-null-sink sink_name=public-sink-1 sink_properties=device.description=Public-Sink-1

use então pavucontrol , opções de linha de comando ou opções do menu do aplicativo (se disponíveis) para redirecionar toda a saída de som que você deseja "referenciar" para este coletor.

Cada coletor Pulseaudio tem uma fonte .monitor associada, portanto, outros aplicativos podem gravar ou processar áudio dessa fonte associada da maneira normal (ou seja, selecionando a origem com pavucontrol etc.).

    
por 09.08.2017 / 10:08