作者的话

我们在做A2B的过程中,会涉及到SimgaStudio工程的开发,举个例子,ADAU1452的Master工程,ADI给的配置工程非常繁琐,把整个软件屏幕都占满了,那么我们想要在上面继续做算法,是不是感觉软件上的图形化编程空间很不够???

怎么办,操作上鼠标拖来拖去,而且也很不好阅读程序,有这种困惑的兄弟们可以仔细阅读一下这个文档,我来教你怎么简化编程界面,让你写的程序可以轻松的被每个人阅读。

硬件使用列表

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

硬件链接

  1. 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板的编程变得更加一目了然;

这是D板的ADAU1452 Master工程,上个文档我讲了要做算法,就在这个红框里做,太小了呀,这空间塞一个EQ都嫌满,程序做完了很难阅读。

怎么办?小技巧来了,我们做个子程序!

子程序设计详解

这个模块,把他拖出来,这就是子程序模块:

我打算做5段EQ,那么给他取个名字,就叫5段EQ吧,鼠标点一下模块底下,就跟WORD改名一样,自己取名字:

我把这个子程序改名叫:五段EQ哈哈哈,那么底下也相应的名字改过来了;

让我们点一下这个红框的子程序,进入子程序编程页面:

一片空白,可以随意挥洒算法,是不是就很清晰了。

我们把要做的EQ拖出来:

这个显然是跟主程序没有关联的,怎么办,我们加入关联节点:

用节点把5段EQ给连起来:

再切回到主程序:

你会发现你的“五段EQ哈哈哈”这个模块就有输入输出,和子程序关联起来啦。

然后在做好算法的添加连线:

继续,我后面再给加延时,那就做一个“延时哈哈哈”的子程序,名字随便取,让你和你的兄弟们容易理解就好了。

我们到“延时哈哈哈”的子程序页面来做延时:

回到主程序进行连线:

就到这里,其实你可以继续往后加第三个,第四个,第五个子程序,加更多的音效,我就不继续往下做了;

做好了D的1452 Master程序,再去A2B主工程加载,下载,实现D板调音的功能。

题外话

搞到这里,有兄弟们是不是会想,这子程序一个又一个,那我最多能做多少个子程序?咱们发散一下思维,做100段,1000段EQ行不行?答案是不行,你现在在SigmaStudio工程里做的每一个算法,都会占用ADAU1452的内存,他内存是有限的,这就意味着你加多了就会溢出,就不能正常工作;

那怎么才能知道他工不工作,内存有没有溢出呢?很简单,你做好工程后,点一下下载,系统编译器会帮你判断,如果程序可以正常运行,就直接能够下载,并且还会告诉你每个模块占用了多少的系统资源,让你心里有数。

如果你点下载程序,编译器报错,那就说明你加的算法实在太多啦,超出我们Master主控DSP,也就是ADAU1452的能力范围了,你可能就需要用ADAU1466这种内存更大的ADAU做主控,或者精简算法了。

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

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

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

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

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

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

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

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

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

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

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

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

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

  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. C++STL 常用 函数 用法
  2. Oracle的sqlplus登录方式
  3. 距离高考出成绩,一年了、、、
  4. .NET中的异步编程(一)-为什么需要异步
  5. 《深入理解 Spring Cloud 与微服务构建》第十七章 使用 Spring Cloud OAuth2 保护微服务系统
  6. 5.1 原型设计 - 页面流程图
  7. 镇政府事业编怎么样,工作压力大吗?
  8. 获取当前网页的绝对URL地址
  9. java虚拟机进程_Java虚拟机详解(七)------虚拟机监控和分析工具(1)——命令行...
  10. Java编程思想 经典评注分享
  11. ArcPad8新功能介绍
  12. 【数据挖掘学习笔记】数据挖掘中主要问题有哪些?
  13. MFQ(海盗派探索性测试)学习记录
  14. 计算机实习生听课记录,舞蹈课实习听课记录
  15. 缺陷检测论文回顾(一)
  16. 马克思主义哲学(一):物质
  17. 手绘白板动画视频制作工具VideoScribe 3.11.2 Windows最新横屏竖屏方屏视频号普屏电商六合一汉化中文专业版画布和输出视频无水印支持720p和1080p高清输出
  18. 贴片电阻0603、1206之间的区别是什么
  19. XP系统开机后桌面没有软件怎么修复?
  20. 文献计量之洛特卡定律

热门文章

  1. 哈哈!研究生入学也要军训!更惨的是一周一次!
  2. 绝地求生可以这样制作 (Python 版)
  3. Echarts词云 热词图
  4. 老男孩培训 | 0基础转行,大专学历,工资翻3倍,他只用了5个月!
  5. 计算机应用与维修 专业指导思想,计算机应用与维修专业教学计划
  6. WiFi_Direct 直连开发实战
  7. 想知道怎么修复老照片?来试试这几款修复软件
  8. nvidia-smi 参数详解
  9. Matlab2012Ra由M文件产生C代码
  10. 基于Python实现的学生兼职平台