浅谈 USB Audio(2)------ 多进多出的设计方案

12 篇文章 8 订阅
10 篇文章 2 订阅

        常规使用的USB声卡,大多时候是两进两出,也就是左右声道进,左右声道出这种。那么4进4出,8进8出,或者 2进4出 ,4进2出等等任一组合,我们在USB Audio中需要怎么实现呢?本章将会浅谈USB Audio 、Codec、音频外设如何设计多进多出

             

        首先我们先看看USB Audio怎么设计多进多出的,为了方便查询设备状态,我们这里用到了强大的Cubase软件。

2进2出显示情况:

4进4出,Cubase状态显示(方案1,设备管理器显示内容同2进2出显示一致):

 

4进4出,Cubase状态显示(方案2,多IAD设计方案):

 

        如上图,4进4出有了两种不同设计思路,方案1:我们是把 Speaker 和 Recoder 音频端点通道设计成了 4ch;方案2:利用IAD描述符的特点,我们捆绑成两个相同的Audio设备,每个设备仍然是2进2出。

        Codec 和 音频外设这里就拿在一起讲吧,像常规2进2出,我们只需要做成普通I2S模式,就能完成,但是若为4进4出,8进8出呢?这里也是两种方法, 一种是统一I2S模式,但是会浪费更多的外设,像4进4出,那就得挂两个外设,随着数量增加,外设需求也会增加,显然这样不行,不是每个芯片都有那么音频外设支持的。另外一种就是采用TDM模式实现(前提这个外设支持),多进多出,这里我们给出相关时许图:

4进4出:

8进8出:

16进16出:

        这里补充一下,TDM必然会导致MCLK(主时钟),BCLK(位时钟)频率变得更高,个别比较差的主控芯片,到达一定程度,解码的数字信号将会失效,这时候就得考虑使用高端的DSP来实现了。另外随着通道数量增加数据吞吐量也成倍增加,建议采用dma模式处理。

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值