首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在我的电脑上用Python读取音频输出?

如何在我的电脑上用Python读取音频输出?
EN

Stack Overflow用户
提问于 2020-01-23 04:28:49
回答 1查看 1.1K关注 0票数 1

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

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

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

EN

回答 1

Stack Overflow用户

发布于 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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59867771

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档