[问题] 从输入的音档判断出频率

楼主: 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