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

linux – 如何在控制台中读出pulseaudio客户端的音量级别,第1张

概述我想读出当前为pulseaudio的几个客户播放的音频音量. 我想解决的问题如下: 我正在用xmms听音乐,然后我把它暂停,听一个朋友在youtube上发给我的一首歌.一个小时后,我突然发现我没有听任何音乐! 我正在考虑的(非常基本的)解决方案是bash脚本,它只检查除xmms以外的所有应用程序的音量,如果有任何应用程序发出声音,xmms暂停,如果没有声音,xmms是静音, xmms已启用. (我 我想读出当前为pulseaudio的几个客户播放的音频音量.

我想解决的问题如下:
我正在用xmms听音乐,然后我把它暂停,听一个朋友在youtube上发给我的一首歌.一个小时后,我突然发现我没有听任何音乐!

我正在考虑的(非常基本的)解决方案是bash脚本,它只检查除xmms以外的所有应用程序的音量,如果有任何应用程序发出声音,xmms暂停,如果没有声音,xmms是静音,xmms已启用. (我确实希望能够以app的方式执行此 *** 作,例如,应该忽略pIDgin)

我只能找到读取音量的图形工具,比如pavucontrol,它可以很好地显示它.我真的不想编写各种C程序来做这么简单的事情,所以:

>我在思考正确的方向,还是有更简单的解决方案
>如果没有,我如何读出单独应用程序的当前音量级别

解决方法 也许您可以从输出流中记录一个音频样本,看它是否(接近)0.此管道为您提供单个样本,形式为-32768和32767(含)之间的数字:

parec --raw --channels=1 --latency=2 2>/dev/null | od -N2 -td2 | head -n1 | cut -d' ' -f2- | tr -d ' '

您需要调整parec参数,可能还需要调整pulseAudio配置,以便接入输出流并从中进行记录.

总结

以上是内存溢出为你收集整理的linux – 如何在控制台中读出pulseaudio客户端的音量级别全部内容,希望文章能够帮你解决linux – 如何在控制台中读出pulseaudio客户端的音量级别所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/1027490.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存