|
如何使扬声器实现自动校正系统均衡
过去十年间,扬声器技术的发展速度日益加快。从新材料、新制造方法、更好的测量设备、改进的非线性建模工具到有限单元分析工具的更精确利用,都在推动着扬声器技术的进步。不使用新技术而完成扬声器设计周期几乎是不可想象的。现在,扬声器和系统设计人员越来越多地利用DSP及其工具来帮助设计已不足为奇。随着其应用日益广泛,DSP及其工具对于扬声器行业变得至关重要。因此,扬声器制造商有必要未雨绸缪,考虑将新的DSP技术和使用案例作为设计过程的新变量。
由于产品时间线越来越短,市场变化无常,制造商必须采用效率更高的设计技术。ADI公司已开发出软件来改进利用其DSP产品线(即SigmaDSP和Sharc)的此类系统设计。SigmaStudio的Auto EQ旨在让设计人员腾出精力来关注其它重要的系统考虑,从而缩短设计时间。
本论文(“扬声器系统的自动均衡、分频和对齐”)所述技术的开发目的,就是让音频扬声器和系统设计中的常见重复性任务能够自动完成,使音频系统实现均衡,并调整到所需的电声目标响应。
SigmaStudio
针对音频/DSP应用的用户友好、直观、可扩展的图形编程环境
为使读者能够更好地了解Auto-EQ插件的开发平台,下面简要描述它所支持的环境——SigmaStudio。
图形开发环境在音频行业已使用多年。最终,那些限制较少的图形开发环境存留下来,并赢得了一大群用户的坚定支持,他们不愿意改变设计模式,或者采用其它嵌入式处理器和设计环境。SigmaStudio开发环境最初是针对SigmaDSP系列音频专用信号处理器而设计。SigmaStudio与SigmaDSP系列数字信号处理器旨在让模拟音频工程师更加接近DSP设计方法,了解其中的奥妙,从而简化音频设计考虑,缩短产品上市时间。
SigmaStudio (1.0)最初是一个独立的GUI(图形用户界面)应用程序,用于控制预定音频信号流的参数。它支持对一组导出值进行控制,从而管理动态处理器、滤波器、专有特殊效果及其它基于预写ROM的算法(还有其它算法)。此时,用户无法直接访问DSP的音频流。因此,即便DSP是一种完全可编程的音频解决方案,终端用户也无法直接使用(许多情况下也不知道)这种编程能力。在SigmaStudio 1.0推出的同时,其它工具也陆续问世。这些工具支持修改SigmaDSP内部的音频信号流,是SigmaStudio 1.0的信号流设计补充工具。用户则需要一种集成解决方案,以便能够对参数和信号流设计工具进行实时控制(参见ADAU1953)。
使用这款工具的早期用户处于从模拟向全数字媒体信号路径转变的过程中。向数字信号处理器的转变还降低了模拟模块设计所涉及的物流和技术要求,统一了PCB设计,使成本得以降低,这在ADC/DAC与DSP集成在同一芯片上表现得尤为明显。
第二代SigmaStudio支持全面控制和创建通用信号流。它具有许多功能,例如:
- 为音频设计工程师创建直观的设计和用户界面
- 允许存储器在多个模块之间重用,从而优化代码
- 使用面向对象的设计技术来优化运行时模块
- 支持对象模块化,以便在算法设计工程师之间通用
- 运行时调整能力和A-B快速切换
- 显示模拟传递函数,以实现时域信号处理的频域表示,包括扬声器的频率和相位响应
- 隐藏和保护知识产权
- 分别并独立发布算法和其它知识产权
- 对原理图音频流中的各点进行运行时调试,包括数据可视化
- 创建多核、多DSP信号流
- 创建可以嵌入最终微处理器的所有必要支持文件(自动产生C代码和头文件),从而简化系统集成
- 使用时域仿真
- 将客户专有IP编码的汇编代码嵌入图形控制GUI中
- 允许混合使用专有IP和新定制的专有算法
- 几分钟就能完成复杂音频流的设计
图1 – SigmaStudio图形开发环境
SigmaStudio的自动均衡插件
AutoEQ是与瓦伦西亚理工大学合作开发的一个附加工具,旨在帮助创建数字滤波器系统,使扬声器实现均衡和分频对齐。
Auto-EQ插件用于解决音频应用所采用的不同数字均衡方法的大多数问题和限制。开发之前考虑了其它方法,它们各有长处。
FIR滤波器
- 反向FFT
- 最小平方
- Warped FIR
IIR滤波器
- YuleWalker
- Prony
- Steiglitz-McBride
- Greenfield & Hawksford
- Warped IIR
算法开发的考虑因素包括:
- 在对数域(频率和幅度)内工作,以便更好地模拟人类感知
- 支持用户定义的限制条件
- 设计完成之后能够灵活地进行主观修改,而不需要重新设计
- 低实现成本
- 低系统延迟
- 滤波器设计的扩展能力
Auto EQ设计过程中遇到的挑战之一是在滤波器设计过程中纳入下列原因导致的限制条件:内部DSP实现的数值问题,以及试图补偿过大增益变化和低/高升频时的EQ问题。允许低频和高增益设计可能会增加对低频下扬声器自然滚降进行补偿时的功耗,以及损害达到机械限制时的扬声器线圈、环绕声、中心盘和其它机电元件。
处理数字滤波器的第二个挑战是限制群延迟和系统延迟。高频时的过大增益和斜率还可能导致响铃振荡。同样,还必须限制使用IIR滤波器时极点与单位圆的距离(Q),以免出现量化误差,致使滤波器设计不稳定,产生明显的、令人不悦的响铃振荡。
当需要线性相位时,前面提到的一些方法,特别是FIR滤波器,可能会引起过大延迟。一些应用中禁止出现过大延迟,如现场声音增强等。对于IIR滤波器,设计要求一个不可分解的N阶分子和一个M阶分母。最终的DSP实现在二阶部分(SOS)中完成。此外,SOS链最好按照感知重要性的顺序排列。最初产生的滤波器是最需要均衡的滤波器,其后的滤波器均衡重要性较低的校正,这就是系统的可扩展性。
数字均衡器Hequ(w)的主要目标是更改扬声器Hlspk(w)的响应,使之与所需的电声目标响应Hequ(w)匹配。为此,滤波器 Hequ(w)的复响应为:
图2 – 数字、模拟和声学音频扬声器系统示意图
设计包括正确定位脉冲响应的时间窗口,以消除测量室Hroom(w) 的影响,或者将该影响降至所需的水平。如果Hlspk(w) *Hroom(w)是一个非最小值相位系统,则必须近似计算均衡器Hequ(w)的响应。
为了避免产生连续重叠的SOS部分,建议目标响应Htarget(w)考虑扬声器内各元件的自然带通特性。也可以扩展带宽,避免将过大增益引入均衡而导致数字和机电伪像。目标响应定义为一个数值矢量,存储在存储器中并用于迭代过程。
|
|