首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从波形中获取声音功率

从波形中获取声音功率
EN

Stack Overflow用户
提问于 2013-06-21 19:25:38
回答 1查看 317关注 0票数 1

我使用ringdroid应用程序(http://code.google.com/p/ringdroid/)获取波形,但如果我需要获得声音功率(类似均衡器),我必须使用傅立叶变换,否则它是可能的没有FT?你能给我一些提示吗?我试图在许多页面中找到解决方案,但没有良好的结果。谢谢你的回答

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-21 23:13:08

如果你只是想要总功率,你不需要做FFT。您可以对平方振幅求和,然后除以总时间。

有几件事要牢记在心: 1)在做加法之前,一定要取振幅的平方。2)这里的位置很重要,振幅需要是从0开始的偏移量,也就是没有声音时读数的偏移量;所以如果你的值从,0到1024,那么没有声音的值可能是512,在取平方之前,需要从每个值中减去这个值。

另外,顺便说一句,如果你正在制作一个听觉信号的水平仪,你可能想要取功率的log,因为感知到的响度随对数变化,而不是总功率。但这是一个感性的问题,取决于你想要表示什么。

最后,值得注意的是,以这种方式计算的功率(即直接从波形计算)将给出完全相同的结果,就像使用FFT计算功率一样。这就是所谓的Parseval's Theorem

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

https://stackoverflow.com/questions/17234108

复制
相关文章

相似问题

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