SuperpoweredSDK频率示例

问题描述:

我正在构建一个使用SuperpoweredFrequencies项目的iOS应用程序作为示例。一切都很好。我将频带数量增加到了55个,并试验了1/12和1/24的宽度,以收紧围绕单个频率的滤波范围。SuperpoweredSDK频率示例

我在用乐器测试时发现了一些东西,当我弹奏较低音符时,大约从A 110开始,这些频率的振幅比播放较高音符时低很多,比如说A 220和A 440 。这使得在低音音符播放时检测基本频率变得更加困难,因为它经常表现为我弹奏的音符高一个八度(对于较低音符,谐波频率比基本频率更显着)。

有人可以解释一下这种现象吗?这似乎不是由于iPhone的麦克风造成的,因为在我的iMac和Mac Book上进行测试时会发生同样的情况。有没有办法使用Superpowered的API来处理这个问题,以便在播放低音时可以检测到基本频率?

更正:今天早上我用一把吉他测试了一下,我注意到E(82.4069)和F(87.3071)的基本频率(82.xxx和87.xxx)没有注意到比这些频率上的完美第五,分别是B和B#。

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

+0

你尝试过哪种乐器?其他仪器是否也提供相同的结果? –

+0

这是一把吉他。但这是一个很好的问题。但是,我无法使用钢琴。我有一个尤克里里琴和长笛,但他们不够低。你能用钢琴测试这个吗? – Sean

+0

我还没有厌倦它。我知道一些音乐知识和iOS,看到你的问题,并试图帮助:) –

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

+0

这绝对是原因。现在我的解决方案只能检测音高,而不是八度。我不确定该解决方案是什么,因为我不了解其他方法。有没有另一种解决方案使用Superpowered来检测八度?我不知道该走什么方向,因为我只是一个拥有DSP技术的业余爱好者。 – Sean

+0

如果麦克风没有拾取较低的频率,那么“恢复”这些是不可能的。也许首先要平衡麦克风输入,并考虑到这些典型的频率响应。 –

+0

谢谢..我花了相当多的时间尝试不同的方法来恢复伪恢复和你的权利,我从来没有做过任何令人满意的事情。谢谢你的提示。 – Sean