
音频处理
YouthDance
JUST DO IT
展开
-
AGC中振幅与dB的转换关系
刚接触音频处理不久,很多基础原理不是很理解。在接触AGC算法的时候一直对代码中噪声降了多少dB和AGC抬高多少dB一直弄不清。找了很多资料都没弄懂,最后看了一篇微软的音量调节接口才理清了关系。声学中的分贝因为人耳的特性,我们对声音的大小感知呈对数关系。所以我们通常用分贝描述声音大小,分贝(decibel)是量度两个相同单位之数量比例的单位,主要用于度量声音强度,常用dB表示。声学中,声音的强度定义为声压。计算分贝值时采用20微帕斯卡为参考值(通常被认为是人类的最少听觉响应值,大约是3米以外飞行的蚊子声音转载 2021-01-30 15:41:09 · 13389 阅读 · 0 评论 -
回声消除数据集
https://deepai.org/dataset/timit原创 2021-01-25 16:03:06 · 838 阅读 · 1 评论 -
Convex Combination of Two Decision-Directed(DD)
双耦合判决引导1、定义两个不同平滑参数的DD其中,a >> b.2、双耦合判决引导其中,论文中,a=0.99, b=0.6在网上看到的一个关于DD优化的论文,文章据说可以优化音乐噪声和失真度。还没实际实现测试,攻关项目结束后跑个实际效果试试在把结果放这里。参考文献【1】A Priori SNR Estimator Based on a Convex Combination of Two DD Approachesfor Speech Enhancement...原创 2021-01-15 15:40:28 · 360 阅读 · 0 评论 -
deep learing acoustic echo cancell challange
https://github.com/zhongshijun/AEC-Challenge原创 2021-01-11 15:25:16 · 184 阅读 · 1 评论 -
neon除法
float32x4_t Demon_f32x4, num_f32x4; num_f32x4 = vdupq_n_f32(2.0f); Demon_f32x4 = vrecpeq_f32(num_f32x4); Demon_f32x4 = vmulq_f32(Demon_f32x4, (vrecpsq_f32(Demon_f32x4, num_f32x4))); Demon_f32x4 = vmulq_f32(Demon_f32x4, (vrecpsq_f32(Demon_f32x4, n.原创 2020-12-15 09:28:52 · 1410 阅读 · 0 评论 -
降噪增益值计算
语音概率增益值计算: double s = 0.0f; for (int i = 1; i < 302; ++i) { //p ^(p + 0.1) * 0.0001^(1-p) s = powf((1.0f * i / 300.0), (1.0f * i / 300.0) + 0.1) * powf(0.0001, 1.0f - (1.0f * i / 300.0)); printf("%lf, ",s); if ...原创 2020-12-10 18:50:27 · 593 阅读 · 1 评论 -
判断windows支持的指令集
static int iset = -1; // remember value for next callif (iset >= 0) {return iset; // called before}iset = 0; // default valueint abc原创 2020-10-23 09:04:38 · 896 阅读 · 0 评论 -
EQ调节原则
首先来看看均衡器分段后的每个部分的作用:20Hz–60Hz部分这一段提升能给音乐强有力的感觉,给人很响的感觉,如雷声。是音乐中强劲有力的感觉。如果提升过高,则又会混浊不清,造成清晰度不佳,特别是低频响应差和低频过重的音响设备。60Hz–250Hz部分这段是音乐的低频结构,它们包含了节奏部分的基础音,包括基音、节奏音的主音。它和高中音的比例构成了音色结构的平衡特性。提升这一段可使声音丰满,过度提升会发出隆隆声。衰减这两段会使声音单薄。250Hz–2KHz部分这段包含了大多数乐器的低频谐原创 2020-10-20 10:00:50 · 3147 阅读 · 0 评论 -
android ndk编译问题小结
1、APP_CFLAGS += -fgnu89-inline ,inline函数报错2、函数.h和.c文件中的函数都正确定义,但是编译的时候却一直报错 used but never defined。可能原因是使用了static修饰了函数3、ndk编译jni .mk文件的时候一切都正常,但是出来的.a/.so却只有1kb,明显没有编译指定的文件。可能原因是读入文件的路径错误。...原创 2020-05-11 22:22:31 · 665 阅读 · 0 评论 -
音频处理基础-数值定点化
定点化由于成本,功耗等音素,一些DSP和MCU上并没有硬浮点支持,采用软浮点较为耗时,更有甚至不支持浮点计算。 在这些处理器上要实现相关算法,浮点的计算转换到定点域里计算必不可少。Q格式的数据是名义上的定点数,它们的存储和计算均按照整数方式进行计算,这样的化就可以使用标准的整数ALU来实现浮点计算。而编程这必须确定整数和小数部分的位数以符合使用场景需要的动态范围和精度。##浮点转成Q格式从...原创 2020-03-19 18:53:34 · 754 阅读 · 0 评论 -
webrtc 的回声抵消(aec、aecm)算法简介
webrtc 的回声抵消(aec、aecm)算法主要包括以下几个重要模块:1.回声时延估计 2.NLMS(归一化最小均方自适应算法) 3.NLP(非线性滤波) 4.CNG(舒适噪声产生),一般经典aec算法还应包括双端检测(DT)。考虑到webrtc使用的NLMS、NLP和CNG都属于经典算法范畴,故只做简略介绍,本文重点介绍webrtc的回声时延估计算法,这也是webrtc回声抵消算法区别一般...转载 2020-03-12 19:47:53 · 2106 阅读 · 0 评论 -
音频前处理基本概念
ES: Echo SuppresionEES: Enhanced Echo SuppresionAEC: Acoustic Echo Cancellation 声学回声消除。在一般的VOIP软件或视频会议系统中,假设我们只有A和B两个人在通话,首先,A的声音传给B,B然后用喇叭放出来,而这时B的MIC呢则会采集到喇叭放出来的声音,然后传回给A,如果这个传输的过程中时延足够大,A就会听到一个和自...转载 2020-03-11 16:18:17 · 1606 阅读 · 0 评论