Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

flyingfishes/Spectrogram

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

10 Commits

Repository files navigation

Spectrogram

我们经常有看到音乐播放器播放界面会有频谱图显示,感觉很炫,今天我就带大家来实现频谱图,顺便将波形图绘制也分享给大家,这里重点讲频谱这块。我们这里的频谱采用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

About

这里为大家呈现真实的8分频FFT频谱图!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

AltStyle によって変換されたページ (->オリジナル) /