ADSP-21569的图形化编程专题五:滤波器专题

硬件准备

1.ADSP-21569EVB开发板

产品链接:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-5192690539.17.778d60fezn1w9T&id=721683997705

2.AD-ICE2000仿真器(或者AD-HP530ICE,我觉得530的ICE1000 5M主频编译速度有点慢,所以我后面用的都是47M主频的ICE-2000)

产品链接:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-5192690539.25.17704901MmP2bl&id=753233120844

3.模拟音源输入设备(手机或电脑声卡的模拟音源)

4.模拟音源输出设备(耳机或音箱)

硬件链接示意图

在这里插入图片描述

1.在开发板、AD-ICE2000仿真器、USBi调试器都断电的情况下,分别和开发板接好线;

2.开发板上电,AD-ICE2000仿真器上电;(注意,USBi此刻只连在板子上,不上电)

3.CCES运行图形化编程的工程,让他RUN起来;

4.再把USBi上电接PC;

这些前置条件都达成之后,我们就可以专心的在SigmaStudio软件下做图形化编程了。

作者的话

滤波器是音效处理最重要的算法,OP就斗胆写一篇来说一说,作为声学来讲不专业,只说嵌入式。

EQ

EQ是最常用的音效处理。(本人是电子工程师,并不是声学工程师,水平有限,对音效的理 解更偏重于 DSP 电子设计应用的实现这部分,文字中有错误或不准确的地方,请原谅、指 正,共同学习,谢谢)

Equealizer,EQ,中文翻译为均衡。我的理解,在音效系统里,我们需要对原始的音频信号 进行许多方面的加工处理,才能使播放的声音变得优美、悦耳、动听,满足人们对声乐的高品质需要。EQ 就是其中的一种用来对频响曲线进行调整的工具。换句话说,EQ 能对不同频 率的声音信号进行不同的提升或衰减。因为它能补偿由于各种原因造成的信号中欠缺的频率 部分,也能抑制信号中过多的频率成分,从而达到高品质声音效果。例如,EQ 可以抑制频 率为 60~250Hz 的低频交流声,也能抑制频率为 6~12KHz 的高频噪声。由于乐器发出的声音大多是复合音,即他们是由基波和谐波复合而成的,所以改变了各频段能量分布的相对大小,就相当于改变了基波与谐波之间的相对关系,从而导致人耳对声音频谱结果的听觉感受发声 了改变,我们俗称音色的改变。因此,利用 EQ 还可以进行音调调节和音色加工。 EQ 的种类有很多,我们的 SigmaDSP 就提供了非常多的 EQ 算法模块供大家使用,这些 EQ 的最基本工作原理应该都是相通的。它们都是将音频信号的全频带(20Hz~20KHz)或全频 带的主要部分,按一定的规律分成几个甚至几十个频点(也称之为频段),再分别进行提升或者衰减,从而获得所希望的频响校正曲线。

我们常说的 31 段 EQ,多少段 EQ,SigmaDSP 最多能实现多少段 EQ 是什么意思?频段数越 多,则频段分得越细致,补偿修正功能越高。打个比方,15 段 EQ,中心频率我设置个常用的,在 25Hz,40Hz,63Hz,100Hz,160Hz,250Hz,400Hz,630Hz,1.6KHz,2.5KHz,4KHz,6.3KHz,10KHz,16KHz。31 段 EQ,中心频率我设个常用的,在 20Hz,25Hz,31.5Hz,40Hz, 50Hz,63Hz,80Hz,100Hz,125Hz,160Hz,200Hz,250Hz,316Hz,400Hz,500Hz,630Hz, 800Hz,1KHz,1.25KHz,1.6KHz,2KHz,2.5KHz,3.15KHz,4KHz,5KHz,6.3KHz,8KHz,10KHz, 12.5KHz,16KHz,20KHz。根据需要,我们可以在 20Hz~20KHz 的整个音频范围内,调节更多 的频点特性,根据需要,精准的提升与衰减增益,消除噪声,修饰音色,提高音质,校正房间声学特性,还能模拟一些特殊的声音效果!

均衡的技术指标有很多,我在这里简单的说一说:

  1. 中心频率

中心频率就是指均衡中各谐振回路的谐振频率,即提升或者衰减频段的峰点或谷点所对应的频率。

  1. 频带宽度

各段频带宽度是指的以中心频率为中心,-3dB 点所对应的频带宽度,它与品质因子 Q 值有关,Q 值越大频带越窄,Q 值越小频带越宽。

3.最大提升/衰减量

均衡器在中心频率点所对应的音频信号,能够提升或者衰减的最大能力,用 dB 分贝来表示。

4.频率响应

频率响应也成频率特性,通常是表示不同频率对某一参考电平的相对信号电平特征曲线图。 在给定的频率范围内,若所有频率信号均有平均的电平,则称之为平坦的频响曲线。频响也 可表示为电平偏差不超过某一分贝数值的皮率范围。 均衡器的频率响应指在音频频率范围内各个频率点不提升也不衰减时的频率响应,此时的频率响应曲线越平坦越好!

5.频率中心点误差

频率中心点误差是指各频率点实际中心频率与设定的频率的相对偏移,通常用百分数表示。

  1. 总谐波失真

信号通过均衡器后,新增加的所有谐波成分的方均根值占基波信号的百分比

  1. 信噪比

音频信号电平与通过均衡器后产生的各种噪声电平的比值,用 dB 来表示,用于衡量均衡器的噪声性能,信噪比越大,说明均衡器噪声影响就越小。

