Я хотел бы зачитать громкость звука, воспроизводимого в данный момент для нескольких клиентов pulseaudio.
Проблема, которую мне нравится решать, заключается в следующем:
Я слушаю музыку в формате xmms, затем ставлю ее на паузу, чтобы послушать песню, которую мой друг прислал мне на YouTube. Через час я вдруг обнаружил, что не слушаю музыку!
(очень базовое) решение, о котором я думал, это bash-скрипты, которые просто проверяют громкость всех приложений, кроме xmms каждую секунду, если какое-либо приложение издает звук, xmms приостанавливается, если нет звука, и xmms молчит, xmms включен. (Я хочу иметь возможность делать это в приложении, например, pidgin следует игнорировать)
Я мог найти только графические инструменты для чтения тома, например, pavucontrol, который хорошо его отображает. Я действительно не хотел бы кодировать все виды программ на C, чтобы сделать такую простую вещь, поэтому:
- Думал ли я в правильном направлении, или есть более простое решение
- Если нет, как мне узнать текущий уровень громкости для отдельных приложений