动态范围规划(调整)Dynamic Range Control的一些心得(二)

2017年05月18日 10:46:03 book_bbyuan 阅读数:2732

上次基本上提到的动态范围调整的一些基本概念,模块图等,这次继续说它的原理。

如果简单的说一个DRC,应该很快就可以说完,但随着分析的深入,如果考虑 soft knee,attack time,release time,RMS peak detect

这些细节问题,DRC就变得一个较为复杂的事情了.....

不过相对于音频算法的其他模块,AEC,NR来讲,这个算是最简单模块了,因为至少它处理的还只是 线性

接着上次也提到了,DRC的增益调整基本上是三段:对底噪,中等幅度信号,幅度较大的信号的三段不同的处理,比如:

底噪~Cutoff,attenuation

中等幅度信号:Expander

幅度较大,防止削顶的:Limiter

从教科书的用意来讲,它的概念还是很复杂的,下面这种图详细描述了 Static curve的不同的 Gate

左图: OutPut level vs Input level ,右图:Weighting level vs input level ,X轴Y轴的dB可以简单的理解为 dBFs

上图用到的几个阈值做下说明

LT~ Limiter threshold

CT~Compressor threshold

ET~ Expander threshold

NT~Noise Gate

如果从实际使用角度出发,所以我觉得一个合适的DRC三段就可以了,不能太复杂,用于语音信号的典型的一个DRC如下:

稍微复杂的DRC要求拐点部分能平滑过渡。。。所以上面描述的只能称之为 Hard Knee 硬拐点

matlab (https://cn.mathworks.com/help/audio/ug/dynamic-range-control.html) 官网给出这个可以参考

估计大家看到这也就明白了,用一个二次曲线去连接两端的直线。连接是有要求的,

1、连接两个线段需要光滑链接

2、需要连接点处导数也一致

显然对于noise gate那端的曲线链接方式,自己都可以推导出来是:

按照这两个公式可以写出对应的代码,我们将soft和hard knee的两个图叠在一起: 下图是W=6的情况

Soft和hard knee的问题解决下,下一次再讨论一下 attack 和 release的问题。

这里面补充几个主流音频分析软件的DRC,GUI让大家感受下:

AuditionDRC

AudacityDRC.png

GoldWaveDRC.png

音频 ----- DRC相关推荐

  1. FS2105 I2S数字输入、集成EQ/DRC/音量控制2x30W立体声D类音频功放IC

    简介 FS2105E是一款集成傅里叶FS Techno音效算法的双通道中功率音频放大芯片,最高支持2x30W立体声BTL或60W单声道PBTL输出,适用于电视.音箱.智能家居以及物联网设备. 特点 宽 ...

  2. PCM EQ DRC 音频处理关键词

    PCM EQ DRC 音频处理关键词 2017年09月01日 15:02:00 幽州刺客 阅读数:1880 PCM Pulse-code modulation的缩写,中文译名是脉冲编码调制.(I2S仅 ...

  3. RTC 音频质量评价和保障

    导读:随着 5G 网络的普及以及疫情带来的影响,人们对实时音视频技术的应用场景会越来越多,包括会议.连麦.音视频通话.在线教育.远程医疗等,这些实时互动场景对 RTC 音频的质量提出了越来越高的要求. ...

  4. 音频处理入门笔记(技术英文缩写)

    转自:http://blog.csdn.net/imyfriend/article/details/9330043 ES: Echo Suppresion 回声抑制 EES: Enhanced Ech ...

  5. 深入剖析Android音频之AudioPolicyService

    From AudioPolicyService是策略的制定者,比如什么时候打开音频接口设备.某种Stream类型的音频对应什么设备等等.而AudioFlinger则是策略的执行者,例如具体如何与音频设 ...

  6. Linux ALSA 音频系统:物理链路篇

    原址 1. Overview 硬件平台及软件版本: Kernel - 3.4.5 SoC - Samsung exynos CODEC - WM8994 Machine - goni_wm8994 U ...

  7. 深入剖析Android音频(三)AudioPolicyService

    原址 AudioPolicyService是策略的制定者,比如什么时候打开音频接口设备.某种Stream类型的音频对应什么设备等等.而AudioFlinger则是策略的执行者,例如具体如何与音频设备通 ...

  8. atitit 音频 项目 系列功能表 音乐 v3 t67.docx Atitit 音频 项目 系列功能表 1.音频 音乐 语言领域的功能表 听歌识曲功能 酷我功能。 铃声 功能。。 音频切割(按

    atitit 音频 项目 系列功能表 音乐 v3 t67.docx Atitit 音频 项目 系列功能表 音频 音乐 语言领域的功能表 听歌识曲功能 酷我功能. 铃声 功能.. 音频切割(按照副歌部分 ...

  9. atitit 音频 项目 系列功能表 音乐 v3 t67.docx Atitit 音频 项目 系列功能表 音频 音乐 语言领域的功能表 听歌识曲功能 酷我功能。 铃声 功能。。 音频切割(按照副歌部

    atitit 音频 项目 系列功能表 音乐 v3 t67.docx Atitit 音频 项目 系列功能表 音频 音乐 语言领域的功能表 听歌识曲功能 酷我功能. 铃声 功能.. 音频切割(按照副歌部分 ...

最新文章

  1. vue自定义组件 → 场馆预约の小时范围控件【手到擒来】
  2. 关于卡巴斯基部分激活问题的解决方案
  3. getRemoteAddr()和getRemoteHost() 区别
  4. float double 的存储方式
  5. php中添加一个链接,使用php在推文中链接一个标签
  6. ros开源课程_如何将开源纳入计算机科学课程
  7. mysql并行复制降低主从同步延时的思路与启示
  8. 智慧医疗实现信息多跑人少跑
  9. UIAutomator源码分析之启动和运行
  10. 匹配中国人姓名的JavaScript正则表达式
  11. tm影像辐射定标_Landsat-TM-辐射定标和大气校正步骤
  12. 波粒二象性仿真理论(一) Wave Particle Duality Principle
  13. 例题 8-10 抄书(Copying Books,UVa 714)
  14. 微信小程序 校园食堂订餐点餐配送系统项目app毕业设计
  15. jira是干什么_JIRA的使用介绍(一)- 概念篇
  16. 下拉列表(select标签)
  17. 2021腾讯社招java技术岗面试题
  18. 内存地址对齐问题研究所分析
  19. libjpeg-turbo使用教程
  20. F - Anti-Rhyme Pairs(rmq算法模板)(后缀数组算法模板)

热门文章

  1. 用python处理水仙花数
  2. 耶鲁大学宣布推翻了进化论?科学界发文,“进化随机性”或被证伪
  3. ubuntu更换源(清华、中科大、阿里)
  4. java:对字母进行大写(小写)的转化
  5. 发json请求,报415错误。POST http://localhost:8080/ 415
  6. CUDA学习(二)-NVCC的编译过程及命令
  7. Java实现Excel的导入以及导出,极其简单
  8. NOIP2015提高组 信息传递(图论)
  9. MySQL——IN的用法详解
  10. java在文件中输出换行符