8.最大输入电平均衡器输入回路所能接受的信号最大电平。

还有其他的参数,如最大输出电平,输入阻抗,输出阻抗等等,这里就不再细说了,属于音频基础知识,可以百度或者找本教材读读看。

以上,简单介绍了一下 EQ,在 SigmaDSP 里,实现 EQ 是一件非常容易的事情,不过想要调好 EQ 就是一个细致的活,我们一起慢慢看,慢慢学,先做一个最简单的 EQ 程序。

1.一段EQ

滤波器基本上都在这里:

在这里插入图片描述

我们先做一个中型均衡器(EQ):

在这里插入图片描述
这个EQ在我细说一下。

通过该模块可使用两种通用二阶滤波器:峰化及支架型均衡器(EQ)。用于驱动该模块的算法与其他二阶滤波器相同,只有采用一种替代型布局和参数控制,可能更适用于您的应用。

这个模块可以控制频率、增益和滤波器类型。

模块怎么用在 SigmaDSP 的音频框架里,这个我们前面的例子都有详细的说明,那么如何来调他呢。

1.单击蓝色图标,选择所需滤波器:峰化(Peak)或高/低架(Shelving)

在这里插入图片描述

  1. 输入所需参数。默认为 Peaking,那我们就先用 Peaking

Peaking 滤波器

增强或减弱指定中心频率。

1.增益(Gain):该字段设定滤波器的总增益(缩放增益)。在右上部的“增益”(Gain)字段中编辑所需值(+/-15),也可单击箭头。

在这里插入图片描述

2.增强/减弱电平(Boost / cut level):通过滑块控制响应滤波部分的电平。

在这里插入图片描述

3.频率(Frequency):在左下字段中输入所需峰值或谷值中心频率。

在这里插入图片描述

4.Q:设定所需 Q 值:在字段中直接输入;单击其箭头;或使用同心旋钮,其中外旋钮控制整数值,内旋钮控制小数值。 “Q”值控制着滤波器的窄度,为中心频率与任一侧半功率点(-3dB) 之比。“Q”值越高,通带与阻带之间的过渡越快。

在这里插入图片描述

Shelving 滤波器

Shelving EQ 对高于(=高架(High Shelf),)或低于(=低架(Low Shelf),)截止频率的全部频率进行均匀增强或减弱。

其他参数为:

截止频率(Cutoff frequency):在滑块下方的字段中输入截止频率,该频率是支架增强/减弱与未受影响(平坦)响应之间的截止点。

在这里插入图片描述

  1. 增益(Gain)(滤波器) :用滑块控制滤波器增强或减弱。负值将减弱高于(高架)或低于(低架)截止频率的全部频率,而正值将增强高于(高架)或低于(低架)截止频率的全部频率。

在这里插入图片描述

  1. 斜率(Slope) (Q):用控制旋钮编辑滤波器的斜率,范围为 0 – 2。右击旋钮,输入更精确的值。斜率控制滤波器陡度,因此控制着增强/减弱与平坦响应之间的过渡。

在这里插入图片描述

5.缩放增益(Scale Gain) (dB):该值控制滤波器的总增益。在相应字段中直接输入,也可单击右侧箭头输入。

在这里插入图片描述

具体的话,大家就自己调把,反正也不需要写代码,动动鼠标的事。

2.15段EQ

只做了一段显然是不符合实际应用场景的,我先做个15段,很简单:

在这里插入图片描述

参数我没有调,默认的,兄弟们动动手,自己调一下吧。

3.31段EQ

我们经常看到有说31段EQ,你看在SHARC里头,是不是动动鼠标就好啦:

在这里插入图片描述

2个15段,1个1段,串起来就是31段啦。

在这里插入图片描述

SigmaStudio里头,这种滤波器非常多,我就不多做笔墨,兄弟们自己试吧。

4.PEQ

比较常见的滤波器,我就挑几个:

在这里插入图片描述

PEQ怎么设置,只需要点进去:

在这里插入图片描述

5.动态低音增强

Dynamic Bass Boost 是21569 支持的算法之一。

“动态低音增强”(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 时,并不能真正绕过输入模块。

我们来看一下这个模块是怎么使用的,做一个最简单的例程。

在这里插入图片描述

6.响度(低和高) Loudness (Low and High)

Loudness (Low and High)是 SigmaStudio4.1 软件中,ADI 算法里的一个模块。 对于低电平, “响度”(低和高) (Loudness (Low and High))模块可增强低于 60 Hz 的低音和高于 7kHz 的高音(另见下面的控制旋钮部分)。

增强值依据著名的 Fletcher-Munson 等响曲线及其他曲线计算而得。这项研究显示,低电平时,低声级和高声级必须显著提高响度,才能使音色平衡听起来比例适当,并使整体声音在人耳中呈现出相同的响度。请注意,这种算法为固定而非动态算法:它假定输入电平保持不变。

该模块的参数包括电平滑块、LPF 及 HPF 旋钮和电平(Level)。

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

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

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

我们来看一下这个模块是怎么使用的,做一个最简单的例程。

在这里插入图片描述

7.混响

在这里插入图片描述

8.AEQ

在这里插入图片描述

点进去做参数设置:

在这里插入图片描述

9.Beam Forming

在这里插入图片描述

10. 高通、低通、带通滤波

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

ADI_OP

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

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

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

打赏作者

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

抵扣说明:

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

余额充值