作者phoenixlife (键盘小底迪)
看板java
标题[问题] 从输入的音档判断出频率
时间Thu Dec 17 00:44:05 2015
小弟目前刚进入audio这块
还在研究java sound sample doc,但还是很多不懂就是了
目前现阶段的目标是想把一个音档读近来
(目前不考虑有叠音的音档,不考虑real time)
然後分析出其频率和持续的时间
并输出频谱图方便观察 (纵轴:振幅 横轴:时间)
目前卡在输出频谱图
取样点的X(振幅)和Y(时间)要如何从音档取得
有大大可以提示该如何作吗
或是有比较好用的lib可以介绍
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.255.251.78
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1450284249.A.44B.html
※ 编辑: phoenixlife (111.255.251.78), 12/17/2015 00:48:03
※ 编辑: phoenixlife (111.255.251.78), 12/17/2015 00:51:56
1F:→ realmeat: 你先去研究mp3.. 你会懂很多真的.. 12/17 16:42
2F:→ shaopin: 声音是由很多频率组成的, 你先把整个时间轴拆成10msec左 12/18 15:29
3F:→ shaopin: 又的小片段, 再用FFT转换得到频率...再不然你用autocorre 12/18 15:30
4F:→ shaopin: lation也可以得到pitch, 即便是pitch 整个时间轴的pitch 12/18 15:30
5F:→ shaopin: 也都是在变, 整个是一个contour, 而且还有第2,3,4音阶 12/18 15:31
6F:→ shaopin: 以上所说 会变得比较简单如果你的input是正弦波之类, 但 12/18 15:32
7F:→ shaopin: 这应该就不是声音了 12/18 15:32