Listar todos os dispositivos ALSA

0

Estou usando o PulseAudio no meu sistema e segui as instruções para adicionar um dispositivo de monitor de acordo com o wiki do PulseAudio. O próprio dispositivo de monitor funciona e registra / funciona corretamente em aplicativos como o Audacity, mas não consigo fazer com que o dispositivo se mostre por meio de qualquer uma das ferramentas de linha de comando. aplay -L retorna aproximadamente a mesma lista que o Audacity, mas está convenientemente faltando o dispositivo do monitor.

Meu objetivo final é analisar a saída em um aplicativo Java e, eventualmente, passá-lo para o FFmpeg. Consigo dizer que o dispositivo existe por meio das APIs de áudio Java, pois duas "portas de origem de captura" genéricas aparecem, mas ele não fornece um nome para o dispositivo, e o objetivo é que ele seja selecionado pelo usuário em um maneira um tanto amigável.

Existe alguma maneira de fazer com que o dispositivo do monitor seja exibido em um aplicativo de linha de comando ou por meio de uma biblioteca / API Java?

Obrigado antecipadamente!

    
por timothyb89 16.08.2012 / 10:55

1 resposta

2

Use os comandos pacmd list-sources ou pactl list para exibir os dispositivos PulseAudio. Para mostrar apenas os nomes que você pode encontrar em sua saída. Este é um exemplo do FAQ do PulseAudio

$ LANG=C pactl list | grep -A2 'Source #' | grep 'Name: ' | cut -d" " -f2

Com grep adicional em ".monitor" você pode obter apenas dispositivos de monitor.

    
por 16.08.2012 / 11:27