gpt4 book ai didi

java - 从波形获取声功率

转载 作者:行者123 更新时间:2023-12-01 04:36:46 25 4
gpt4 key购买 nike

我使用ringdroid应用程序( http://code.google.com/p/ringdroid/ )来获取波形,但是如果我需要获取声功率(例如均衡器),我必须使用傅立叶变换,或者没有傅里叶变换也可以吗?请问您能告诉我这方面的任何提示吗?我试图在很多页面中找到解决方案,但没有好的结果。谢谢您的回答

最佳答案

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

需要记住的一些事情:1) 确保在求和之前先计算振幅的平方。 2)这里的0在哪里很重要,并且幅度需要是从0的偏转,即没有声音时读数的偏转;因此,如果您的值范围是 0 到 1024,则无声音值可能是 512,并且需要在取平方之前从每个值中减去该值。

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

最后,值得注意的是,以这种方式计算的功率(即直接根据波形)将给出与使用 FFT 计算功率完全相同的结果。这称为 Parseval's Theorem .

关于java - 从波形获取声功率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17234108/

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