[問題] 從輸入的音檔判斷出頻率

作者: phoenixlife (鍵盤小底迪)   2015-12-17 00:44:05
小弟目前剛進入audio這塊
還在研究java sound sample doc,但還是很多不懂就是了
目前現階段的目標是想把一個音檔讀近來
(目前不考慮有疊音的音檔,不考慮real time)
然後分析出其頻率和持續的時間
並輸出頻譜圖方便觀察 (縱軸:振幅 橫軸:時間)
目前卡在輸出頻譜圖
取樣點的X(振幅)和Y(時間)要如何從音檔取得
有大大可以提示該如何作嗎
或是有比較好用的lib可以介紹
作者: realmeat (真肉)   2015-12-17 16:42:00
你先去研究mp3.. 你會懂很多真的..
作者: shaopin (Brian)   2015-12-18 15:29:00
聲音是由很多頻率組成的, 你先把整個時間軸拆成10msec左又的小片段, 再用FFT轉換得到頻率...再不然你用autocorrelation也可以得到pitch, 即便是pitch 整個時間軸的pitch也都是在變, 整個是一個contour, 而且還有第2,3,4音階以上所說 會變得比較簡單如果你的input是正弦波之類, 但這應該就不是聲音了

Links booklink

Contact Us: admin [ a t ] ucptt.com