作者的话

A2B系统的一个优点是方便的系统链接,一根双绞线,就能完成供电、音频传输、I2C控制,还有另外一个非常大的优点就是,我做的Master板和Slave板,都用的是ADAU系列的DSP,这一类的DSP是可以做无数音效的,我们甚至可以给每一个Slave板调出我喜欢的音效来,鼠标点一点,就能非常方便的调音。

他们老是说汽车上的哈曼卡顿,BOSE,大小柏林,马克莱文森,OP也想调一个属于我自己的OP莱文森,那么后面的章节就来从最简单的开始,教你调音。

硬件使用列表

AD2428WD-EVB开发板 一块
AD2428WB-EVB开发板 一块
USBi仿真器 一个
A2B 2米双绞线 一根
5V1A或2A的电源 一个
D板输入模拟音源的PC 一台
B板播放模拟音源的耳机 一个

硬件链接

  1. D板的SELFBOOT开关OFF,我们进入调试模式(非常重要,开关不打到OFF,调试会出错,调试的时候一定务必必须把这里OFF)。

  2. 物理链接的话,USBi调试器一头通过USB线接PC,一头通过JTAG头接D板;

  3. D和B通过A2B的双绞线链接,D板的Slave出,B板的Master进;

  4. D板的绿色模拟输入接口输入模拟音源,我是直接接在我的电脑的声卡3.5出口;

  5. B板的黑色模拟输出接口输出模拟音源,我是直接接我的3.5耳机;

  6. 5V2A电源给D板供电。

SigmaStudio工程

注意,我们要做算法,就全部都是在这个SigmaStudio工程上做,音源通过D板的绿色模拟输入接口接入,经过D板上的ADAU1761做AD,变成010101的数字音频,再通过A2B接口发给B板,B板收到0101010的数字音频后,我们之前的做法是直接用B板上的ADAU1761进行DA,变成模拟音频推送到耳机上,这样就仅仅只是做了一个音频的直通传输,没有做任何的音效处理。

下面要干的事情就是在B板,我们收到01010101的数字音频数据后,对他进行各种算法处理,通俗的理解就是重新的排列组合,组成我想要的全新的01010101,再DA推到耳机听效果,这个过程我们称之为DSP的调音。怎么做?往下看:

B板的调音,我们主要用到这个工程:

B板音效处理:一段EQ的设计

  1. 打开这个工程

  1. 咱们给他另存为一个新的工程:

  1. 进入到这个工程,我们来看看怎么做一段EQ:

这个工程的逻辑就如上图,通过A2B过来的音频,经过了2个调音量的模块,然后推送到DAC的黑色接口输出。我们要做的就是在他推到耳机的中间加音效;

  1. 找一个EQ模块,然后放到这个红框这里:

随便拖了一个EQ出来。

注意这个ADAU1761我有专门的开发板,写了7,80个例程,专门讲怎么做算法,在这里我就不过多重复了,就搞个基本的,如果有想要彻底学一下ADAU1761的,可以看看我做的ADAU1761的专门开发板,当然后期我们也会把我们所有的ADAU板都加上A2B,这样就能把以前ADAU上的音频音效处理资源都利用起来了。

  1. 链接好原理图

这就是一段EQ,

具体参数直接在这个模块上调,还能点开他:

频点,Q值,什么PEQ还是SEQ,都可以用鼠标来调整。

咱们搞个极端一点的,直接调到头:

  1. 保存工程

A2B主程序配置

  1. D&B工程打开;
  2. B板的ADAU1761,注意要配置我们刚做好的SigmaStudio工程;

注意看到了没有,我给B板的1761配置就用了我新做的带EQ算法模块的工程;

  1. 配置D板的ADAU1452和ADAU1761
  2. 下载工程,听效果

B板音效处理:15段EQ的设计

  1. 继续回到B板的ADAU1761程序中:

  1. 我们给做一个15段EQ,只需要鼠标右键,选这个14,就能添加出15段EQ。


这个参数是我随意瞎填的,兄弟们都是调EQ的高手,就不需要我写参数班门弄斧了,我文档只是告诉大家怎么去调出来,大家再自己去调音把。

  1. 另存为15段EQ的程序
  2. 回到A2B主程序,先加载B板我们新做的ADAU1761的程序,再加载D板上1452和1761的程序;
  3. 下载A2B工程,实现B板的15段EQ输出音效。

15段EQ之后,音乐就能听得出,与直通相比,很明显的差别啦,高音甜中音准低音劲,玩起来吧!

总结一下:

  1. B板的SigmaStudio工程里去加音效
  2. 回到A2B主工程里,加载新的做了音效的B板工程
  3. 加载D板的常规1452和1761工程
  4. 下载A2B主工程,D板输入音乐,B板听到加了15段EQ的音乐,非常劲!

B板音效处理:31段EQ的设计

15段不够,我们试试31段,把EQ分的更细一些,所谓细致调音,不就是让我的耳朵,在每个频段都能听到最佳的音效吗?玩起来!

  1. B板的1761程序,做31段EQ:

31段的频点我一样是瞎填的,兄弟们见谅,每个人都有自己独特的音域享受,你就去调你自己觉得最美的,不用参考我的。

  1. 回到A2B主程序,给B板的1761做新31段EQ的工程配置;
  2. 给D板的1452和1761做工程配置;
  3. 下载A2B工程,感受一下31段EQ的音效吧,我调的很燥,刚出声音把我耳朵狠狠的燥了一下:)

