作者的话

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:

这样一个混音的程序就做好了,后面就按部就班:

  1. 保存S板的这个工程;
  2. 打开A2B主工程;
  3. 配置S板的1701,生成新的xml并加载;
  4. 配置D板的1452和1761;
  5. 下载A2B主工程;

实现功能
搞完上面的操作,下载完工程后:

  1. D板通过A2B给S板供电;
  2. D板绿色输入口进模拟音源,通过A2B发到S板;
  3. S板绿色输入口进模拟音源;
  4. 这两个音源进行混音;
  5. 混音后分别推送到S板的黑色0/1,2/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音效开发:电位器选择音效曲线

这一篇写的有点太长了,所以我中断一下,后面的请看我写的第二部分。

数字音频总线A2B开发详解二十:ADAU1701做的功放板的音效(26个例程)(第一部分)相关推荐

  1. 数字音频总线A2B开发详解二十二:ADAU1701做的功放板的音效(26个例程)(第二部分)

    六. A2B-ADAU1701音效开发:直通分频 混音讲完了,我们再来说说分频,同一个音源,如何才能同时推送到S板的2个黑色输出口来播放音乐呢? 先做S板的Sigma工程,最简单的分频输出,就是用T: ...

  2. 数字音频总线A2B开发详解二(A2B-主和从的配置和编程详解)

    作者的话 本章将会详细说一说怎么开发A2B,实现文档一里的数字音频传输,以及I2C数据传输的功能.本系统是一个主一个从,后面还会写其他的主从,以及主从从的三板搭配,这些就不出现在本文档中了. 硬件使用 ...

  3. 数字音频总线A2B开发详解二十三:ADAU1701做的功放板的音效(26个例程)(第三部分)

    九. A2B-ADAU1701音效开发:1段EQ SigmaStudio提供了非常多的滤波器,也就是所谓的EQ,那么先简单说一说EQ吧. 一大堆的滤波器. 首先这个最常用的音效处理,各种滤波器.(本人 ...

  4. 数字音频总线A2B开发详解十二(A2B一Master板做音效处理-31段EQ,高中低音分频等)

    作者的话 从板B上,我们把Master板上直通过来的音频信号,通过板子上的ADAU1761进行调音,可以让每一块从板都发出自己的声音,那么可不可以从源头,我们在Master上就把声音分配好,高音你去B ...

  5. 数字音频总线A2B开发详解十一(A2B一Slave板做音效处理-31段EQ,高中低音分频,延时,3D音效等)

    作者的话 A2B系统的一个优点是方便的系统链接,一根双绞线,就能完成供电.音频传输.I2C控制,还有另外一个非常大的优点就是,我做的Master板和Slave板,都用的是ADAU系列的DSP,这一类的 ...

  6. 数字音频总线A2B开发详解十三(A2B-SigmaStudio配置程序的小技巧-子程序设计)

    作者的话 我们在做A2B的过程中,会涉及到SimgaStudio工程的开发,举个例子,ADAU1452的Master工程,ADI给的配置工程非常繁琐,把整个软件屏幕都占满了,那么我们想要在上面继续做算 ...

  7. 数字音频总线A2B开发详解七(A2B一主两从系统配置详解-D主B1和B2从)

    作者的话 我们都知道A2B可以有很多个从设备,后面的章节我会多接几个从设备,更真实的展现完整的应用场景. 硬件使用列表 AD2428WD-EVB开发板 一块 AD2428WB-EVB开发板 两块 US ...

  8. 数字音频总线A2B开发详解十六(A2B-一主一从:ADAU1701作为全新Slave板的DSP)

    作者的话 继续A2B的开发,我做了一块以ADAU1701为DSP的Slave板,这颗DSP可以做2进4出,也就是说,输入这块,这个Slave不仅能播Master过来的音乐,还可以自己进2路输入,输出则 ...

  9. 数字音频总线A2B开发详解三(A2B系统的Flash Program详解)

    作者的话 第二个文档我们讲了如何配置A2B,进行实时的调试,那么实时的调试不是最终目的,程序在线运行也不是我们系统的最后结果.调试完成后,总是要回归到脱机运行,A2B应该怎么去实现脱机运行,有两种办法 ...

最新文章

  1. 有必要做 Code Review 吗???
  2. milp的matlab的案例代码_matlab30个案例分析案例6代码
  3. c++ string类 用法简介
  4. FineReport连接多维数据库示例及操作
  5. Ubuntu18.04完全卸载vscode
  6. oracle过率乱码,oracle中文乱码问题处理
  7. 简单计算器 逆波兰表达式
  8. 因为权限缺乏导致SAP CRM AET字段删除失败
  9. SQL Where in list 问题
  10. showdoc如何创建文件夹_showDoc生成文档
  11. 【实习笔试面试题】2013网易互联网实习笔试算法题-找出最大连续自然数个数
  12. ai训练 样本大小_防止过拟合(三):数据增强(增加训练样本)
  13. Win-MASM64汇编语言-标志寄存器(EFLAGS/PSW/PUSHF/POPF)
  14. 五、stdout,stdoin和stderr
  15. QT 5.9.0下载安装及配置教程(自动化运维环境)
  16. MATLAB使用教程(三)——慢慢练手做项目啦——新手来看
  17. [0CTF 2016]piapiapia BUUCTF 详细writeup
  18. android闪光灯测心率,MIUI 12新功能来了,通过闪光灯测心率,支持全部机型
  19. 智能客服机器人的场景应用及功能有哪些
  20. maxent阈值使用

热门文章

  1. 90后小伙用果酱画画:花鸟鱼虫活灵活现(图)
  2. 以mysql为例有几种隔离级别_mysql有几种隔离级别
  3. 声音的三要素跟声波的幅度、频率和频谱的对应关系
  4. Java LockSupport以及park、unpark方法源码深度解析
  5. 玩转STM32F0 Value Line Discovery 之 深入理解 SYSTICK定时器
  6. Plexus——Spring之外的IoC容器
  7. 寻找网站后台的几种常见的方法
  8. 特效笔记1----特效设计的概念和基础原则
  9. css和php区别,「php」css与html的区别是什么?css与html区别比照
  10. 【智能制造】王天然院士:智能制造空间