作爲我以前的question的後續工作,如果我希望我的智能手機應用程序檢測某個音符,並且我只需要知道傳入的聲音是否是該音符,具有一定的模糊性,以允許該票據以×美分爲單位。智能手機上音符的音調識別,pt。 2
鑑於這種情況,在速度和準確性方面是否比其他方法優越?也就是說,通過知道你正在尋找的音符是#C3,如何最好地判斷該音符是否存在?我假設尋找單個音符比分離出所有波形更容易,然後查看基頻的結果。
在回答我原來的問題時,有一位受訪者提出,如果您知道筆記在一定範圍內,自相關可能會奏效。我想知道,如果您只需檢查是否存在某個鈔票(+/- x美分),那麼自相關效果是否會更好。
這些方法之中:
- 吻FFT
- FFTW
- 離散小波變換
- 自相關
- 過零分析
- 倍頻程間隔濾波器
- DWT
任何想法,將不勝感激。
你能更詳細地描述問題嗎?當聽到特定的聲音時,你將會用麥克風聽,並激活一些東西?還是你想寫一個吉他調音器?還是你想寫一個音樂轉錄器?語調是由人類的聲音,樂器,還是你控制的發射器產生的?它是否需要是特定的波形(正弦波,方波)還是具有正確頻率的波形?等等 – endolith 2009-10-14 21:26:58
我想用一種(任何我希望的)樂器演奏的音符來控制我的軟件,或者甚至可能嗡嗡作響。 – mahboudz 2009-10-14 22:31:25
啊。確定一個特定的音調(而不是它的諧波或分諧波之一)並不是微不足道的。例如,小號的諧波比基波要強。 http://cnx.org/content/m15456/latest/sub_concept-trumpet-spectrum.png但是很多工作已經完成了。我猜,只是搜索「音高估計」。 – endolith 2009-10-15 16:10:01