gpt4 book ai didi

python - 如何在 Python 中读取 PC 上的音频输出?

转载 作者:行者123 更新时间:2023-12-02 23:02:25 24 4
gpt4 key购买 nike

我想做一个频谱分析仪,它不听麦克风,而是听 PC 输出的声音。例如,我可以在 YouTube 旁边打开分析器,启动分析器,然后在 YouTube 中播放视频。分析仪将显示 YouTube 视频的频谱。这将如何完成?

我已经看过几个如何制作分析麦克风输入的频谱分析仪的示例,但我还没有找到任何可以读取 PC 输出音频的东西。

Windows 10 家庭版
在 Visual Studio 2019 下安装的 Python 3.7.5

最佳答案

标准 _portaudio.pyd 模块不允许读取输出音频流。相反,应该开发一个带有环回 WASapi 的 portaudio 模块。
您可以在图像中看到项目(框图)
10BarsSpectrumAnalyzerWithWASapi.jpg
当然,读取 PC 输出音频流时,将显示通过耳机/扬声器播放的任何声音的频谱。音频源(媒体播放器、网络浏览器等无关)
我用 Python 设计并制作了一个完整的 10 LED 条形频谱分析仪。而不是使用 nunmpy 库(太大且无法仅获取 FFT),而是创建了 python pyd 模块(仅 27KB)来获取 FFT 并将整个音频频谱拆分为频段。
此外,为了读取输出音频,创建了一个环回 WASapi portaudio pyd 模块。您可以在图像 same image 中看到项目(框图)
刚刚在我的 YouTube channel 上添加了一个教程视频:how to design and make a very smart Python Spectrum Analyzer 10 Led Bar

关于python - 如何在 Python 中读取 PC 上的音频输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59867771/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com