SuperpoweredSDK 频率示例

SuperpoweredSDK Frequencies Example

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

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

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