Я использую PulseAudio в своей системе, и я следовал инструкциям по добавлению устройства монитора в соответствии с PulseAudio вики. Само устройство мониторинга работает и должным образом регистрируется / функционирует в приложениях, таких как Audacity, но я не могу заставить устройство показать себя через любой из инструментов командной строки. aplay -L возвращает примерно тот же список, что и Audacity, но удобно отсутствует устройство монитора.

Моя конечная цель - проанализировать вывод в приложении Java и в конечном итоге передать его в FFmpeg. Я могу сказать, что устройство существует с помощью аудио API Java, так как отображаются 2 общих "порта источника захвата", но оно не предоставляет имя для устройства, и цель состоит в том, чтобы оно выбиралось пользователем в несколько дружелюбно.

Есть ли какие-либо способы заставить устройство монитора отображаться в приложении командной строки или через API / библиотеку Java?

Заранее спасибо!

1 ответ1

2

Используйте команды pacmd list-sources или pactl list для отображения устройств PulseAudio. Чтобы показать только имена, вы можете grep на его выходе. Это пример из FAQ по PulseAudio

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

С дополнительным grep на ".monitor" вы можете получить только устройства мониторинга.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .