0

我一直在研究可以接收声音并输出其核心频率的 c++ 代码,就像吉他调音器一样。我可以生成我自己的随机正弦波,并成功地从一个只是幅度与时间的文本文件执行 FFT。我只是不知道如何从麦克风或声音文件中生成可用数据。

有没有一种简单的方法来采样声音并让它以幅度与时间的文本文件输出数据?

我研究了 WAV 文件格式以及各种块的工作方式,但它有点超出我的水平。非常感谢任何帮助。

4

1 回答 1

0

如果您可以确保您的 WAV 是单声道、未压缩、16 位且具有已知的采样率,您可以跳过 WAV/RIFF/任何标头或将其像采样一样吸入(这不应该影响您的 FFT如果文件很长,结果会很多)。

除此之外,未压缩的 WAV 并不是一种非常复杂的格式。通过更多的努力,您将解析它。

于 2013-03-28T16:49:13.683 回答