sox
ZC_L
这个作者很懒,什么都没留下…
展开
-
SOX源码分析 -- gain.c
处理音频往往有时候会需要对音频文件做放大处理,本文主要基于SOX的gain.c进行分析,并将该功能进行提取。用来存储样本的最值,需要根据该值做增益系数选择;从上述分析中可以得出,主要根据输入的放大倍数进行转换,并与样本数据进行相乘即可。2.1 解析配置参数。2.3 样本数据处理。2.3 输出处理数据。原创 2023-03-11 18:25:13 · 262 阅读 · 0 评论 -
sox源码分析:sox_create_effect()
sox_create_effect()主要是创建一个效果器结构体并初始化,该结构体通过sox_find_effect()返回的效果器句柄。该结构体具体定义如下struct sox_effect_handler_t { char const * name; /**< Effect name */ char const * usage; /**< Short explanation of parameters accepted by effect */ unsigned int f原创 2022-03-14 22:24:40 · 315 阅读 · 0 评论 -
sox源码分析:sox_find_effect()
sox_find_effect()主要是根据传入的效果器名字从effects.h文件中定义的效果器中进行遍历查找,最终目的是为了初始化结构体sox_effect_handler_t,关联一系列具体的处理接口函数。以norm为例进行说明。sox_find_effect()函数调用关系关键结构体/**Client API:Effect handler information.*/struct sox_effect_handler_t { char const * name; /**<原创 2022-03-10 22:19:20 · 446 阅读 · 0 评论 -
sox效果器
sox效果器的定义sox效果器的定义可以查看effects.h文件,源码如下。 EFFECT(allpass) EFFECT(band) EFFECT(bandpass) EFFECT(bandreject) EFFECT(bass) EFFECT(bend) EFFECT(biquad) EFFECT(chorus) EFFECT(channels) EFFECT(compand) EFFECT(contrast) EFFECT(dcshift) EF原创 2022-03-08 14:43:19 · 856 阅读 · 0 评论 -
sox源码分析:sox_init()与sox_quit()
这里写自定义目录标题函数调用关系函数源码 sox是著名的音频处理开源库,号称音频界的瑞士军刀,被广泛应用于音频处理。在调用sox的API对音频进行处理时,需调用sox_init()初始化sox库的一些全局参数。函数调用关系函数源码init_fft_cache()源码如下,主要负责全局变量的初始化。static int * lsx_fft_br;static double * lsx_fft_sc;static int fft_len = -1;#if defined HAVE_OP原创 2022-03-07 16:17:03 · 408 阅读 · 0 评论