作者的话
ADAU1788是ADAU1787的阉割版,他们同内核,都有SigmaDSP和FastDSP,模拟到模拟的延时都是5us,只不过1788只有2进2出,1787却有4进2出。这个系列我就来说一说这颗ADAU1788的硬件和软件都应该怎么做设计。
OP我是把ADI所有型号的DSP全部都做过,对就是所有型号。所以后面每个型号我都计划写一个专题来讲。
硬件准备
ADUA1788开发板一块:
产品简介:https://item.taobao.com/item.htm?id=611967214868&spm=a1z10.5-c.w4002-5192690539.11.4dc8751aeC9yWu
USBi仿真器一个:
产品链接:https://item.taobao.com/item.htm?id=38242936768&spm=a1z10.5-c.w4002-5192690539.11.451e2dbdcpXpJX
软件准备
SigmaStudio4.6
硬件链接示意图
ADAU1788 的进阶例程 6:带压摆的算法
在 SigmaDSP 的算法模块中,会发现很多都有带 SW 的模块,拖出来跟不带的一模一样,这个是干嘛的?注意,非常重要,这个带 SW 的就叫带压摆的模块!
以静音这个模块来讲,见下面的图示:
压摆什么意思?这个得从这个模块的算法来讲了:
No Slew:不带压摆的静音,启用时,可立即使信号静音,不存在增益调节。相对于压摆算法,这种算法需要较少资源;但是实时切换时,可能导致不连续现象(滴答声和爆裂声)
SW:压摆类算法,可从 0dB 增益平滑过渡至静音,并从静音过渡至 0dB 增益。这种压摆算法由
软件(故称为“SW”)实现,比“无压摆”算法要求更多指令。
所以综上所述,无压摆的模块,在音效框架很复杂的时候,实时切换,有可能会出现爆破音。用带压摆的模块就可以很好的解决这个问题。有些用户可能就要说了,那就全都用带 SW 的模块不就好了?不是这样的,DSP 的内部资源是很有限的,带压摆的算法会占用更多的资源,全都用SW,可能会导致你用不了太多的算法模块了,这里就要有一个权衡,如果用不带压摆的模块,实测没有爆破音,那就放心大胆的用,如果发现爆破音,再换带压摆的模块来解决吧,我们还是希望 DSP 能用更多的算法模块的。
下面这个例程就是带压摆的静音,因为程序简单,跟普通静音没什么区别,但这个章节技术点一定要掌握。
ADAU1788 的进阶例程 7:2 进 1 出-开关选择声道输入
音源进来后,有选择的输入,这个常用的功能,在 ADAU1788 上是怎么做的,下面这个例程就来说一说 DSP 的开关选择功能。
SigmaDSP 提供了各种各样的开关模块供你使用,我们来看一个最简单的 2 进 1 出,自己通过开关控制,选择是从哪路输入的例程:
程序通过 USBi 下载后,鼠标点开关选择上面,就是 0 输入,选择下面,就是 1 口输入。
ADAU1788 的进阶例程 8:混音-2 进 1 出
混音是我们做音效时非常常见的功能,在音频框架内,讲音频进行各种特效处理后,再混音输出,会得到想要的效果,这里简单的做几个混音的程序,让大家能了解这个功能是如何在SigmaDSP 里实现的。(在第一个文档的例程里已经有混音,这里再单独拿出来加强一下)
看下面这个程序:
01 输入,0 通过一个增益模块,1 通过另一个增益模块,进行混音后,通过 0 通道输出到耳机。
特别注意,开发板的例程旨在教会用户怎么去用模块,至于模块怎么组合才能达到想要的效果,这个就需要用户专业的声学知识,以及慢慢的调试了。
ADAU1788 的进阶例程 9:分频器-高低音分频-低音输出
DSP 可以支持把高低音分离出来,高音走高音通道,低音走低音通道,我们来看一下是怎么做的。
程序很简单,0 输入,经过高低音分频,低音推到 0 输出口。这个时候 0 输出的就是低音,接到板子上对应的接口听一下吧。
分频点是可以自己设置的,点击这个分频模块中间的蓝色小方块,出现下面的页面就可以自己设了。
PS:题外话,如果找不到模块,可以直接复制我工程里的模块,SigmaStudio 软件支持开多个工程,以及相同处理器的工程之间的程序互相拷贝。
ADAU1788 的进阶例程 10:分频器-高低音分频-高音输出
文章来源:https://www.toymoban.com/news/detail-803898.html
输出的时候选择一下,让 HI 接 0,就是 0 输出高音啦。文章来源地址https://www.toymoban.com/news/detail-803898.html
到了这里,关于手把手教你使用ADI的音频DSP:ADAU1788的进阶例程3的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!