как считывать уровень громкости клиентов pulseaudio в консоли

Я хотел бы узнать громкость звука, воспроизводимого в данный момент для нескольких клиентов pulseaudio.

Проблема, которую я хотел бы решить, это последующий: Я слушаю музыку в формате xmms, затем ставлю на паузу, чтобы послушать песню, которую друг прислал мне на youtube. Через час я внезапно обнаруживаю, что не слушаю музыку!

Решение (очень простое), о котором я думал, - это сценарии bash, которые просто проверяют громкость всех приложений, кроме xmms, каждую секунду, если какое-либо приложение при воспроизведении звука xmms ставится на паузу, если нет звука, а xmms молчит, xmms включен. (Я действительно хочу иметь возможность делать это с точки зрения приложения, например, нужно игнорировать pidgin)

Я смог найти только графические инструменты для считывания тома, такие как pavucontrol, который хорошо отображает его. Я действительно не хотел бы кодировать все виды программ на C, чтобы делать такую ​​простую вещь, поэтому:

  1. Я думаю в правильном направлении, или есть более простое решение
  2. Если нет, как мне считать текущий уровень громкости для отдельных приложений
5
задан markijbema 18 February 2011 в 21:50
поделиться