The invention discloses a method for detecting sound card communication data, which comprises the following steps: writing test data to the host according to a predetermined protocol at the sound card end; acquiring test data written by the sound card end at the host end; parsing the acquired test data according to a predetermined protocol; and judging the accuracy of the sound card communication data according to the parsing results. The invention also discloses a device and system for detecting the received communication data of sound card. According to the method, device and system disclosed in the invention, fine data loss problems can be found, and it does not need too much human resources and time to judge whether data is lost. All software is implemented with high efficiency, and this objective judgment method can detect more accurately. Questions and solutions.
【技术实现步骤摘要】
一种声卡通信数据的检测方法及系统、对接收到的声卡通信数据进行检测的装置
本专利技术涉及数据检测
,特别是一种声卡通信数据的检测方法及系统、对接收到的声卡通信数据进行检测的装置。
技术介绍
USB声卡是市面上比较常见的电子设备,连接在电脑上便可以使用麦克风话筒进行录音,并使用扬声器进行声音播放。在开发声卡的过程中,声卡与主机的通信数据完整性是十分重要的,如果在传输过程中,发生了数据的丢失或者失真,会直接影响用户体验。目前在开发过程中,常用的检测音频是否丢包的方法有两个,第一个方法是播放声音,麦克风拾音后会把音频传输至主机,主机通过录音软件进行录音再播放,通过人为地去听这段音频与播放的音频是否一致,用于判断是否有传输数据不正确的地方。第二个方法是播放扫频波,麦克风拾音后会将音频传输至主机,主机通过录音软件进行录音,通过人为地去观察音频的频谱图,由于扫频波的频率是连续的,所以如果有发生数据丢失或者不正确,会比较容易看得出来。但这两种方法存在以下弊端:第一是都必须通过人为地去听或者看来判断,这种判断方式有会存在判断误差,比如当数据只丢失几个字节,人耳是比较难听得出来,不具有客观性;第二是假如进行长时间的测试,人就得花很多时间去分析音频,浪费人力资源,效率低下。
技术实现思路
为了解决上述问题,专利技术人经过研究发现USB声卡麦克风工作时,会先把声音音频通过ADC变成数字,然后走UAC协议把数字传到主机上,也就是说,声卡端与主机端进行交互时,传输的是数字信号。基于该发现,专利技术人想到,在对声卡的数据传输性能进行测试的阶段,可以不采集声音进行测试,而是通过对UAC ...
【技术保护点】
1.声卡通信数据的检测方法,其特征在于,包括如下步骤:在声卡端,按照预定协议向主机写入测试数据;在主机端,获取所述声卡端写入的测试数据,并按照预定协议对获取的测试数据进行解析,根据解析结果判断声卡通信数据的准确性。
【技术特征摘要】
1.声卡通信数据的检测方法,其特征在于,包括如下步骤:在声卡端,按照预定协议向主机写入测试数据;在主机端,获取所述声卡端写入的测试数据,并按照预定协议对获取的测试数据进行解析,根据解析结果判断声卡通信数据的准确性。2.根据权利要求1所述的方法,其特征在于,所述在声卡端,按照预定协议向主机写入测试数据包括对声卡进行初始化和枚举,其中,将声卡枚举为UAC协议,并为其枚举端点地址;在接收到主机端的开始录音指令时,按照预定协议生成测试数据,写入枚举的端点地址;在接收到主机端的录音指令时,将写入端点地址的测试数据通过UAC协议传输至主机端。3.根据权利要求2所述的方法,其中,所述在声卡端,按照预定协议向主机写入测试数据还包括在接收到主机端的停止录音指令时,停止向枚举的端点地址写入测试数据。4.根据权利要求2所述的方法,其特征在于,所述在主机端,获取所述声卡端写入的测试数据,并按照预定协议对获取的测试数据进行解析,根据解析结果判断声卡通信数据的准确性包括通过录音指令从声卡的端点地址获取数据,生成音频文件存储;根据检测指令,获取生成的相应音频文件;读取音频文件的内容,按照预定协议进行解析,根据解析结果确定所述音频文件的内容是否正确,并输出检测结果。5.根据权利要求1至4任一项所述的方法,其特征在于,所述预定协议为向声卡的每...
【专利技术属性】
技术研发人员:何家锋,徐钢峰,王强,涂长宇,刘强,强胜轩,郭鹏亮,李家侃,雷玉雄,
申请(专利权)人:苏州思必驰信息科技有限公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。