為什麼有的音樂識別軟體不能很好地識別古典音樂?
比如Shazam和Midomi都只能識別流行音樂
音樂識別軟體分兩種,一種是基於旋律相似度的哼唱識別(query by humming),這種軟體只匹配旋律包絡和音色序列,不用原版錄音就可以識別出曲子。比如soundhound和音樂雷達。
還有一種是基於樂紋檢索(music fingerprint)的應用,它的特點是一定要原版錄音(record)才能匹配,也就是說你只要播放出源文件(無論環境如何嘈雜)他就能識別,比如shazam和gracenote。
第一種的優點在於,哪怕是我拉的梁祝,他也能知道我在拉什麼,只要我不走音且環境安靜。但是缺點是如果環境音嘈雜影響了旋律音符檢測的結果,那就不能識別歌曲了。
第二種的優點是,無論多嘈雜的環境只要放出的是原版錄音,無論環境再吵鬧也能識別。所以經常能看到電視電影里做廣告有時候右下角會出現shazam的標誌意思是告訴你「我們的app能識別這個廣告,請拿出你的手機掃一掃」。但是脫離了原版錄音,就很難識別出原曲了。
再回到你的問題,古典音樂錄音種類繁多,你所聽的錄音也許與shazam和gracenote資料庫里的樂紋數據不是一個版本的錄音,又或者你聽的是live演奏。那自然是識別不出的。
下一次,可以試試看soundhound或者我們國人自主研發的音樂雷達給一個猜測。
音樂識別軟體的大概原理就是錄製一段聲音,然後通過某種演算法得到一個指紋碼,然後和資料庫中的音樂對比,給出答案。
不能識別可能是資料庫沒有收集相關音樂的數據。
又一個「不問『是不是』就問『為什麼』」的問題。
您確定您真的用這兩款服務識別過古典音樂?
我曾在卡內基音樂廳的現場偷偷拿出手機,打開 Shazam ,分別識別過 Maurizio Pollini 和王羽佳的演奏。我的座位從 First Tier 側面到 Balcony 中央都有過。
結果是:大部分時候都能正確識別曲目。Pollini 彈奏的時候甚至還能給出正確的音樂家。那是兩年前的事了。目前這個時間點(2015 年初),我沒有看到任何音樂識別軟體能夠達到良好的識別率,不管是什麼音樂。
經典音樂可能是多個樂隊演奏、甚至多個混音師混過不同的版本;而流行唱片就簡單了:因為其混音版本相對固定,所以直接記憶音樂DNA就好。(QQ音樂找歌詞就是利用DNA辨識具體歌曲的)
是不是?為什麼?
題主用的這兩款軟體確實不能識別。新年去聽了場音樂會,無奈對古典音樂了解有限,現場靠soundhound,全部可以識別,推薦。
TrackID?TrackID? - Google Play 上的 Android 應用這個App完全可以滿足一切的需求。
SoundHound可以。
推薦閱讀: