我正在尝试编写一些东西来捕捉正在播放的音频到扬声器/耳机/声卡,并查看它是否正在播放以及最长的静音时间。这是为了测试正在执行的应用程序,并查看它是否在某一点之后停止播放音频,因此我实际上并不需要真正知道音频本身是什么,只需知道是否正在播放音频即可。
我需要完全编程(因此无需使用GUI工具或类似工具来建立环境)。我知道像projectM这样的应用程序可以做到这一点,但我终生无法找到任何表示方式的东西。
音频电平计也将为此工作,而示波器数据或类似数据确实会接受任何建议。
最佳答案
这是一个非常类似的问题:record output sound in python
您可以尝试使用jack将输出路由到新设备,并使用portaudio进行记录。 Python绑定(bind)的portaudio名为pyaudio和jack名为PyJack。我从未使用过后者,但pyaudio效果很好。
关于python - Python拦截/读取python/linux中的音频输出级别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22053177/