- 博客(12)
- 资源 (3)
- 收藏
- 关注
原创 关于数据库索引你必须要知道的
在讲索引之前我们先讲一个小事例小波是一个图书馆A当管理员,这个图书馆所有入馆的书直接摆在了架子上,没有任何的分类和区分,小波很高兴,因为这可以节省大量的时间,但是有一天有个读者要借《Python入门到放弃》这本书,小波花了一整天把所有的书找了一遍,累的八行。于是乎小波跳槽到了另外一家图书馆,这家图书馆就比较厉害了,所有入馆的书都要分类,并且编号放入书架,小波一开始很不开心,这太浪费时间了,但是...
2019-09-17 12:19:12 393
原创 Python--处理含有中文的json
首先博主要介绍下写该博客的背景1、博主要处理的中文字段是这样式的:01挂式空调02普通椅子02普通窗帘03书桌-电脑桌-办公桌04微波炉-烤箱-洗碗机-消毒柜05电暖气-加湿器-小太阳-电风扇-空气净化器2、代码是这样式的# coding: utf-8import osimport sysimport jsonimport stringimport re...
2019-09-10 18:37:43 2078
原创 什么?学Python你竟然不会virtualenv
博主为Mac下玩Python,Windows略有差别通过pip安装virtualenv:pip install virtualenv版本查看:virtualenv --version为一个工程项目搭建一个虚拟环境:cd demo_projectvirtualenv demo_env【或者可以选择指定python解释器,如Python2.7:virtualenv -...
2018-12-26 17:00:37 203
原创 音频算法:傅里叶变换之FFTW
1.简介FFTW—Fastest Fourier Transform in the West,目前 3.3.8是FFTW的最新官方版本,是由 MIT 的 Matteo Frigo 博士和 Steven G. Johnson 博士开发的一个完全免费的软件包。FFTW是一个C子程序库,用于计算一个或多个维度,任意输入大小,实数和复数数据(以及偶数/奇数数据,即离散余弦/正弦变换)的离散傅里叶变换(...
2018-08-16 16:19:19 4892 3
原创 【C++】基于OpenGL的音乐可视化(六): 最终版本
经过一个多月的努力,插件的开发终于完成,等待以后测试上线,激动٩(๑>◡<๑)۶。这里,写一下利用OpenGL进行音乐可视化即音乐频谱图的绘制大致流程。(1)音频解析对音频解析前,一定要懂得音频的几个重要参数:采样频率,采样位数,通道数等。不懂得小伙伴可以看下面这个博客:https://blog.csdn.net/caoshangpa/article/details/51218...
2018-08-15 17:57:28 5754 7
原创 【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 2953
原创 【C++】基于OpenGL的音乐可视化(四): 频谱图的绘制
频谱图的绘制,首先要理解快速傅里叶变换,推荐文章:https://blog.csdn.net/shenziheng1/article/details/52891807,博主就是看这篇博客入门的。理解了傅里叶变换之后,我们需要将我们解析音乐获得的数据通过FFT将时域转换为频域,之后才能绘制频谱图,我们可以根据理解自己写FFT代码,也可以根据目前网上的FFT开源代码稍加修改,这里推荐两个开源的FF...
2018-07-18 14:41:34 6931
原创 【C++】基于OpenGL的音乐可视化(三):波形的动态显示
上一篇博客中,我们已经介绍了根据PCM解析出的数据绘制全部的波形图,但这样有一个缺点,就是很丑,而且和我们日常听音乐看到的波形图也不一样,我们在听音乐时的波形图时动态震荡的,跟随音乐抖动,很有feel的,接下来我们来介绍如何实现这一点。之前我们在绘制波形图采用的是循环拿出PCM中的数据传入OpenGL进行绘制,而要实现动态显示,这一点必须改变,我们需要将PCM中解析出的数据保存起来,实现方法是解析...
2018-07-10 14:28:11 3926 1
原创 【C++】基于OpenGL的音乐可视化(二):波形的绘制
在上一篇博客中,我已经介绍了怎么去解析PCM文件获取音量数据,这次我们根据获取的音量数据绘制出我们的波形图,即简单的实现了音乐的初步可视化。我们利用GLFW这个库来实现OpenGL绘图,相关环境的配置可以参考我们博客前两篇的环境配置:https://blog.csdn.net/qq_38130710代码也不多,直接贴出:void drawLint(){ glClearColor (0.8...
2018-07-09 11:31:10 5309 1
原创 【C++】基于OpenGL的音乐可视化(一):PCM音频数据的解析
PCM的数据解析出音量信息首先要知道的一些基础常识:采样频率,指每秒钟取得声音样本的次数,采样频率越高,包含的声音信息自然就越多,声音也就越好,频率越高,保存需要的空间也会高。采样位宽,即采样值,一般分为8位和16位,可以表示的范围分别是2^8和2^16的区间,区间越大,分辨率也就越大,发出声音大能力也就越强,同样的,位宽越大,需要的空间也就越大。声道数,分为单声道和双声道,双声道即立体声。博主使...
2018-07-06 14:50:14 5105 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 4847 6
原创 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 2940 3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人