В Pulseaudio Volume Control на вкладке выходных устройств вы можете увидеть громкость текущего воспроизводимого звука. Есть ли способ вывести это для использования в моих собственных приложениях?
решение1
Каждому приёмнику в PulseAudio соответствует источник, который заканчивается на monitor
. Попробуйте:
pacmd list-sinks | grep name:
pacmd list-sources | grep name:
и сравните названия. Pulseaudio Volume Control подключается ко всем этим и использует их для отображения громкости текущего воспроизводимого аудио. Вы можете сделать то же самое из своих собственных программ или с любой существующей программой, использующей Pulseaudio, и, конечно, вы можете контролировать фактические данные того, что в данный момент воспроизводится, а не только громкость. Существуют разные способы вычисления числового значения громкости из этих данных, вы должны выбрать один.