我想做一个频谱分析仪,它不是听麦克风,而是听PC输出的声音。例如,我可以在YouTube旁边打开分析器,启动分析器,然后在YouTube中启动视频。分析器将显示YouTube视频的光谱。如何做到这一点?
我已经看了几个如何制作频谱分析仪来分析麦克风输入的例子,但我还没有找到任何可以读取PC输出音频的东西。
安装在Visual Studio 2019下的Windows 10 Home Python 3.7.5
发布于 2020-05-13 00:56:30
标准_portaudio.pyd模块不允许读取输出音频流。相反,应该开发一个具有环回WASapi的端口模块。您可以在图像中看到项目(方框图)
当然,读取PC输出的音频流将显示通过耳机/扬声器播放的任何声音的频谱。音频来源(媒体播放器、Web浏览器等无关紧要)
我用Python设计并制作了一个完整的10led条形频谱分析仪。取而代之的是使用nunmpy库(太大了,不能只获取FFT),创建了一个python pyd模块(只有27KB)来获取FFT并将整个音频频谱分割成多个频段。
此外,为了读取输出音频,创建了一个环回WASapi端口音频pyd模块。您可以在图像中看到项目(方框图)
刚刚在我的YouTube频道上添加了一个教程视频:how to design and make a very smart Python Spectrum Analyzer 10 Led Bar
https://stackoverflow.com/questions/59867771
复制相似问题