Skip to main content
 首页 » 编程设计

Python 在 python/linux 中拦截/读取音频输出级别

2025年05月04日8powertoolsteam

我正在尝试编写一些东西来捕获正在播放到扬声器/耳机/声卡的音频,并查看它是否正在播放以及最长的静音时间是多少。这是为了测试正在执行的应用程序,并查看它是否在某个点后停止播放音频,因此我实际上不需要真正知道音频本身是什么,只需要知道是否有音频播放。

我需要它是完全可编程的(因此不需要使用 GUI 工具等来设置环境)。我知道像 projectM 这样的应用程序可以做到这一点,但我终其一生都找不到任何说明如何做的东西。

音频电平表也适用于此,示波器数据等也适用,真的会接受任何建议。

请您参考如下方法:

这是一个非常相似的问题:record output sound in python

您可以尝试使用 jack 将输出路由到新设备并用 portaudio 记录下来.有用于 portaudio 的 Python 绑定(bind),称为 pyaudio jack 叫PyJack .我从未使用过后者,但 pyaudio 效果很好。