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 -L
devuelve 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!
fuente
Respuestas:
Use los comandos
pacmd list-sources
opactl list
para 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.
fuente