我们经常有看到音乐播放器播放界面会有频谱图显示,感觉很炫,今天我就带大家来实现频谱图,顺便将波形图绘制也分享给大家,这里重点讲频谱这块。我们这里的频谱采用8分频fft,这里的8分频指的是什么呢,了解音频的知道,普清的音频数据是44.1K的采样率(每秒采样44.1K个点),安卓的默认输出采样也是44.1K(这也就是说,即时你手机下载的高清音频,实际播放出来,安卓底层已经重采样过了,进行了压缩),了解fft的都知道,数据经过fft算法,得出来的数据呈线性分步,每个点的间隔都是一样的,就算按最低标准44.1K的音频做频谱绘制,都会有很多低频段的点取不到,所以我们需要降低采样率,8分频可以理解为将采样率降低8倍,这样同样1024个数据,fft运算后的频率密度就会增大,也可以说间隔就会减小,一般做8分频就足够。这里以1K数据为单位进行绘制,区间是20HZ—20KHZ(标准取样)。效果图如下:
如果需要看源码讲解,可参考我的博客:[Spectrogram]
[Spectrogram]: http://blog.csdn.net/aiyh0202/article/details/52848305
-
Notifications
You must be signed in to change notification settings - Fork 13
flyingfishes/Spectrogram
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Latest commit | ||||
Repository files navigation
About
这里为大家呈现真实的8分频FFT频谱图!
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published