想对实时的钢琴曲进行音符音高的提取。例如弹欢乐颂,能提取出334554321123322,这样的音高,用基音提取的方法可行吗?如果可行,要用什么技术呢?谢谢。
小伙看你根骨奇佳,潜力无限,来学PHP伐。
用快速傅立葉變換得到頻域,鋼琴的聲音相對比較純淨,根據頻域應該可以大致推導出頻率的中心,(這個步驟應該比較麻煩,估計要根據鋼琴note算一個倍頻程。我只是一知半解
最後頻率轉成音高。
想了下,應該還要過濾掉非按鍵時的訊號。 我的答案不太可靠。 待高人解答…
用快速傅立葉變換得到頻域,
鋼琴的聲音相對比較純淨,
根據頻域應該可以大致推導出頻率的中心,
(這個步驟應該比較麻煩,估計要根據鋼琴note算一個倍頻程。我只是一知半解
最後頻率轉成音高。
想了下,應該還要過濾掉非按鍵時的訊號。
我的答案不太可靠。
待高人解答…