我在Linux上用c ++开发了一个实时声谱分析仪应用程序,并且我使用FFT来计算幅度。该应用程序通过连接到PC的简单便宜麦克风获得声音。
我尝试使用在线声音发生器测试应用程序,只需在扬声器上播放生成的声音,我就注意到它总是显示播放声音的一半频率。例如。如果我产生440Hz的声音,它会将其检测为~220Hz。
起初我认为我只做了一些错误的计算,但后来我尝试用其他可以测量频率的应用程序(例如gtkguitune)进行测试。我注意到了同样的事情!即使这些应用程序也只会显示扬声器上生成的实际声音的一半左右。
有没有人有任何解释为什么会这样?
答案 0 :(得分:4)
听起来它可能是立体声样本被解释为单声道。