OpenGL
文章平均质量分 73
BooneLiu
这个作者很懒,什么都没留下…
展开
-
【C++】基于OpenGL的音乐可视化(二):波形的绘制
在上一篇博客中,我已经介绍了怎么去解析PCM文件获取音量数据,这次我们根据获取的音量数据绘制出我们的波形图,即简单的实现了音乐的初步可视化。我们利用GLFW这个库来实现OpenGL绘图,相关环境的配置可以参考我们博客前两篇的环境配置:https://blog.csdn.net/qq_38130710代码也不多,直接贴出:void drawLint(){ glClearColor (0.8...原创 2018-07-09 11:31:10 · 5224 阅读 · 1 评论 -
OpenGL+Visual Studio 2017环境配置
在VS2017上配置OpenGL我们只需要添加GLFW GLEW GLAD三个第三方库。步骤1:下载库文件:https://github.com/xiaobooo/OpenGL/tree/master/Base【因为从官网下载叙述较为麻烦,也防止一些同学在过程中出现一些乱七八糟的问题,我已经把OpenGL日常使用的一些库文件整理好上传到了Github上】步骤2:将下载好的库文件解压后放在一个你觉得...原创 2018-07-03 14:33:28 · 2918 阅读 · 3 评论 -
OpenGL+Xcode环境配置
步骤1:安装brew打开终端,复制下面一行命令执行,安装需要一分钟左右,过程中需要输入密码,其他无需操作/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"步骤2:安装GLFW、GLEW库在终端输入:$ brew install glew$ brew in...原创 2018-07-03 15:17:20 · 4777 阅读 · 6 评论 -
【C++】基于OpenGL的音乐可视化(三):波形的动态显示
上一篇博客中,我们已经介绍了根据PCM解析出的数据绘制全部的波形图,但这样有一个缺点,就是很丑,而且和我们日常听音乐看到的波形图也不一样,我们在听音乐时的波形图时动态震荡的,跟随音乐抖动,很有feel的,接下来我们来介绍如何实现这一点。之前我们在绘制波形图采用的是循环拿出PCM中的数据传入OpenGL进行绘制,而要实现动态显示,这一点必须改变,我们需要将PCM中解析出的数据保存起来,实现方法是解析...原创 2018-07-10 14:28:11 · 3869 阅读 · 1 评论 -
【C++】基于OpenGL的音乐可视化(四): 频谱图的绘制
频谱图的绘制,首先要理解快速傅里叶变换,推荐文章:https://blog.csdn.net/shenziheng1/article/details/52891807,博主就是看这篇博客入门的。理解了傅里叶变换之后,我们需要将我们解析音乐获得的数据通过FFT将时域转换为频域,之后才能绘制频谱图,我们可以根据理解自己写FFT代码,也可以根据目前网上的FFT开源代码稍加修改,这里推荐两个开源的FF...原创 2018-07-18 14:41:34 · 6851 阅读 · 0 评论 -
【C++】基于OpenGL的音乐可视化(一):PCM音频数据的解析
PCM的数据解析出音量信息首先要知道的一些基础常识:采样频率,指每秒钟取得声音样本的次数,采样频率越高,包含的声音信息自然就越多,声音也就越好,频率越高,保存需要的空间也会高。采样位宽,即采样值,一般分为8位和16位,可以表示的范围分别是2^8和2^16的区间,区间越大,分辨率也就越大,发出声音大能力也就越强,同样的,位宽越大,需要的空间也就越大。声道数,分为单声道和双声道,双声道即立体声。博主使...原创 2018-07-06 14:50:14 · 5058 阅读 · 3 评论 -
【C++】基于OpenGL的音乐可视化(五): 频谱渲染
为了使频谱图的绘制更为规范,博主将绘制逻辑进行了小幅的修改,加入着色器进行渲染,加入VAO,VBO用来实现绘制图形时数据的管理。顶点着色器:#version 330 corelayout (location = 0) in vec3 aPos;void main(){ gl_Position = vec4(aPos.x, aPos.y, aPos.z, 1.0);}...原创 2018-07-25 20:00:22 · 2919 阅读 · 0 评论 -
【C++】基于OpenGL的音乐可视化(六): 最终版本
经过一个多月的努力,插件的开发终于完成,等待以后测试上线,激动٩(๑>◡<๑)۶。这里,写一下利用OpenGL进行音乐可视化即音乐频谱图的绘制大致流程。(1)音频解析对音频解析前,一定要懂得音频的几个重要参数:采样频率,采样位数,通道数等。不懂得小伙伴可以看下面这个博客:https://blog.csdn.net/caoshangpa/article/details/51218...原创 2018-08-15 17:57:28 · 5647 阅读 · 7 评论