我不是這類軟體的開發者,所以我只能說說自己的判斷。或者換個說法,就是如果讓我來開發一個聽歌識曲的軟體,我會怎麼做。
這樣的軟體,首先,需要一個歌曲資料庫,在資料庫中儘可能收集網上的各種歌曲,這是最重要的。
然後,當你要識別歌曲時,你會上傳這個歌曲的一部分音訊給我這個軟體。我這個軟體就用這個音訊資料與我資料庫裡的歌曲進行對比。這時,會有很多情況出現:
1)對比的結果,相似程度高於90% 。舉例說,我的資料庫裡存放了一首李谷一演唱的《難忘今宵》,而你上傳的歌曲恰好就是她這次演唱的錄音,那麼自然相似度非常高,遇到這種情況,自然很容易給出答案;
2)對比的結果,相似程度極低。例如,你上傳了一首音樂,其實就是一些毫無旋律的敲擊的鼓點,而我的資料庫裡所有的歌曲都對不上號,那麼答案也是顯然的:“無法識別”;
3)對比的結果,有一部分相似。例如,我這裡存的是李谷一演唱的《難忘今宵》,而你上傳的是一位男演員唱的該曲,那麼這樣比較之後,會發現旋律相似,但是又不完全相同。不過。由於我的資料庫裡光是《難忘今宵》就可能存了幾十個版本的錄音,如果你上傳的歌曲與我這幾十個版本中的多數能找到相似之處,那麼我也會判斷是這首歌曲。
總之,編制該軟體的人,會設計一套判斷準則,當符合準則時,就給出識曲的答案。基本方法就是利用音訊技術對比上傳的曲子與資料庫裡的曲子的相似程度。
由於資料庫容量有限,所以有些曲子會識別不出來。為了更準確地識別,應該使用多個這類軟體,既有華人開發的,也有國外的軟體,這樣識別率才能比較高。
我不是這類軟體的開發者,所以我只能說說自己的判斷。或者換個說法,就是如果讓我來開發一個聽歌識曲的軟體,我會怎麼做。
這樣的軟體,首先,需要一個歌曲資料庫,在資料庫中儘可能收集網上的各種歌曲,這是最重要的。
然後,當你要識別歌曲時,你會上傳這個歌曲的一部分音訊給我這個軟體。我這個軟體就用這個音訊資料與我資料庫裡的歌曲進行對比。這時,會有很多情況出現:
1)對比的結果,相似程度高於90% 。舉例說,我的資料庫裡存放了一首李谷一演唱的《難忘今宵》,而你上傳的歌曲恰好就是她這次演唱的錄音,那麼自然相似度非常高,遇到這種情況,自然很容易給出答案;
2)對比的結果,相似程度極低。例如,你上傳了一首音樂,其實就是一些毫無旋律的敲擊的鼓點,而我的資料庫裡所有的歌曲都對不上號,那麼答案也是顯然的:“無法識別”;
3)對比的結果,有一部分相似。例如,我這裡存的是李谷一演唱的《難忘今宵》,而你上傳的是一位男演員唱的該曲,那麼這樣比較之後,會發現旋律相似,但是又不完全相同。不過。由於我的資料庫裡光是《難忘今宵》就可能存了幾十個版本的錄音,如果你上傳的歌曲與我這幾十個版本中的多數能找到相似之處,那麼我也會判斷是這首歌曲。
總之,編制該軟體的人,會設計一套判斷準則,當符合準則時,就給出識曲的答案。基本方法就是利用音訊技術對比上傳的曲子與資料庫裡的曲子的相似程度。
由於資料庫容量有限,所以有些曲子會識別不出來。為了更準確地識別,應該使用多個這類軟體,既有華人開發的,也有國外的軟體,這樣識別率才能比較高。