我正在使用 SuperpoweredFrequencies 项目作为示例构建一个 iOS 应用程序。一切都很好。我已将频段数量增加到 55 个,并尝试使用 1/12 和 1/24 的宽度来收紧相关频率周围的过滤范围。
我在用乐器测试时注意到了一些事情,当我演奏较低的音符时,大约从 A 110 开始,这些频率的幅度比演奏较高的音符时要低得多,比如 A 220 和 A 440。这使得检测当演奏较低的音符时,基频会更加困难,因为它通常看起来好像我正在将音符演奏高一个八度(谐波频率比较低音符的基频更突出)。
有人可以阐明这种现象吗?这似乎不是因为 iPhone 的麦克风,因为在我的 iMac 和 Mac Book 上测试时都会发生同样的事情。有没有办法使用 Superpowered 的 api 来处理这个问题,以便在演奏低音时可以检测到基频?
更正:我今天早上用吉他进行了更多的测试,我注意到对于 E (82.4069) 和 F (87.3071),基本频率(82.xxx 和 87.xxx)的记录不如完美五度那么显着在这些频率之上,分别是 B 和 B#。
也许这只是由于吉他作为一种乐器的性质。不幸的是,我没有钢琴可以测试。在钢琴上弹奏低音时响应如何?