音频可视化
音频可视化就是以视频的形式展示音乐跳动的节奏,其实现原理主要是将音频数据解码后,使用fft将时域的音频信号转换为频域,在计算频域分量上每个频率的幅值,最后可以加上平滑滤波如svg算法,进行平滑处理,最后将数据归一化后绘制到我们的前端界面;
本demo是博主自己实现的,自己解码、fft傅里叶转换、svg算法滤波和图像绘制,视频如下,视频大致绘制了512个频率点:
alone
但是也有个疑问,b站上的音频可视化节奏感觉好很多,跳动的点大概在100~200个,他是如何取舍的呢?而且我通过fft分析出来低频信号分量,音乐从始至终都很高,为什么b站上没有,这是为什么呢?有人能帮我分析下么;
下面这个是b站的视频可以对比下:
「Nightcore」- Alone
如上面视频无法打开,可点击下面的视频链接
b站视频链接:
https://www.bilibili.com/video/BV1Ss411h7p3?p=6&vd_source=3e859d093a4c2916061eebc7d6d856a0
有这方面的专家吗?大家一起讨论进步!欢迎留言