作者Dsigma (不要想啦)
看板ask-why
標題[請益] i-phone的一個音樂辯識功能
時間Fri Sep 4 21:44:28 2009
i-phone有一個特別的功能 把手機的mic收音部份接收一段音樂
經由資料庫比對後 可以驗示歌曲資訊 如演唱者、曲名等
這個功能解決了一個問題 當我們臨時聽到一首歌 卻苦無歌曲的資訊
這個功能幫了大忙 朋友有嘗試過 聽說準確率高效果很好
背後的運作原理我思考如下
1. 取出歌曲的某些特徵值
2. 將特徵值透過網路傳送到 apple 的音樂資料庫
3. 將結果傳回
我想請問的是 1 中的特徵值 會是什麼呢?
這個功能不需要聽完全曲 只需要某些片段 即可辯識
也就是說 所取之特徵值 在一首曲目中的任何片段 都能代表這首歌
如果把整個歌曲的樂曲當作訊號分析 作頻率分析 (fourier transform)之類的分析
的確每首作品可以得到一組特徵值 不過..如何把曲目中每個片段都有相同的特徵值
另外~ 在接受歌曲資料時 有時候可能會有路人講話的聲音 有室外的雜音
他仍然能辯識清楚 代表他所取之特徵值 是很有代表性的
每個樂曲沒有什麼連續或模糊的地帶
我就不懂了..
或是說 他們有更聰明的做法?
請大家指教 謝謝
--
我不是這方面的專業 所以用詞不精準 見諒
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.42.6.55
1F:推 Equalmusic:我之前有過一篇問一模一樣的問題 XD 09/04 22:13
2F:推 andyjy12:我猜是小波轉換? 09/04 23:15
3F:推 cpt:做傅立葉分析轉換到頻域 應該就很容易比對了 09/05 08:04
4F:→ Dsigma:我也猜用頻率域來取特徵值 不過 要如何每一片段樂曲都有相 09/05 10:10
5F:→ Dsigma:同的特徵值 09/05 10:11
6F:推 andyjy12:用頻率的話不是要把整首歌聽完? 除非他分段有特徵值 09/05 10:19
7F:推 slzhao:音訊比對通常會分段...頻率轉換倒未必是用傅立葉,可能是DCT 09/06 22:40