我想編寫/編程/開發一種算法,可以從線路輸入/話筒音頻中識別出數據中的許多特徵。音頻流將是音樂,我想過濾出特徵來區分彼此的歌曲,區分我的意思是你可以將歌曲的流派分開。檢測音頻流中的特徵
我絕對想要檢測的一件至關重要的事情是什麼樣的酒吧/擊敗歌曲。例如,我想知道這首歌是否在3/4時間。
我發現的唯一有用的文章是關於BPM檢測,但這不足以區分另一首歌曲。
FFT是從音頻流獲得不同特徵的好開始,但我不知道從哪裏開始。是否有可能通過FFT獲得條/節拍?有沒有關於這個的很好的教程/代碼示例?
FFT是否足以獲得音頻流的良好特性,或者是否有其他任何有助於獲得音頻流特徵的算法?
最好我會在C#中這樣做,因爲這是我最熟悉的編程語言。這是可能的C#或另一種語言更好?
總結我的問題,我正在尋找任何有關在音頻流中查找特徵以獲取節拍/條和其他信息以區分歌曲的信息。
我認爲你在這裏混淆拍(「BPM」)和米(「3/4時間」)。節拍可檢測,電錶可能是,但更加微妙。 – RBarryYoung 2013-04-20 08:30:18
我不是英語母語的人,我盡力解釋我的問題,但我認爲我沒有混淆「BPM」和「米」。也許你只是誤解了我的英語。我已經知道一些獲取BPM的方法,但我無法用它區分歌曲。我也想發現「米」,我知道這是一個棘手的問題,但如果有人知道這件事,我會很高興。 – Shamshiel 2013-04-20 10:17:01