草庐IT

PulseAudio

全部标签

alsa - 观察 ALSA/Pulseaudio 中的音量变化

如何在默认声卡上监听主channel的音量变化?我希望通过dbus或回调或其他方式收到音量已更改的通知。我已经尝试查看ALSA和PulseAudioAPI,它们似乎只允许您设置和获取音量,但不能收听音量变化。任何编程语言都可以。 最佳答案 编辑:在第二个示例中,当音量低于5%或高于100%时,不会为我生成事件。据我所知,第一个示例运行完美。pactlsubscribe将在音量变化时打印出有关接收器的数据。我现在正在做的是将输出通过管道传输到一个将运行脚本的小型C程序。运行.sh:pactlsubscribe|grep--line-b

linux - 如何在控制台中读取 pulseaudio 客户端的音量级别

我想为pulseaudio的几个客户端读出此刻播放的音频音量。我想解决的问题如下:我正在xmms中听音乐,然后暂停,听friend在youtube上发给我的歌曲。一个小时后,我突然发现我没有在听任何音乐!我想到的(非常基本的)解决方案是一个bash脚本,它每秒检查除xmms之外的所有应用程序的音量,如果有任何应用程序发出声音,则xmms暂停,如果没有声音,则xmms无声,xmms已启用。(我确实希望能够在应用程序方面做到这一点,例如,pidgin应该被忽略)我只能找到图形工具来读出体积,比如pavucontrol,它可以很好地显示它。我真的不想编写各种C程序来做这么简单的事情,所以:我