一、概述
EQ(Equalizer,均衡器)的本质是一套精密的数字音频滤波器系统,其核心功能是通过增益(Boost)或衰减(Cut)特定频率段的信号能量,实现对声音频谱的主动塑形。如同摄影师用滤镜调整光线色彩,音频工程师通过EQ参数将原始音频信号中的频率特征重新"调色",使其更符合目标场景的听感需求。
为什么需要调EQ?
-
物理补偿:硬件设备的物理限制(如TWS耳机微型扬声器的低频衰减)需要EQ进行频响曲线补偿;
-
主观偏好:不同用户群体对声音风格的诉求差异(如"重低音爱好者"vs."人声解析党");
-
场景适配:嘈杂环境下的语音增强(提升1-4kHz人声频段)或影音场景的空间感扩展(控制200Hz以下驻波);
-
系统协同:在ANC(主动降噪)系统中,EQ常被用于修正降噪算法引入的相位失真。
EQ如何改变听感体验?
-
低频(20-200Hz):适度提升可增强鼓点力度与氛围包裹感,过度调节则导致声音浑浊;
-
中频(200Hz-2kHz):精准控制人声与乐器的分离度,例如衰减500Hz可减少"电话音"效应;
-
高频(2kHz-20kHz):微调齿音(6-8kHz)与空气感(12kHz以上),塑造声音的"明亮度"与细节解析力。
二、EQ调试
1.软件配置
在工程文件目录中找到target.mk文件,需要做以下几个修改:
(1)关闭串口日志,开启PC端上位机和UART的调试功能
DEBUG ?= 0 //关闭串口日志
PC_CMD_UART ?= 1
(2)根据需求选择不同的滤波器类型
- HW_DAC_IIR_EQ_PROCESS是首选
- SW_IIR_EQ_PROCESS是软件实现,所以会消耗一些mips
- HW_IIR_EQ_PROCESS是一个基于一个键的缓冲区对缓冲区实现,所以它不会增加CPU使用率,但会引入一些额外的延迟
通常我们会选择HW_DAC_IIR_EQ_PROCESS,修改如下
(3)若需要烧录到Flash中生效,则需要将AUDIO_SECTION_ENABLE置为1,否则为0。
按照上述完成软件配置后,重新编译并烧录固件!!!
2.参数调试
设备连接上手机,并处于音乐播放状态,打开“AudioTool_V3.2”(可能不同版本),并在目录中找到如下所示的“audiotool_main.exe”文件
选择对应COM口,并点击“connect”连接设备
连接成功后,红色的“connect”会变成绿色的“connected”,配置好EQ MODEL和IIR TYPE即可开始调试。
相关功能按钮介绍
- Preview :预览参数曲线
- Audition :在设备中试听参数效果
- Load :加载参数文件
- EQ ON/OFF :设备EQ音效开关
- Write to Flash :将参数写入设备Flash
3.参数合入
可以通过调试工具上的write to flash按钮直接将参数写入flash,也可将参数固化到工程文件目录中找下的tgt_hardware.c文件。
(1)若选择写入flash中,则需要注意后续在调试烧录程序的过程中不能擦除flash,否则需要重写
(2)推荐固化到tgt_hardware.c文件中,如下所示是一组低音增强的参数
参数结构体填入参数列表,根据需EQ效果的数量,可适当修改EQ_HW_DAC_IIR_LIST_NUM值,创建相应的参数结构体并填入参数列表。
以上就是BES平台EQ调试的经验分享,多有不足,还望补充指正!!!