yansheng.wang

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  音频编程

摘要:#include <stdio.h> #include <stdlib.h> #include <time.h> #ifdef __cplusplus extern "C" { #endif #include <libavcodec/avcodec.h> #include <libavformat/avformat.h> #ifdef __cplusplus }; #endif uint8_t inbuf[AVCODEC_MAX_AUDIO_FRAME_SIZE * 100]; int main() { // 注册 阅读全文
posted @ 2012-07-16 17:42 小小程序员001 阅读(598) 评论(0) 推荐(0)

摘要: 阅读全文
posted @ 2012-07-03 12:10 小小程序员001 阅读(178) 评论(0) 推荐(0)

摘要:1均衡的作用均衡器是一种可以分别调节各种频率成分电信号放大量的电子设备,通过对各种不同频率的电信号的调节来补偿扬声器和声场的缺陷,补偿和修饰各种声源及其它特殊作用。具体来说,它的作用如下:(1)改善音质这是均衡的主要用途,它可使乐器的音质更好听。例如,可用高频衰减的方法来降低歌手的咝音,或者对直接录入的电吉它声进行消除镶边声的处理。提升100Hz可使鼓声更丰满,或者对低音吉它声在250Hz附近衰减时变得更清晰。衰减100Hz有助于削弱因众多和声汇集而引起的低音增强感。每支话筒的频响和摆放位置也会对音质有影响。(2)创造一种音响效果过度的均衡会降低保真度,但是却能得到一种有趣的声音效果。对人声在 阅读全文
posted @ 2012-06-26 08:09 小小程序员001 阅读(439) 评论(0) 推荐(0)

摘要:1. 算法原理合唱即多人一起唱歌,以下是算法的原理图:/* * * * gain-in ___ * ibuff -----+--------------------------------------------->| | * | _________ | | * | | | * level 1 | | ... 阅读全文
posted @ 2012-06-26 08:03 小小程序员001 阅读(409) 评论(0) 推荐(0)

摘要:1.1混响的作用与基本原理混响器即是人为地给声音加上混响的效果。这样通过改变场景的混响时间,可以对比较“干”的信号进行再加工,增加空间感,提高声音的丰满度,同时可以制造一些特殊的声音效果,如回声等,通过改变混响声和直达声的比例,还可以体现声音的远近感和空间感。下图一直观的解释了混响的简单原理。为了研究的方便,声学上把混响分为几个部份,规定了一些习惯用语。混响的第一个声音也就是直达声(Direct sound),也就是源声音,在效果器里叫做 dry out (干声输出),随后的几个明显的相隔比较开的声音叫做“早反射声”(Early reflectedsounds),它们都是只经过几次反射就到达了 阅读全文
posted @ 2012-06-26 07:48 小小程序员001 阅读(559) 评论(0) 推荐(0)

摘要:简介算法速度快 SIMD(SSE)指令支持 低内存 高质量该算法是基于最原始的重采样算法: Smith, Julius O. Digital Audio ResamplingHome Page Center for Computer Research in Music and Acoustics (CCRMA), Stanford University, 2007. Web published at http://www-ccrma.stanford.edu/~jos/resample/.这里使用cubic interpolation代替linear interpolation。减少CPU时间 阅读全文
posted @ 2012-06-19 09:18 小小程序员001 阅读(1942) 评论(0) 推荐(0)

摘要:1. 音频重采样是音频处理中的最常见的处理,常见的音频采样率有 8000,16000,22500,32000,44100。2. 可以使用ffmpeg命令行处理:ffmpeg -i in.wav -ar 44100 out.wav3.下面有代码来实现16k到44k的转换int resample(short * in, int inlen, short * out, in outlen) { for (int n = 0; n < outlen; ++n) { // 解决原唱16K --> 44K index = (float)(n) / (44100.0 / 16000.0); .. 阅读全文
posted @ 2012-06-14 08:33 小小程序员001 阅读(973) 评论(0) 推荐(0)