我使用ringdroid应用程序(http://code.google.com/p/ringdroid/)获取波形,但如果我需要获得声音功率(类似均衡器),我必须使用傅立叶变换,否则它是可能的没有FT?你能给我一些提示吗?我试图在许多页面中找到解决方案,但没有良好的结果。谢谢你的回答
发布于 2013-06-21 23:13:08
如果你只是想要总功率,你不需要做FFT。您可以对平方振幅求和,然后除以总时间。
有几件事要牢记在心: 1)在做加法之前,一定要取振幅的平方。2)这里的位置很重要,振幅需要是从0开始的偏移量,也就是没有声音时读数的偏移量;所以如果你的值从,0到1024,那么没有声音的值可能是512,在取平方之前,需要从每个值中减去这个值。
另外,顺便说一句,如果你正在制作一个听觉信号的水平仪,你可能想要取功率的log,因为感知到的响度随对数变化,而不是总功率。但这是一个感性的问题,取决于你想要表示什么。
最后,值得注意的是,以这种方式计算的功率(即直接从波形计算)将给出完全相同的结果,就像使用FFT计算功率一样。这就是所谓的Parseval's Theorem。
https://stackoverflow.com/questions/17234108
复制相似问题