如何用Python读取PC上的音频输出?

如何用Python读取PC上的音频输出?,python,audio,Python,Audio,我想做一个频谱分析仪,它听的不是麦克风,而是电脑输出的声音。例如,我可以在YouTube旁边打开分析仪,启动分析仪,然后在YouTube上启动视频。分析仪将显示YouTube视频的光谱。如何做到这一点 我看过几个例子,说明如何制作一个频谱分析仪来分析麦克风输入,但我没有找到任何可以读取电脑输出音频的东西 Windows 10主页 安装在Visual Studio 2019下的Python 3.7.5标准的_portaudio.pyd模块不允许读取输出音频流。相反,应该开发具有环回WASapi的p

我想做一个频谱分析仪,它听的不是麦克风,而是电脑输出的声音。例如,我可以在YouTube旁边打开分析仪,启动分析仪,然后在YouTube上启动视频。分析仪将显示YouTube视频的光谱。如何做到这一点

我看过几个例子,说明如何制作一个频谱分析仪来分析麦克风输入,但我没有找到任何可以读取电脑输出音频的东西

Windows 10主页
安装在Visual Studio 2019下的Python 3.7.5

标准的_portaudio.pyd模块不允许读取输出音频流。相反,应该开发具有环回WASapi的portaudio模块。 您可以在图像中看到项目(框图)

当然,在读取PC输出音频流时,将显示通过耳机/扬声器播放的任何声音的频谱。音频源(媒体播放器、Web浏览器等不相关)

我用Python设计并制作了一个完整的10LED条形光谱分析仪。取而代之的是,为了使用nunmpy库(太大也没用,无法只获取FFT),创建了一个python pyd模块(仅27KB)来获取FFT,并将整个音频频谱分割为多个频带

此外,为了读取输出音频,创建了一个环回WASapi portaudio pyd模块。您可以在图像中看到项目(框图)


刚刚在我的YouTube频道上添加了一个教程视频:

我建议安装类似的设备,它将为您提供一个虚拟音频设备,您可以像普通麦克风一样阅读。@Michael Mior,谢谢您的建议!我将对此进行研究。不,我之前已经研究过其中几个。我认为在这种特殊情况下,VB电缆解决方案是我的选择。