Listar todos los dispositivos ALSA


0

Estoy usando PulseAudio en mi sistema, y ​​seguí las instrucciones para agregar un dispositivo de monitor según el wiki de PulseAudio. El dispositivo monitor en sí funciona y registra / funciona correctamente en aplicaciones como Audacity, pero no puedo hacer que el dispositivo se muestre a través de ninguna de las herramientas de línea de comandos. aplay -Ldevuelve aproximadamente la misma lista que Audacity, pero le falta convenientemente el dispositivo del monitor.

Mi objetivo final es analizar el resultado en una aplicación Java y eventualmente pasarlo a FFmpeg. Puedo decir que el dispositivo existe a través de las API de audio de Java cuando aparecen 2 "puertos de origen de captura" genéricos, pero no proporciona un nombre para el dispositivo, y el objetivo es que sea seleccionable por el usuario en un de alguna manera amigable.

¿Hay alguna forma de hacer que el dispositivo de monitor aparezca en una aplicación de línea de comandos o a través de una API / biblioteca Java?

¡Gracias por adelantado!


1
¿Esta pregunta está relacionada con Alsa o Pulse? Como esto es completamente confuso, estas son tecnologías totalmente separadas.
Evan Carroll

Respuestas:


2

Use los comandos pacmd list-sourceso pactl listpara mostrar los dispositivos PulseAudio. Para mostrar solo los nombres que puede grep en su salida. Este es un ejemplo de las preguntas frecuentes de PulseAudio

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

Con grep adicional en ".monitor" solo puede obtener dispositivos de monitoreo.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.