3 BooneLiu

尚未进行身份认证

暂无相关简介

等级
TA的排名 20w+

关于数据库索引你必须要知道的

在讲索引之前我们先讲一个小事例小波是一个图书馆A当管理员,这个图书馆所有入馆的书直接摆在了架子上,没有任何的分类和区分,小波很高兴,因为这可以节省大量的时间,但是有一天有个读者要借《Python入门到放弃》这本书,小波花了一整天把所有的书找了一遍,累的八行。于是乎小波跳槽到了另外一家图书馆,这家图书馆就比较厉害了,所有入馆的书都要分类,并且编号放入书架,小波一开始很不开心,这太浪费时间了,但是...

2019-09-17 12:17:06

Python--处理含有中文的json

首先博主要介绍下写该博客的背景1、博主要处理的中文字段是这样式的:01挂式空调02普通椅子02普通窗帘03书桌-电脑桌-办公桌04微波炉-烤箱-洗碗机-消毒柜05电暖气-加湿器-小太阳-电风扇-空气净化器2、代码是这样式的# coding: utf-8import osimport sysimport jsonimport stringimport re...

2019-09-10 18:01:17

什么?学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

音频算法:傅里叶变换之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

【C++】基于OpenGL的音乐可视化(六): 最终版本

经过一个多月的努力,插件的开发终于完成,等待以后测试上线,激动٩(๑>◡<๑)۶。这里,写一下利用OpenGL进行音乐可视化即音乐频谱图的绘制大致流程。(1)音频解析对音频解析前,一定要懂得音频的几个重要参数:采样频率,采样位数,通道数等。不懂得小伙伴可以看下面这个博客:https://blog.csdn.net/caoshangpa/article/details/51218...

2018-08-15 17:57:28

【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

【C++】基于OpenGL的音乐可视化(四): 频谱图的绘制

频谱图的绘制,首先要理解快速傅里叶变换,推荐文章:https://blog.csdn.net/shenziheng1/article/details/52891807,博主就是看这篇博客入门的。理解了傅里叶变换之后,我们需要将我们解析音乐获得的数据通过FFT将时域转换为频域,之后才能绘制频谱图,我们可以根据理解自己写FFT代码,也可以根据目前网上的FFT开源代码稍加修改,这里推荐两个开源的FF...

2018-07-18 14:41:34

【C++】基于OpenGL的音乐可视化(三):波形的动态显示

上一篇博客中,我们已经介绍了根据PCM解析出的数据绘制全部的波形图,但这样有一个缺点,就是很丑,而且和我们日常听音乐看到的波形图也不一样,我们在听音乐时的波形图时动态震荡的,跟随音乐抖动,很有feel的,接下来我们来介绍如何实现这一点。之前我们在绘制波形图采用的是循环拿出PCM中的数据传入OpenGL进行绘制,而要实现动态显示,这一点必须改变,我们需要将PCM中解析出的数据保存起来,实现方法是解析...

2018-07-10 14:28:11

【C++】基于OpenGL的音乐可视化(二):波形的绘制

在上一篇博客中,我已经介绍了怎么去解析PCM文件获取音量数据,这次我们根据获取的音量数据绘制出我们的波形图,即简单的实现了音乐的初步可视化。我们利用GLFW这个库来实现OpenGL绘图,相关环境的配置可以参考我们博客前两篇的环境配置:https://blog.csdn.net/qq_38130710代码也不多,直接贴出:void drawLint(){ glClearColor (0.8...

2018-07-09 11:31:10

【C++】基于OpenGL的音乐可视化(一):PCM音频数据的解析

PCM的数据解析出音量信息首先要知道的一些基础常识:采样频率,指每秒钟取得声音样本的次数,采样频率越高,包含的声音信息自然就越多,声音也就越好,频率越高,保存需要的空间也会高。采样位宽,即采样值,一般分为8位和16位,可以表示的范围分别是2^8和2^16的区间,区间越大,分辨率也就越大,发出声音大能力也就越强,同样的,位宽越大,需要的空间也就越大。声道数,分为单声道和双声道,双声道即立体声。博主使...

2018-07-06 14:50:14

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

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
勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。