2017-07-21 73 views
0

我正在構建一個使用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,看到你的問題,並試圖幫助:) –

回答

0

iPhone的麥克風在該地區的靈敏度可能會較低:https://blog.faberacoustical.com/2009/ios/iphone/iphone-microphone-frequency-response-comparison/ 這就是爲什麼諧波可能會在更高的音量上被拾取。

+0

這絕對是原因。現在我的解決方案只能檢測音高,而不是八度。我不確定該解決方案是什麼,因爲我不瞭解其他方法。有沒有另一種解決方案使用Superpowered來檢測八度?我不知道該走什麼方向,因爲我只是一個擁有DSP技術的業餘愛好者。 – Sean

+0

如果麥克風沒有拾取較低的頻率,那麼「恢復」這些是不可能的。也許首先要平衡麥克風輸入,並考慮到這些典型的頻率響應。 –

+0

謝謝..我花了相當多的時間嘗試不同的方法來恢復僞恢復和你的權利,我從來沒有做過任何令人滿意的事情。謝謝你的提示。 – Sean