1

我想分析一段录制的声音样本并找到它的属性,如音高等。我试图分析缓冲区的记录字节但没有成功。怎么做?

4

2 回答 2

2

使用快速傅立叶变换。大多数语言都有可用的库。字节不好,可以是mp3编码或wav/pcm ..你需要决定然后分析。

危险品

于 2014-12-25T16:06:52.687 回答
2

您将不得不研究FFM

然后做类似这个伪代码指示的事情:

Complex in[1024];
Complex out[1024];
Copy your signal into in
FFT(in, out)
for every member of out compute sqrt(a^2+b^2)
To find frequency with highest power scan for the maximum value in the first 512 points in out

还可以在这里查看好友的原始帖子,因为它可能是重复的。

于 2014-12-25T16:12:44.970 回答