- 博客(5)
- 资源 (7)
- 收藏
- 关注
原创 生成特定分贝的音频波形
在处理音频的时候的有时候需要特定分贝(如-10dB)的音频波形,本文主要介绍如何生成特定分贝数的音频文件。有以下几个方面:简单的生成特定分贝的波形 模拟频率和数字频率波形生成代码的封装 正弦波、方形波、锯齿波、三角波的生成生成特定分贝特定形状的波形简单的生成特定分贝的波形波形可以通过一个周期内幅度值的变化来描述,所以要生成指定的波形就要知道两个量:周期(频率)和幅度的变化值。数字信号通
2016-12-19 15:17:46 3626
原创 Windows下Visual studio 2013 编译 Audacity
编译的Audacity版本为2.1.2,由于实在windows下编译,其源代码可以从Github上取得 git clone https://github.com/audacity/audacity。1. 编译WxWidgetsAudacity使用wxWidgets作为GUI的框架,Audacity2.1.2需要wxWidgets 3.0.2,所以在编译Audacity之前需要编译wxWidgets
2016-12-14 16:36:24 863
原创 C++ 拷贝构造函数和赋值运算符
本文主要介绍了拷贝构造函数和赋值运算符的区别,以及在什么时候调用拷贝构造函数、什么情况下调用赋值运算符。最后,简单的分析了下深拷贝和浅拷贝的问题。拷贝构造函数和赋值运算符在默认情况下(用户没有定义,但是也没有显式的删除),编译器会自动的隐式生成一个拷贝构造函数和赋值运算符。但用户可以使用delete来指定不生成拷贝构造函数和赋值运算符,这样的对象就不能通过值传递,也不能进行赋值运算。class Pe
2016-12-07 16:38:20 429
原创 FFmpeg 中AVPacket的使用
AVPacket保存的是解码前的数据,也就是压缩后的数据。该结构本身不直接包含数据,其有一个指向数据域的指针,FFmpeg中很多的数据结构都使用这种方法来管理数据。AVPacket的使用通常离不开下面4个函数:使用av_packet_alloc来创建一个AVPacket的实例,但该函数并不会为数据分配空间,其指向数据域的指针为NULL。 通常调用av_read_frame将流中的数据读取到AVP
2016-12-06 18:27:08 10748 2
原创 C++ 11 多线程--线程管理
说到多线程编程,那么就不得不提并行和并发,多线程是实现并发(并行)的一种手段。并行是指两个或多个独立的操作同时进行。注意这里是同时进行,区别于并发,在一个时间段内执行多个操作。在单核时代,多个线程是并发的,在一个时间段内轮流执行;在多核时代,多个线程可以实现真正的并行,在多核上真正独立的并行执行。例如现在常见的4核4线程可以并行4个线程;4核8线程则使用了超线程技术,把一个物理核模拟为2个逻辑核心,
2016-12-05 17:12:33 930
Golomb编码和指数哥伦布编码 exp-Golomb
2017-01-18
OpenCV 特征点匹配及 优化下载
2017-01-04
生成指定分贝数指定形状的音频波形
2016-12-19
FFmpeg + SoundTouch实现音频的变调变速
2016-10-27
使用标准C++库实现的WAV音频文件读写
2016-10-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人