一种用于USB声卡的音频数据传输方法与流程

文档序号:12362666阅读:1088来源:国知局

本发明涉及一种音频数据的传输方法,尤其是针对连接智能设备时采用的基于USB通用串行总线的音频数据传输方法。



背景技术:

1 声卡是多媒体技术中最基本的组成部分,是实现模拟/数字信号相互转换的一种硬件。USB声卡,即以USB为接口的声卡。

2 USB,是英文Universal Serial Bus(通用串行总线)的缩写,USB协议现在已经发展到3.0版本。USB是智能设备上常见的接口,其补充标准On-The-Go( OTG)使其能够用于在便携装置之间直接交换数据。

USB具有四种传输方式,分别是控制传输,中断传输,等时传输和批量传输, 音频类设备普遍采用等时传输的方式传送音频数据。等时传输保证了传送数据的时效性,但不保证内容的正确性;批量传输会对每个数据包进行校验,保证了数据传输的完整性。等时传输在一些智能设备上的兼容性不如批量传输,例如已知的三星NOTE系列在进行等时传输时会出现上下行互相干扰的现象,而批量传输不会出现这种现象。



技术实现要素:

本发明公开了一种基于USB接口的音频数据传输方法,该方法利用不同与常用的USB音频设备所采用的等式传输(ISO)方式传输音频数据,改为使用批量传输(BULK)方式传输音频数据,可以避免有些智能设备对USB等时传输方式的不兼容,从而实现USB声卡能连接在大多数智能设备上录音或者放音。

该方法包括以下步骤:

配置USB声卡的设备端点,一个端点是批量传输输入(Bulk in)端点,一个端点是批量传输输出(Bulk out)端点。在连接到智能设备上时,音频数据的输入输出通过这两个端点分别建立相应的数据传输管道;

在智能设备播放音频的情况下,通过批量输入端点,将数据下发到声卡设备,设备通过该端点将数据接收到,经过USB声卡控制芯片的处理,通过I2S总线输出到解码芯片,实现音频的输出;

在智能设备录音的情况下,通过批量输出端点,USB声卡的控制芯片将采集到的音频数据放入批量输出端点,智能设备通过该端点获取音频数据,并且可以存储起来,实现音频的录制。

本发明所述方法的显著意义在于,使用USB批量传输方式,可以完全支持音频数据的传输,而且没有等时传输所不可避免的数据丢失或者数据错误的缺陷。在连接智能设备时,批量传输也比等时传输具有更广泛的兼容性。使用本方法进行音频数据传输的USB声卡,可以支持多种智能设备,可以充分利用USB总线的带宽。

【附图说明】

图1是数据流动框架图

图中:

1 智能设备 2 数据输出通道 3 数据输入通道

4 批量输入端点 5 批量输出端点 6 音频解码模块

7 模拟电路

【具体实施方式】

如图所示,USB声卡在智能设备上枚举出两个批量传输端点,智能设备即可通过这两个端点与USB声卡通信。

具体分为放音和录音两个部分:

(1)放音,即智能设备 1将音频数据输出到USB声卡。USB声卡枚举出一个批量输出端点 5,该端点包含一个数据缓冲区(buffer),用来存储单次传输的数据。USB声卡与智能设备连接时,智能设备根据USB设备枚举出的信息,与该端点建立数据输出通道 2。

智能设备开始播放音乐时,将音频数据发送到输出端点 5的buffer,通过USB声卡的控制芯片将buffer中的数据传送到音频解码 6部分进行处理并转化成模拟信号,通过模拟电路 7放大后,就可以播放出来。循环这个过程,就达到了放音的效果。

(2)录音方面,音频数据从USB声卡输入到智能设备 1,USB声卡枚举出一个批量输入端点 4,该端点包含一个数据缓冲区(buffer)。USB声卡与智能设备 1连接时,智能设备 1根据USB设声卡枚举出的信息,与该端点建立数据输入通道 3。

智能设备 1开始录音时,USB声卡采集话筒输入的模拟信号,通过编码器转换成数字信号,传送给USB声卡的控制芯片,控制芯片将采集到的音频数据放入批量输入端点 4的缓冲区中,智能设备 1从该端点拿取数据,并存储起来。循环这个过程,就可以达到录音的效果。

在执行录音和放音时,数据输入通道 3和输出通道 2之间相互不冲突,可以分别进行,也可以同时进行。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1