赞
踩
作者的话
A2B基础的东西我感觉已经讲的差不多了,通过近20篇文章,把A2B做数据传输要干的事情都捋了一遍,那下一个篇章,我就来好好说一说Slave功放板怎么做音效,就从这块ADAU1701的Slave板讲起吧,这颗我已经熟得不能再熟的音频DSP,加上A2B之后,会有什么新鲜玩法,请看这个系列文章的讲解。
硬件准备
1.AD2428WD-EVB开发板:一块
2.AD2428WS-EVB开发板:一块
3.A2B双绞线:一条
4.USBi仿真器:一个
5.音频线:若干条
6.5V2A的电源适配器:1个
软件准备
SigmaStudio4.7,A2B插件
硬件链接示意图
简单说一下:
1.D板和S板通过A2B线链接,D板的Slave接口处,进S板的Master接口;
2.USBi接D板,用来调整个A2B系统;
3.D板的绿色输入接口,输入音源,我这里是用电脑的声卡输入;
A2B的主工程
D到S,我们还是要用这个A2B的主工程:adi_a2b_2Node_D&S.dspproj
我们后面要做的所有工作,都是基于这个ADAU1701的配置:
我们来看一看这个ADAU1701的工程,本文档后面都会专门写这个ADAU1701怎么做音效。
ADAU1701的SigmaStudio基础工程
adi_a2b_slave_ADAU1701.dspproj
一. A2B-ADAU1701音效开发:通道0/1输出
adi_a2b_slave_ADAU1701.dspproj,就在这个工程上改程序。
我把工程都删了差不多了,一步一步来讲,首先是输入:
2/3就是A2B过来的信号,D板的模拟音频输入,经过板上的ADAU1761做AD,之后通过ADAU1452,走A2B到S板,S板就是2/3表示来自D板的音源。
我们先来做一个让S板的0/1接口输出:
然后鼠标连线,玩连连看,这就是ADAU系列DSP的图形化编程,你只需要逻辑连线即可。
这就表示A2B过来的信号,是经过ADAU1701的DA,然后直接推到0/1接口输出。
这个时候可能有兄弟就要问,0/1接口是什么?你看下面的板子丝印:
我们把这个D板输入,S板0/1输出的SigmaStudio工程另存为:
adi_a2b_slave_ADAU1701-测试.dspproj
然后回到A2B主工程,去加载这个新的1701的xml:
找到我在上面做的ADAU1701测试工程:
生成xml,然后下载,这个过程我就不重复了,前面的文档里讲太多了。
再下载D板的xml,并运行A2B工程:
下载完后,A2B开始运行:
1.S板被D板供电,开始正常工作;
2.D板绿色输入接口输入模拟音乐,S板的黑色0/1输出到耳机,听到音乐,完整这个通道的直通。
二. A2B-ADAU1701音效开发:通道2/3输出
把D板通过A2B送过来的音频,让他2/3输出,应该怎么做?首先还是改1701的工程:
改成2/3:
保存工程,然后打开A2B工程:
加载新的1701的xml,1452的xml,1761的xml,再下载A2B工程。这个时候,S板的0/1已经不出声啦,因为我们把输出改到了2/3,板子的现象如下:
1.S板被D板供电,开始正常工作;
2.D板绿色输入接口输入模拟音乐,S板的黑色2/3输出到耳机,听到音乐,完整这个通道的直通。
三. A2B-ADAU1701音效开发:S板模拟输入,通道0/1输出
S板上也有2路输入,我来再改一下通道,让音源从S板输入,S板的0/1输出;
S板上的SigmaStudio程序:
0/1输入,就表示S板的绿色接口模拟音源进,0/1输出,就表示S板的黑色0/1接口输出,如下图:
(特别注意,下载程序之前,先不要插绿色输入音源,待下载程序之后,再插绿色接口,否则可能出现下载程序出错)
程序做好之后,就保存。
打开A2B主工程:
配置S板的ADAU1701(用新做的ADAU1701 SimgStudio工程输出的xml),配置D板的1452和1761。下载程序。
实现功能:
1.D板通过A2B给S板供电;
2.S板的0/1输入接模拟音源,直通到S板的0/1输出接口,推送到耳机或者音箱,听到音乐。
四. A2B-ADAU1701音效开发:D板和S板同时输入,通道0/1和2/3分别输出
再做一个通道输入输出的例程,相信通过这4个例程,兄弟们就能彻底理解SigmaStudio软件里做通道是怎么个意思。
首先我们还是先做S板的程序:
输入的0/1是代表S板上的0/1输入,输入2/3是代表D板A2B送过来的数字音频信号;
输出的0/1是代表S板上的0/1输出,输出2/3是代表S板上的2/3输出;
从我做的程序就可以看出,这个程序想要实现的功能就是:
S板0/1输入,S板0/1输出;
D板的模拟输入接口输入,通过A2B进S板,从S板的2/3输出。
做好程序后,记得保存,因为A2B工程里需要用保存后的S板程序来生成新的XML。
A2B工程的S板配置中生成新的xml,并下载配置,同时下载D板ADAU1452和1761的配置,最后下载A2B工程。
实现功能:
下载完工程之后,再把输入插到D板的输入,从S板的2/3输出听到音乐;把输入插到S板的0/1输入,从S板的0/1输出听到音乐。
五. A2B-ADAU1701音效开发:混音
通道差不多讲完了,兄弟们有兴趣可以继续自己改一改,比如D板输入,S板的0/1输入,只需要改一改连线就好了,非常简单。
下面就来说说稍微复杂一点的,先来个混音。
首先还是做S板的Sigma工程:
先拖出来一个混音模块,注意看我的图,很多兄弟说我找不到模块,找不到特简单,直接复制粘贴就行了。
我有4个输入,0123,而现在的Mixer模块是2个输入,显然是不够的,所以我们可以选中这个模块,鼠标右键,新增:
这样就有4个输入,我们把0123输入连线,输入的混音就完成啦。
软件上是这样配置,对应的硬件就是D板上的绿色输入口进,通过A2B发到S板,和S板自己的绿色输入口进来的模拟音源进行混音。
再做输出,就会有一个非常重要的模块,T,我们把T加进去:
MIX模块出来的音频接T,第一路给0和2:
第二路给1和3:
这样一个混音的程序就做好了,后面就按部就班:
实现功能
搞完上面的操作,下载完工程后:
六. A2B-ADAU1701音效开发:直通分频
七. A2B-ADAU1701音效开发:高中低音分频输出
八. A2B-ADAU1701音效开发:1段EQ
九. A2B-ADAU1701音效开发:31段EQ
十. A2B-ADAU1701音效开发:4通道输出分别做10段EQ
十一. A2B-ADAU1701音效开发:PEQ
十二. A2B-ADAU1701音效开发:延时
十三. A2B-ADAU1701音效开发:相位
十四. A2B-ADAU1701音效开发:信号发生器-正弦波、方波等各种波形输出
十五. A2B-ADAU1701音效开发:音量调节
十六. A2B-ADAU1701音效开发:立体声Surround和3D Audio
十七. A2B-ADAU1701音效开发:5.1声道效果器测试
十八. A2B-ADAU1701音效开发:FIR滤波器
十九. A2B-ADAU1701音效开发:移频
二十. A2B-ADAU1701音效开发:动态低音增强
二十一. A2B-ADAU1701音效开发:GPIO控制
二十二. A2B-ADAU1701音效开发:电位器控制音量
二十三. A2B-ADAU1701音效开发:按键控制音量+和-
二十四. A2B-ADAU1701音效开发:按键控制音量+和-和静音
二十五. A2B-ADAU1701音效开发:按键选择效果器的特效
二十六. A2B-ADAU1701音效开发:电位器选择音效曲线
这一篇写的有点太长了,所以我中断一下,后面的请看我写的第二部分。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。