一种USB声卡和智能设备之间的音频数据传输方法与流程

文档序号:12363650阅读:568来源:国知局

本发明涉及一种用于USB声卡和智能设备之间的音频数据传输方法,特别是连接智能设备和USB声卡时采用的基于USB通用串行总线的音频数据传输方法。



背景技术:

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

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

3 USB具有四种传输方式,分别是控制传输,中断传输,等时传输和批量传输, USB音频类标准协议规定的是使用等时传输的方式传送音频数据。等时传输在一些智能设备上的会出现兼容性问题,比如在三星的NOTE3手机上,采用等时传输在放音的同时录音,所录制的声音会有噪声;比如在魅族MX4手机上,使用等时传输的USB声卡只能放音,不能录音。



技术实现要素:

本发明公开了一种基于USB接口的音频数据传输方法,该方法针对某些智能设备连接USB声卡时只能播放音乐,不能录音,或者放音和录音同时使用时,录音数据出现噪声的问题,对于USB声卡的通信方法进行改进,采用放音时采用USB音频类标准协议规定的等时传输,而录音时放弃USB音频类协议,改为采用批量传输的办法,达到解决问题的目的。

该方法包括以下步骤:

配置USB声卡的两个设备端点,一个端点枚举成等时传输(ISO)输出端点,采用USB音频类(UAC)协议通信,另一个端点枚举成批量传输输出(Bulk out)端点。

在智能设备播放音频的情况下,和普通声卡一样,音频数据通过等时传输的方式传输到USB声卡,经过USB声卡控制芯片的处理,通过I2S总线输出到解码芯片,实现音频的输出;

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

本发明所述方法的显著意义在于,使用USB批量传输方式,可以完全支持音频数据的传输,而且避免了某些智能设备无法采用等时传输方式录音的缺陷。使用本方法进行音频数据传输的USB声卡,可以兼容更多的智能设备。

【附图说明】

图1是数据流动框架图

图中:

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

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

7 模拟电路

【具体实施方式】

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

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

(1)放音,即智能设备 1将音频数据输出到USB声卡,通过USB音频类标准协议实现。USB声卡枚举出一个等时输出端点 5,USB声卡与智能设备连接时,智能设备根据USB设备枚举出的信息,与该端点建立数据输出通道 2。

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

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

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

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