本发明涉及音频接口检测技术领域,具体为一种针对音频接口的自动化检测方法。
背景技术:
传统计算机在测试音频接口时,需要测试人员播放不同声道的音频文件,然后用人耳听的方式实际判断,该方法会带来几个问题:
1)不同测试人员的听觉频率范围、强度敏感度等都不同,很容易造成测试结果的差异;
2)测试效率低下,无法满足工厂大批量产时的测试需求;
3)人为操作,无法做到百分之百的质量卡关;
同时,因为各类计算机音频编码解码器(codec)芯片不同,各解码器源厂使用的测试程式无法做到统一,容易对测试人员造成困扰。
综上所述,本发明提出一种针对音频接口的自动化检测方法来解决存在的问题。
技术实现要素:
本发明的目的在于提供一种针对音频接口的自动化检测方法,以解决上述背景技术中提出的问题。
为实现上述目的,本发明提供如下技术方案:
一种针对音频接口的自动化检测方法,包括以下步骤:
s1,将计算机音频输出端与麦克风输入端通过音频线直连成回路;
s2,计算机产生一个10khz的正弦波音频,按音频控制器的默认采样频率进行采样,生成音频文件;
s3,播放s2产生的音频文件;
s4,利用麦克风将音频录入并生成wav文件;
s5,计算机对录入的wav文件进行有效数据过滤,剔除无效数据;
s6,通过快速傅里叶变换对有效音频数据进行频谱分析,获得频率与振幅的对应关系;
s7,根据峰值频率、能量密度等指标,快速准确标定该计算机的音频接口是否正常。
优选的,所述s4,wav为一种声音文件格式,并且支持msadpcm或ccitt或者其他多种压缩运算法,支持多种音频数字,取样频率和声道,以及具有44.1k的取样频率,16位量化数字,所述wav打开工具为windows的媒体播放器。
优选的,所述s2,按音频控制器的默认采样频率为48000hz。
优选的,所述s6,快速傅里叶变换,序列x(n)为有限长,n从0~n-1,再对频率ω在0~2π范围内等间隔采样,采样点数为n,采样间隔为2π/n。第k个采样点对应的频率值为2πk/n。可得离散傅里叶变换及其逆变换的定义为:
如果把一个有限长序列看作是周期序列的一个周期,则离散傅里叶变换就是傅里叶级数。离散傅里叶变换也是周期的,周期为n。
数字频率与模拟频率之间的关系为:
ω=2πf/fs,即
第k个频率点对应的模拟频率为:
在用快速傅里叶变换进行频谱分析时,要确定两个重要参数:采样率和频域采样点数,采样率可按奈奎斯特采样定理来确定,采样点数可根据序列长度或频率分辨率△f来确定:
用快速傅里叶变换分析连续信号的频谱其步骤可总结如下:
(1)根据信号的最高频率,按照采样定理的要求确定合适的采样频率fs;
(2)根据频谱分辨率的要求确定频域采样点数n,则根据实际需要确定频率分辨率;
(3)进行n点的快速傅里叶变换,将纵坐标根据帕塞瓦尔关系式用功率来表示,横坐标根据式(1-5)转换为模拟频率hz;
(4)根据所得结果进行分析。
与现有技术相比,本发明的有益效果是:
本发明中,通过将计算机音频输出与麦克风输入采用音频线直连成回路,产生并播放固定频率的音频文件,然后利用回路从麦克风录入音频并进行频谱分析,最终根据峰值频率、能量密度等指标,快速准确标定该计算机的音频接口是否正常,从而实现了全自动音频检测,无需测试人员介入,降低了测试误差,极大提高了测试效率,同时,该检测方法适用于任何同时具有输出、输入音频接口的硬件系统。
附图说明
图1为本发明检测流程结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参阅图1,本发明提供一种技术方案:
一种针对音频接口的自动化检测方法,包括以下步骤:
s1,将计算机音频输出端与麦克风输入端通过音频线直连成回路;
s2,计算机产生一个10khz的正弦波音频,按音频控制器的默认采样频率进行采样,生成音频文件;
s3,播放s2产生的音频文件;
s4,利用麦克风将音频录入并生成wav文件;
s5,计算机对录入的wav文件进行有效数据过滤,剔除无效数据;
s6,通过快速傅里叶变换对有效音频数据进行频谱分析,获得频率与振幅的对应关系;
s7,根据峰值频率、能量密度等指标,快速准确标定该计算机的音频接口是否正常。
所述s4,wav为一种声音文件格式,并且支持msadpcm或ccitt或者其他多种压缩运算法,支持多种音频数字,取样频率和声道,以及具有44.1k的取样频率,16位量化数字,所述wav打开工具为windows的媒体播放器。
所述s2,按音频控制器的默认采样频率为48000hz。
所述s6,快速傅里叶变换,序列x(n)为有限长,n从0~n-1,再对频率ω在0~2π范围内等间隔采样,采样点数为n,采样间隔为2π/n。第k个采样点对应的频率值为2πk/n。可得离散傅里叶变换及其逆变换的定义为:
如果把一个有限长序列看作是周期序列的一个周期,则离散傅里叶变换就是傅里叶级数。离散傅里叶变换也是周期的,周期为n。
数字频率与模拟频率之间的关系为:
ω=2πf/fs,即
第k个频率点对应的模拟频率为:
在用快速傅里叶变换进行频谱分析时,要确定两个重要参数:采样率和频域采样点数,采样率可按奈奎斯特采样定理来确定,采样点数可根据序列长度或频率分辨率△f来确定:
用快速傅里叶变换分析连续信号的频谱其步骤可总结如下:
(1)根据信号的最高频率,按照采样定理的要求确定合适的采样频率fs;
(2)根据频谱分辨率的要求确定频域采样点数n,则根据实际需要确定频率分辨率;
(3)进行n点的快速傅里叶变换,将纵坐标根据帕塞瓦尔关系式用功率来表示,横坐标根据式(1-5)转换为模拟频率hz;
(4)根据所得结果进行分析。
具体实施案例:
步骤1,将计算机音频输出端与麦克风输入端通过音频线直连成回路;
步骤2,计算机产生一个10khz的正弦波音频,按音频控制器的默认采样频率为48000hz进行采样,生成音频文件;
步骤3,播放步骤2产生的音频文件;
步骤4,利用麦克风将音频录入并生成wav文件;
步骤5,计算机对录入的wav文件进行有效数据过滤,剔除无效数据;
步骤6,通过快速傅里叶变换对有效音频数据进行频谱分析,获得频率与振幅的对应关系;
步骤7,根据峰值频率、能量密度等指标,快速准确标定该计算机的音频接口是否正常:
i.双通道测试时,各通道的峰值频率与源频率(10khz)的绝对误差必须小于一个频率间隔(采样频率/采样个数),并且峰值频率附近(正负5%)的能量密度要大于99%。
单通道测试时,测试通道的峰值频率与源频率(10khz)的绝对误差必须小于一个频率间隔(采样频率/采样个数),并且峰值频率附近(正负5%)的能量密度要大于99%;其他通道应该满足静音的特征:最大振幅应小于测试通道最大振幅的1%,同时受硬件并行走线干扰,峰值频率也应在源频率附近,即小于一个频率间隔(采样频率/采样个数)。
此过程通过采用搭建音频输出输入回路,播放具有明显特征的音源并进行录制,然后对录入数据进行过滤和频谱分析,并与音源的特征进行比对,最终判断硬件音频接口是否存在异常,从而实现实现了全自动音频检测,无需测试人员介入,降低了测试误差,极大提高了测试效率,同时,该检测方法适用于任何同时具有输出、输入音频接口的硬件系统。
尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。
1.一种针对音频接口的自动化检测方法,其特征在于,包括以下步骤:
s1,将计算机音频输出端与麦克风输入端通过音频线直连成回路;
s2,计算机产生一个10khz的正弦波音频,按音频控制器的默认采样频率进行采样,生成音频文件;
s3,播放s2产生的音频文件;
s4,利用麦克风将音频录入并生成wav文件;
s5,计算机对录入的wav文件进行有效数据过滤,剔除无效数据;
s6,通过快速傅里叶变换对有效音频数据进行频谱分析,获得频率与振幅的对应关系;
s7,根据峰值频率、能量密度等指标,快速准确标定该计算机的音频接口是否正常。
2.根据权利要求1所述的一种针对音频接口的自动化检测方法,其特征在于:所述s4,wav为一种声音文件格式,并且支持msadpcm或ccitt或者其他多种压缩运算法,支持多种音频数字,取样频率和声道,以及具有44.1k的取样频率,16位量化数字,所述wav打开工具为windows的媒体播放器。
3.根据权利要求1所述的一种针对音频接口的自动化检测方法,其特征在于:所述s2,按音频控制器的默认采样频率为48000hz。
4.根据权利要求1所述的一种针对音频接口的自动化检测方法,其特征在于:所述s6,快速傅里叶变换,序列x(n)为有限长,n从0~n-1,再对频率ω在0~2π范围内等间隔采样,采样点数为n,采样间隔为2π/n。第k个采样点对应的频率值为2πk/n。可得离散傅里叶变换及其逆变换的定义为:
如果把一个有限长序列看作是周期序列的一个周期,则离散傅里叶变换就是傅里叶级数。离散傅里叶变换也是周期的,周期为n。
数字频率与模拟频率之间的关系为:
第k个频率点对应的模拟频率为:
在用快速傅里叶变换进行频谱分析时,要确定两个重要参数:采样率和频域采样点数,采样率可按奈奎斯特采样定理来确定,采样点数可根据序列长度或频率分辨率△f来确定
用快速傅里叶变换分析连续信号的频谱其步骤可总结如下:
(1)根据信号的最高频率,按照采样定理的要求确定合适的采样频率fs;
(2)根据频谱分辨率的要求确定频域采样点数n,则根据实际需要确定频率分辨率;
(3)进行n点的快速傅里叶变换,将纵坐标根据帕塞瓦尔关系式用功率来表示,横坐标根据式(1-5)转换为模拟频率hz;
(4)根据所得结果进行分析。
技术总结