B板音效处理:高中低音分频,高音输出

ADAU1761可以做高中低音分频,我们让这个B板只发高音。

  1. B板的1761工程做算法

具体的频点等参数设计点进去:

  1. A2B主工程中,B板的1761加载此分频工程
  2. 下载A2B工程
  3. 当D板输入正常的音源,B板接的耳机里只出高音。

B板音效处理:高中低音分频,中音输出

A2B主工程加载了中音输出的工程,下载主工程后,B板的耳机只能到中音输出,听的效果非常明显。

B板音效处理:高中低音分频,低音输出

A2B主工程加载了低音输出的工程,下载主工程后,B板的耳机只能到低音输出,听的效果非常明显。

B板音效处理:3D效果

随便再找了个音效模块,是ADI做的3D效果。

A2B主工程加载了低音输出的工程,下载主工程后,B板的耳机听到3D效果,不是很强烈,我听不太出来。

B板音效处理:延时

想给通道加点延时,让声音更有特点,可以加:

A2B主工程加载了一个声道加延时的工程,下载主工程后,B板的耳机听到延时效果,我加的有点极限,感觉一只耳朵有声音,另一只耳朵几乎听不到音乐了。

B板音效处理:Dynamic Bass Boost

经常看有兄弟用这个,加上去看看效果:

A2B主工程加载了这个加了Boost的工程,下载主工程后,金耳朵们仔细听听音效吧,这些音效全免费,随便用。

B板音效处理:Automatic Volume Control

常用算法模块,加上去看看:

A2B主工程加载了这个加了AVC的工程,下载主工程,听效果。

B板音效处理:音效组合

B板上随便做了一个组合的,音频出来之后,给他做成高分频输出,每个高分频通道后面再做一下EQ,上面做3段,下面做6段,然后输出到耳机。

A2B主工程加载了这个加了稍微综合一点的工程,下载主工程,听效果,耳机里声音很奇怪,这也很正常,我做的音效本身就很奇怪。

所以再次强调,我是嵌入式电子工程师,不是声学工程师,我的文档里全是教你怎么去实现,比如怎么去做个1段EQ,怎么玩个分频,这个我专业,但是你要我教你怎么调出皇帝位,哪个频点调多少音色最好,这玩意就不敢在众位声学前辈面前班门弄斧啦。

总结

节点板,也就是我们所说的Slave,B板是可以调音的,这个文档写了一些,算是抛砖引玉,兄弟们可以把每一个节点都调出自己想要的那个音。

实现过程很简单:

  1. B板的1761 Sigmastudio原始工程里加音效算法;
  2. A2B工程里去加载这个工程;
  3. A2B整备完整,下载工程;
  4. 耳机去听这个音效算法的表现,完成!
  5. 想要了解更多ADAU1761的音效调节,我有专门的1761开发板,写了7,80个例程。

题外话

B板可以做音效,那Master板可以不可以做?可以的没问题,这个思路就是从音源的源头,就能把调好的音送给B板,这个我有时间会继续往下写,请关注我的百度云盘中文档更新。

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

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

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

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

    作者的话 A2B基础的东西我感觉已经讲的差不多了,通过近20篇文章,把A2B做数据传输要干的事情都捋了一遍,那下一个篇章,我就来好好说一说Slave功放板怎么做音效,就从这块ADAU1701的Slav ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. java封装继承多态语法,GO语言中封装,继承,和多态
  2. 英特尔推出全新至强处理器E5 v4产品家族
  3. flask-SQLAlchemy 使用 session.commit() 处理异常回滚
  4. linux使用u盘的过程是,图文详解Linux下使用U盘的方法
  5. Gem5在全系统(FS)模式下运行自己的测试程序
  6. c语言能让制表符空9个字符码,C语言编程规范 – 嗨!大佟!
  7. 中恒电气成小鹏汽车充电桩供应商 今日涨停
  8. excel设置曲线图横坐标值
  9. 【雷达通信】基于matlab CDIF算法雷达信号分选【含Matlab源码 1186期】
  10. MSP430开发笔记之五:硬件IO中断与IR红外接收
  11. python使用list方法,将迭代器转换为列表后,再次循环打印迭代器输出为空
  12. 层次分析法(AHP)原理_例题应用及代码
  13. 云计算与云原生 — OpenShift 部署实践
  14. 台州银行笔试考什么_历年台州银行笔试和面试经验分享
  15. D. Sequence and Swaps
  16. Pytorch项目(1)| 预测泰坦尼克号船上的生存乘客
  17. mes系统和plc通讯案例_MES与PLC实时通信系统研究
  18. acad.exe启动参数
  19. Xilinx AXI GPIO学习笔记以及问题点
  20. Java复制一个文件到新文件夹中,并对新文件重命名

热门文章

  1. Java中按字母顺序对字符串字符进行排序的4种不同方法
  2. redis 经纬度_【SpringBoot DB 系列】Redis 高级特性之 GEO
  3. unity3d api 中文文档_unity3D游戏开发工程师完整简历范文
  4. 手机配音用哪个软件?推荐下面这几款软件
  5. 【rf】robotframework自动化测试环境搭建
  6. 谁的用户在世界上是#160;#160;明基决心保时捷设计标准
  7. 100层摔两个鸡蛋的问题
  8. zynq usb dwc3中断事件异常
  9. OSW工具-Oracle的OS watcher
  10. killall杀死nginx顽固进程