作者的话
把一路音频送出去给多路播,这是一个特别常规的需求,DSP做起来不难,ADI的DSP做起来更是手拿把掐,属于白给,本章就看看怎么拿这个白给的算法。
这个算法在音频开发里应该属于必备把,把音源分解出多个通道,而后再对每个通道进行处理,前置条件就是能分出来。
前提条件,依然是我们已经默认烧写好了FW固件,只做SS+的开发。
硬件准备
ADSP-21489EVB开发板
产品链接:
https://item.taobao.com/item.htm?id=539694123232<k2=1750128236385fy5gdxaej6f8hdri4agsyj&spm=a21xtw.29178619.0.0
AD-HP530ICE仿真器(或AD-ICE2000仿真器,OP用的是这个比较贵的高速仿真器)
产品链接:
https://item.taobao.com/item.htm?id=38007242820<k2=17501282940374r5bl04pnn59jjv2o6vqgw&spm=a21xtw.29178619.0.0
USBi仿真器
产品链接:
https://item.taobao.com/item.htm?id=38242936768<k2=17501283322398ezlqnriuqk1tlne9hvff6&spm=a21xtw.29178619.0.0
5V2A电源适配器
音频线若干
MINI USB线两条
手机作为模拟音源输入
耳机作为模拟音源输出
软件准备
CCES2.11.1(CCES有很多版本,我用的是这个版本)
SigmaStudio+2.2.0(后面就写作SS+)
安装这两个软件都是全部下一步,没什么可说的。
CCES需要注册才可以使用,我们可以申请ADI官方提供的正版试用序列号(不懂的可以私信OP)。SS+是完全免费的,直接下一步安装完成即可。
硬件环境搭建
当我们把FW烧写到板子上之后,就只需要用USBi接开发板就可以做SS+的调试啦。
直通分频算法
先说一下要做这个,0/1输入的音频,不做任何处理,我希望把他分别送到0/1和2/3的口输出。
这里就需要用到下面的这个:
拖出来2个,然后进行逻辑连线:
在线下载程序,就可以实现从0/1输入音频,从0/1和2/3同步输出啦。
特别注意,这个分频还可以对每个通道进行音量的调节,非常方便,是个好用的模块。
后记
直通的分频就在这个类别里,但其实SS+还有一个非常方便的分频算法,占用资源更少,就是所谓的“T”,下一章继续讲分频,就用这个T。