lua中的哪种方法可以最有效地获取.wav文件中某个位置的赫兹频率?

问题描述 投票:0回答:1

因此,我希望能够使用lua将.wav文件转换为json表,其中可能包含{time =“ 0:39.34”,hz = 440}之类的内容。我已经拥有了所有的json库,但是我只需要一种方法就可以将.wav文件转换为可以将其转换为json的文件。如果已经有一个库可以执行此操作,那么我需要该库的源代码才能将其实现到我的单文件程序代码中。

lua wav
1个回答
0
投票

在wav的每个点上,您将拥有完整的频谱,而不仅仅是“赫兹频率”。您必须对数据执行傅立叶变换,然后从频谱的许多峰中选择您感兴趣的峰-无论是基本峰还是显性峰,等等。

那里有用于快速傅立叶变换的库,例如LuaFFT,但最好从WAV中更清楚地了解您真正需要什么。如果您只是想读取DTMF信号,则实际上并不需要全面的频谱分析。

© www.soinside.com 2019 - 2024. All rights reserved.