0

我正在使用 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#。

也许这只是由于吉他作为一种乐器的性质。不幸的是,我没有钢琴可以测试。在钢琴上弹奏低音时响应如何?

4

1 回答 1

0

iPhone 麦克风在该区域的灵敏度可能较低:https ://blog.faberacoustical.com/2009/ios/iphone/iphone-microphone-frequency-response-comparison/ 这就是为什么谐波可能会在较高音量下被拾取.

于 2017-07-22T14:18:00.170 回答