为什么我的电脑没有检测到正确的声音频率?

时间:2015-11-03 22:26:09

标签: signal-processing fft audio-processing

我在Linux上用c ++开发了一个实时声谱分析仪应用程序,并且我使用FFT来计算幅度。该应用程序通过连接到PC的简单便宜麦克风获得声音。

我尝试使用在线声音发生器测试应用程序,只需在扬声器上播放生成的声音,我就注意到它总是显示播放声音的一半频率。例如。如果我产生440Hz的声音,它会将其检测为~220Hz。

起初我认为我只做了一些错误的计算,但后来我尝试用其他可以测量频率的应用程序(例如gtkguitune)进行测试。我注意到了同样的事情!即使这些应用程序也只会显示扬声器上生成的实际声音的一半左右。

有没有人有任何解释为什么会这样?

1 个答案:

答案 0 :(得分:4)

听起来它可能是立体声样本被解释为单声道。