我用ADAU1446做8进16出的音频DSP处理板(十三)进阶开发-音频算法

硬件准备

ADAU1446开发板

在这里插入图片描述
产品链接:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-5192690539.11.703b5ba582I3ul&id=668895940171

USBi仿真器

在这里插入图片描述
产品链接:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-5192690539.11.76392dbdXMkdal&id=38242936768

软件准备

SigmaStudio4.6

ADI 提供了很多音效算法,我尽量找一些有官方描述的算法做些例程。

在这里插入图片描述

ADAU1446 的程序开发 1:混响

混响是非常常见的音效,模拟回声空间(如演奏厅)的自然回响效应,并将该信号混入原始信号。技术上来说,回响是原始音源消失后,封闭空间中余留的总声场。 该模块允许您控制以下三个参数:

混响时间(Reverb Time) – 这些单选按钮允许您控制“混响时间”设置,包括“短”(short) 和“长”(long)两个选项。混响时间指回响衰减所需时间。(技术上来说,这是通过测量信号SPL(声压强度)衰减 60dB、达到其原始值的一百万分之一所需时间来确定的。)

HF 阻尼(HF Damping) – 这些单选按钮允许您控制 HF 阻尼设置,包括“明亮”(bright)和“暗淡”(dim)两个选项。 HF 阻尼指混响反射的亮度。

低音混响增益(Bass Reverb Gain) – 这些单选按钮允许您控制“低音混响增益”设置,包括 “高”(high)和“低”(low)两个选项。低音混响指 LF 反射的强度和丰富度。

最简单的直通加混响的例程:

在这里插入图片描述

把直通的音源进行了混响处理,效果非常明显。

ADAU1446 的程序开发 2:算法-动态低音增

对于能找到详细说明的模块,我会多一些笔墨描述模块:

“动态低音增强”(Dynamic Bass Boost)模块可提供因输入信号电平而异的增强效果:低电平 比高电平要求且接收更多低音。该模块采用一个可变-Q 滤波器,可动态调节增强量。 滤波器在“阈值”(Threshold) 与“最低增益”(Min(imum) Gain)设置间计算低音增强量。高于最低增益、低于阈值的输入存在固定最大限值。

7 个参数(如下所述)控制着该模块的性能。在相应字段输入参数值,也可通过箭头输入。 尽管了解这些参数的工作原理及其具体作用是非常重要的,但您需要做的只是试试各个参数,感受它们各自及组合后对目标音效的影响。

低通频率(Lowpass Freq) – 低通频率范围为 20Hz 至 250Hz;检测器通过选中点之下的频率来确定增强量。

高阈值(High Threshold) (dB) –高阈值的范围为-20 至 10dB,用于设定检测器操作的上限点。 高于最低增益的信号不会影响增强计算,而会被以固定量增强。

时间常数(Time Constant) – 范围为 0 至 500 毫秒,控制着检测器的均方根时间常数,可改 变起音速率(attack rate)和释放速率(release rate)。

低阈值(Low Threshold) (dB) – 该值的范围为-100 至-20dB,为检测器的阈值下限。进入检测器且低于此阈值的任何信号不会影响增强计算,而是获得固定量的增强。

压缩比(Compression Ratio) – 压缩比的范围为 1 至 15,可能理解为一种动态增强比更为恰当,控制着低音增强从低阈值变为高阈值的比率。

增强(Boost) – 该滑块的范围为 0 至 16dB,控制着动态应用于算法的最大增益。另见下一个参数。低音频率(Bass Freq)- 本字段位于增强滑块之下,其范围为 20 至 300Hz,用于设定 增强滤波器的中心频率。将所需值直接输入字段,或通过滑块两端的两个水平箭头输入。

注意: 当滑块向下滑至 0dB 时,实际上并未绕过该模块。

在这里插入图片描述

ADAU1446 的程序开发 3:算法-响度低和高

对于低电平,“响度”(低和高) (Loudness (Low and High))模块可增强低于 60 Hz 的低音和高于 7kHz 的高音(另见下面的控制旋钮部分)。

增强值依据著名的 Fletcher-Munson 等响曲线及其他曲线计算而得。这项研究显示,低电平时,低声级和高声级必须显著提高响度,才能使音色平衡听起来比例适当,并使整体声音在人耳中呈现出相同的响度。

请注意,这种算法为固定而非动态算法:它假定输入电平保持不变。该模块的参数包括电平滑块、LPF 及 HPF 旋钮和电平(Level)。

  1. 电平滑块控制整个信号的输出音量, 但更重要的是,它同时也控制响度算法。低电平时,响度算法对低频的增强效果好于高频。电平为 0dB 时,无论输入电平为何,低频和高频都不能增强。

  2. 通过 LP 旋钮,您可以更改低通滤波器的截止频率。默认值接近 Fletcher-Munson 曲线。频率值越高,低音带宽增益越高。

  3. 通过 HF 旋钮,您可以更改高通滤波器的截止频率。默认值为 7kHz,接近Fletcher-Munson 曲线。

在这里插入图片描述

ADAU1446 的程序开发 4:算法-自动音量控制

在这里插入图片描述

ADAU1446 的程序开发 5:算法- Phat-立体

Phat–立体声(Phat-Stereo)是一种扩展算法,通过立体声交叉耦合在立体声扬声器及其他双 声道应用中模拟环绕声。人耳对低于 2 kHz 的耳间相移最为敏感, 这种相移增量会导致立体声像扩展。一种 3D 增强,可为耳机和立体声扬声器产生一个浓缩的环绕声场。

有两个参数控制着该模块:

截止频率(Cut Freq) (Hz) – 控制一阶低通滤波器的截止频率,决定着附加反相信号的频率范围。为获得最佳效果,范围应为 500 Hz 至 2 kHz。

电平(Level) – 控制滤波器的输出电平; -80dB 基本为直通电平,不存在信号调制。

在这里插入图片描述
ADAU1446 的程序开发 6:算法- ADI 3D

在这里插入图片描述

ADAU1446 的程序开发 7:算法- ADI 5.1声道-Rock音效

ADI的算法里,有一个2通道变5通道的算法,我觉得可以说是ADI的一个5.1:

在这里插入图片描述

ADAU1446 的程序开发 8:算法- ADI 5.1声道-CLUB音效-JAZZ音效-Stadium音效-Hall音效-cinema音效

对5.1的音效模块进行选择,就可以选择各种音效。

在这里插入图片描述

ADAU1446 的程序开发 9:Beam Forming

后面的程序其实可以不用看了,直接试着用就行了,我继续往下写,主要是为了让未购买开发板的新手用户了解ADAU1446能做这么多的算法音效。

在这里插入图片描述

ADAU1446 的程序开发 10:算法-ESC

在这里插入图片描述

ADAU1446 的程序开发 11:算法-Mic Matching

在这里插入图片描述

ADAU1446 的程序开发 12:算法-降噪

ADAU1446提供了一个降噪的算法模块,这个很罕见,在后面的ADAU145X和ADAU146X中都没有直接提供。如下图:

在这里插入图片描述

使用这个有一个需要注意,它的采样率必须是16KHz,所以我们调一下采样率:

在这里插入图片描述

结束语

还有很多算法,我就懒得再一一拖出来用了,兄弟们可以自己玩一下,逻辑连线听效果,非常简单。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ADI_OP

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值