请教关于AIC3254设置均衡器的问题
TI的工程师:
你们好,
有一个问题,寻求一下你们的帮助:
在AIC3254 CS软件里,有一个均衡器界面,左右声道各20个频率点,感觉很炫,也想做一个相同的均衡器。
我在PurePath Studio里做了写了个简单的工程,用了一个Parametric EQ组件(PEQ),可以调节频率点个数。但是当频率个数调节到9个及其以上时,编译就通不过了,报错提示资源不够。我很纳闷,为什么CS软件都能控制20个频率点,而PurePath Studio只能支持9个频率点以下?
另外,我怎么才能做出支持20个频率点的均衡器,并且能够分别调节左右声道?有没有什么组件?
附件是我的PurePath Studio工程
谢谢!
图:AIC3254CS 的均衡器界面
图:在PurePath Studio编写的程序
是不是再仔细研究一下 PurePath Studio 的手册.
找到一个问题。
我在PurePath Studio里设计的是模拟输入,经过ADC,再经过DAC,最后模拟输出;
而在CS软件里,是数字输入,经过DAC,最后模拟输出。
但是这应该不影响吧
我设置10个中心频率点就报错:Resources exceed 100%. Build is terminated.
刚刚突然想到一个办法,就是在miniDSP A里边做一个7个中心频率点的均衡器,miniDSP B里边做一个7个中心频率点的均衡器,一共就是14个频率点了,只是这样感觉怪怪的,而且中心频率点还是少,不到万不得已不想用这种方法。
你好:
你可以用两个DSP增加存储。你给出的图是用的DSP A_DSP_D,你可以再加一个DSP D_DSP_A。
另外这种PEQ是左右耳一起用的,如果想要左右耳用不一样的EQ,要用Biquad,Biquad也可以一起使用多个,形成多个频点。
Hi Flora:
非常非常感谢,按照你说的方法,我用的Multi-Biquad组件,编译成功了,而且还只用了一个dsp,下图所示。
还有一个问题,PPS生产的.c文件和.h文件里,寄存器的值已经生成了结构体了,很方便,但是那些值都是固定的,我想调节每个频率点上的增益,如果手动调节Biuuad组件的每个频率点上的增益,然后产生代码,这样做肯定不是一个好方法,工作量太大了。我在CS软件的安装目录里,看到EQ的目录下有文件,其中一个文件就把每一个频率点上的增益以0.1dB为间隔列出了所涉及的寄存器的值。我估计PPS里应该也提供了这用功能,只是我没找到而已,不知道在哪儿?
-----------------------------------------------------------------------------------------------------------------------------------
另外, 我把固件烧好后,刚刚调试了这个程序。发现调节每个频率点的增益听不出来声音的变化,即使调节到最大48dB和最小-140dB都没有听出任何差别,是不是我设置的不对?
你好:
1.你可以把CS里的参考值拿过来用,或者手动生成这样的目录。你说的这种功能我在PPS里还没发现。
2.你播放单频文件听一下。
不行啊,我调试了N久。
如下图所示,我将左右声道分开,右声道用PEQ组件,调节各个频率点上的增益都能听出声音变化效果,这没问题;
而左声道用BIquad组件,调节频率点上的增益完全听不出来变化,我觉得可能是我遗漏了什么,但是找半天找不到遗漏之处。
------------------------------------------------------------------------------------------
我把源码上传到附件,可不可以抽空帮我调试一下啊,看看是什么问题。我用的板子是TLV320AIC3254-K
------------------------------------------------------------------------------------------
还有一个疑问,在CS软件里,均衡器的增益范围是-12dB到12dB,在PPS里用PEQ组件时均衡器的增益范围也是-12dB到12dB,但是Biquad组件里增益范围是-140dB到48dB,怎么会有差别呢?
此外,还有一个现象也能说明调节后没有效果。
因为在调节增益之前,编译一次,生产了.cfg配置脚本文件。然后,我调节了一个频率点的增益,点击apply保存配置,然后保存文档,再编译,又生产了.cfg配置脚本文件。我将两个.cfg配置脚本文件用专业的文档比较软件进行比较,发现两个文件完全相同,也就是寄存器的值完全没有改变。
-----------------------------------------------------------------------------------------------------------------------------------
到底问题出在哪儿呢
看你的图,是不是allpass了。