2011-05-21 97 views
1

我正在研究一個應用程序,在該應用程序中,我需要通過聆聽它來檢測用戶播放哪個音符。我在成功識別較高的音符時成功了,但由於存在頻率相似或較高的額外噪音,因此低頻音符不可區分。低頻音符識別

+0

你需要使用適當的基音檢測算法 - 如果你只是尋找基礎,那麼你會在很多情況下失敗 – 2011-05-21 18:46:18

+0

感謝您的評論保羅,你能建議我適當的基音檢測算法,我想識別頻率250HZ以下。 – Satish 2011-05-22 17:19:50

+0

在SO上已經有很多關於這個問題的答案 - 在「音高檢測」,「倒譜分析」,「自相關」等等之前的問題上搜索SO。 – 2011-05-22 18:39:46

回答

0

這在很大程度上取決於您使用的音符檢測算法。如果它利用快速傅立葉變換,大部分都是這樣做的,那麼在較低頻率下得到的準確度不高的原因可能是窗口大小的結果。由傅里葉變換產生的輸出頻率的分辨率與窗口大小成反比。此外,較低音符與較高音符之間的空間(赫茲)較少。所以,你可以嘗試增加窗口大小。另一種選擇是使用零填充,這是增加窗口大小的一種人爲方法。