总第46篇
本文详细梳理了在Qt
框架制作音乐播放器的过程中,频谱显示的绘制过程。
在开发音乐播放器的时候,需要将音频数据转换成对应的频谱显示,我们可以采用fmod 第三方库来处理,即通过fomd
获取音频数据对应的频谱数据,再在项目中对数据进行绘制即可,这样使工程高度解耦,利于修改和维护。fmod
声音系统是为了游戏开发者准备的革命性音频引擎,功能非常强大,具体使用方法可以参考官网。
在下面的代码类中,不仅设置了频谱的采样深度,还支持三种数据样式展示:线条样式、柱状样式和平滑样式。其实现的效果图如下所示:
不多说了,直接上代码。
#ifndef WAVEDATA_H
#define WAVEDATA_Hclass WaveData : public QWidget
{Q_OBJECTQ_ENUM