一种音频输出的方法、装置、谐波失真滤除设备及终端与流程

文档序号:15568962发布日期:2018-09-29 04:00阅读:247来源:国知局

本发明涉及数据处理技术领域,特别涉及一种音频输出的方法、装置、谐波失真滤除设备、终端及计算机可读存储介质。



背景技术:

目前,具有音频输出功能的终端在输出音频时会存在谐波失真,该谐波失真一般是由于终端的物理结构等原因造成,这类失真频段分布稳定且失真较大,影响听音效果。例如绝大部分耳机产品在设计出来之后存在的谐波失真一般是有喇叭单体及腔体结构等物理因素引起,

其中,谐波是指正常电流波形的一种失真,一般是由非线性负载发射的。谐波失真(hd)指的是目标谐波(二阶、三阶)等的均方根(rms)值与信号电平均方根值的比值。谐波失真是由于系统不是完全线性造成的。



技术实现要素:

本发明的目的是提供一种音频输出的方法、装置、谐波失真滤除设备、终端及计算机可读存储介质,减少了现有技术中由于终端整体的物理结构原因造成谐波失真问题,提高用户对音频信号的听觉效果。

为解决上述技术问题,本发明提供一种音频输出的方法,所述方法包括:

拾取扬声器的音频信号;

提取所述音频信号中各预设谐波失真频段对应的音频信号;

将各所述预设谐波失真频段对应的音频信号进行反相放大操作得到谐波失真滤除音频信号;

将所述谐波失真滤除音频信号添加至对应的原始音频信号后形成输出音频信号。

可选的,提取所述音频信号中各预设谐波失真频段对应的音频信号,包括:

分别利用各预设谐波失真频段的滤波器提取所述音频信号中对应的音频信号。

可选的,当所述滤波器为数字滤波器时,将各所述预设谐波失真频段对应的音频信号进行反相放大操作得到谐波失真滤除音频信号,包括:

将各所述预设谐波失真频段对应的音频信号进行反相操作,并调节反相操作后的音频信号的增益得到谐波失真滤除音频信号。

当所述滤波器为r/c滤波电路时,将各所述预设谐波失真频段对应的音频信号进行反相放大操作得到谐波失真滤除音频信号,包括:

将各所述预设谐波失真频段对应的音频信号输入对应的反相放大电路得到谐波失真滤除音频信号。

可选的,所述方法还包括:

根据终端的总谐波失真测试结果,确定各预设谐波失真频段。

可选的,将所述谐波失真滤除音频信号添加至对应的原始音频信号后形成输出音频信号,包括:

将对应的原始音频信号中各所述预设谐波失真频段按照原始频响曲线进行补偿得到补偿音频信号;

将所述谐波失真滤除音频信号添加至所述补偿音频信号后形成输出音频信号。

可选的,将对应的原始音频信号中各所述预设谐波失真频段按照原始频响曲线进行补偿得到补偿音频信号,包括:

分别利用各所述预设谐波失真频段的补偿滤波器对对应的原始音频信号进行补偿得到补偿音频信号;其中,所述补偿滤波器中的补偿增益为终端在对应预设谐波失真频段下的频率响应与原始频响曲线中对应的频率响应一样时的补偿增益。

可选的,所述方法还包括:

在不进行谐波失真滤除时,对终端进行频响测试得到原始频响曲线。

本发明还提供一种音频输出的装置,包括:

滤波模块,用于提取扬声器拾取的音频信号中各预设谐波失真频段对应的音频信号;

反相放大模块,用于将各所述预设谐波失真频段对应的音频信号进行反相放大操作得到谐波失真滤除音频信号;

输出模块,用于将所述谐波失真滤除音频信号添加至对应的原始音频信号后形成输出音频信号。

可选的,所述反相放大模块具体为将各所述预设谐波失真频段对应的音频信号进行反相操作,并调节反相操作后的音频信号的增益得到谐波失真滤除音频信号的模块。

本发明还提供一种谐波失真滤除设备,包括:

拾取扬声器的音频信号的mic;

与所述mic输出端相连,提取所述音频信号中各预设谐波失真频段对应的音频信号的滤波器;

与所述滤波器的输出端相连,将各所述预设谐波失真频段对应的音频信号进行反相放大得到谐波失真滤除音频信号的反相放大电路;

其中,所述扬声器与所述反相放大电路300的输出端相连,播放输出音频信号;所述输出音频信号为将所述谐波失真滤除音频信号通过原始信道添加至对应的原始音频信号后形成的。

可选的,所述滤波器为r/c滤波电路。

可选的,所述谐波失真滤除设备还包括:

设置在原始信道输入端与所述原始信道输出端之间,将对应的原始音频信号中各所述预设谐波失真频段按照原始频响曲线进行补偿得到补偿音频信号的补偿滤波器。

可选的,所述补偿滤波器包括:r/c滤波电路以及与所述r/c滤波电路相连的放大电路。

本发明还提供一种终端,包括上述所述的谐波失真滤除设备。

可选的,所述终端为耳机,其中,所述mic设置在耳机前腔内。

本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述所述音频输出的方法的步骤。

本发明所提供的一种音频输出的方法,包括:拾取扬声器的音频信号;提取音频信号中各预设谐波失真频段对应的音频信号;将各预设谐波失真频段对应的音频信号进行反相放大操作得到谐波失真滤除音频信号;将谐波失真滤除音频信号添加至对应的原始音频信号后形成输出音频信号。

可见,该方法对终端通过扬声器输出的实时的音频信号进行谐波失真滤除,由于扬声器输出的音频信号是终端最终的音频信号,即相当于将终端系统作为整体滤除谐波失真,减少了现有技术中由于终端整体的物理结构原因造成谐波失真问题,提高用户对音频信号的听觉效果;本发明还提供了一种音频输出的装置、谐波失真滤除设备、终端及计算机可读存储介质,具有上述有益效果,在此不再赘述。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例所提供的音频输出的方法的流程图;

图2为本发明实施例所提供的耳机中mic设置位置的示意图;

图3为本发明实施例所提供的耳机的thd示意图;

图4为本发明实施例所提供的另一音频输出的方法的流程图;

图5为本发明实施例所提供的程序实现谐波失真去除并补偿原始音频信号的结构示意图;

图6为本发明实施例所提供的硬件电路实现谐波失真去除并补偿原始音频信号的结构示意图;

图7为本发明实施例所提供的音频输出的装置的结构框图;

图8为本发明实施例所提供的另一音频输出的装置的结构框图;

图9为本发明实施例所提供的谐波失真滤除设备的结构框图;

图10为本发明实施例所提供的一种r/c滤波电路的示意图;

图11为本发明实施例所提供的另一谐波失真滤除设备的结构框图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参考图1,图1为本发明实施例所提供的音频输出的方法的流程图;该方法可以包括:

s100、拾取扬声器的音频信号。

谐波失真一般是由于终端的物理结构等原因造成,这类失真频段分布稳定且失真较大,影响听音效果。而现有的一些降低谐波失真的方法一般都只是针对某一个部件进行,但是其他部件的存在也依旧会造成一部分谐波失真现象,因此其并不能实现对终端整体进行谐波失真的滤除。由于扬声器输出的音频信号就是用户能够听到的终端最终输出的音频信号,因此本实施例为了解决现有技术的问题对扬声器输出的音频信号进行谐波失真滤除处理,从而实现将终端系统作为整体滤除谐波失真,减少了现有技术中由于终端整体的物理结构原因造成谐波失真问题,提高用户对音频信号的听觉效果。

本实施例并不限定拾取扬声器的音频信号的具体方式,例如可以通过mic拾取扬声器的音频信号。但是本实施例中并不对mic的具体设置位置进行限定。其需要根据终端的具体类型以及对应扬声器设置的具体位置进行相应设置。例如当终端具体为耳机时,由于耳机前腔能够很好的接收耳机中扬声器的音频信号,因此可以将mic设置在可以接收扬声器输出的音频信号的耳机前腔内,具体请参考图2。例如扬声器盖,耳套支架等位置。

s110、提取音频信号中各预设谐波失真频段对应的音频信号。

由于终端设计的原因,例如扬声器设置的位置等,会造成终端在某些频段失真较高。这些频段与预设谐波失真频段相对应。由于各个终端的不同会导致其得到的失真较高的频段不尽相同,对应得到的预设谐波失真频段也不会相同。进一步,由于对谐波失真的容忍度的不同,也会造成即便同一种终端,但是最终确定的失真较高的频段不同(因为确定什么是失真较高的标准可以不同,该标准可以由用户自行确定),进而对应的预设谐波失真频段也不会相同(因为确定谐波失真产生的频段的选择可以不同,例如选取2次谐波对应的频率,或者选取2次以及3次谐波对应的频段)。本实施例并不限定各预设谐波失真频段的确定方法,也不限定最终预设谐波失真频段的数量。只要用户可以根据终端的实际谐波失真情况以及实际谐波失真滤除程度的需求确定各预设谐波失真频段即可。进一步,由于终端的thd(总谐波失真)可以确定失真较高的频段,进而可以将每一个频段对应的主要谐波失真集中的频段作为该频段对应的预设谐波失真频段。

即本实施例中可选的,根据终端的总谐波失真测试结果,确定各预设谐波失真频段。下面以耳机为例对该过程进行说明,具体请参考图3。由于扬声器单体及耳机腔体设计原因,通常耳机会在某些频段失真较高,如图3,20hz-110hz,4000hz-5000hz。产品物理结构定型之后,测试产品的thd(总谐波失真),寻找失真较高的频段,以20hz为例。20hz频段谐波失真产生的频段集中在40-60hz(失真的主要能量集中在2次和3次谐波)。因此20hz对应的预设谐波失真频段为40hz-60hz。终端对应的全部预设谐波失真频段即需要对音频信号进行谐波失真滤除对应的各个频段。将各个预设谐波失真频段对应的音频信号都进行后续步骤的谐波失真滤除操作就可以实现对整个终端输出音频的谐波滤除处理。

该步骤的主要目的即确定需要进行谐波失真滤除操作的每个预设谐波失真频段对应的音频信号。本实施例并不对提取音频信号中各预设谐波失真频段对应的音频信号的具体方式进行限定。由于需要提取各个预设谐波失真频段对应的音频信号。因此为了提取的音频信号的准确性,可选的,分别利用各预设谐波失真频段的滤波器提取音频信号中对应的音频信号。即每个预设谐波失真频段对应一个滤波器,有几个预设谐波失真频段就会对应有几个滤波器。例如当存在两个预设谐波失真频段40hz-60hz以及1200hz-2400hz时,具有两个滤波器,40hz-60hz对应第一滤波器,1200hz-2400hz对应另一个滤波器。

进一步,本实施例并不限定滤波器的种类,可以根据终端的实际情况进行选择。例如可以通过数字滤波器或者滤波电路进行对应预设谐波失真频段的音频信号的提取。具体各个预设谐波失真频段对应的数字滤波器或者滤波电路(如r/c滤波电路)的具体设计过程以及元器件参数的确定可以参考现有技术滤波器的设计过程以及预设谐波失真频段的实际需求。

s120、将各预设谐波失真频段对应的音频信号进行反相放大操作得到谐波失真滤除音频信号。

本步骤主要目的就是对提取的各个预设谐波失真频段对应的音频信号进行反相放大操作。即通过反相放大操作将提取的各个预设谐波失真频段对应的音频信号进行反相,后续将经过反相的音频信号与原始音频信号进行叠加时就可以去除这些谐波失真。本实施例也不对具体的反相放大操作进行限定。例如可以根据步骤s110中滤波器的选择进行相应反相放大操作的设计。即当步骤s110中滤波器为数字滤波器,可以对应设计数字反相放大程序执行步骤s120;当步骤s110中滤波器为r/c滤波电路,可以对应设计数字反相放大电路执行步骤s120。其中,各个反相放大程序或者反相放大电路的具体设计过程以及元器件参数的确定可以参考现有技术滤波器的设计过程以及预设谐波失真频段的实际需求。

具体的,当滤波器为数字滤波器时,将各预设谐波失真频段对应的音频信号进行反相放大操作得到谐波失真滤除音频信号可以包括:将各预设谐波失真频段对应的音频信号进行反相操作,并调节反相操作后的音频信号的增益得到谐波失真滤除音频信号。

其中,反相操作以及增益调节过程都可以通过对应的软件程序(如通过数字反相器实现以及数字增益调节器)实现。进行反相操作的目的主要是为了将其和原始音频信号进行叠加时衰减谐波失真对应的音频信号以便达到消除谐波失真的效果。进而增益调节主要是为了对该信号进行放大。

进一步,本实施例中可以将每个预设谐波失真频段对应的数字滤波器的输出汇总给一个反相放大程序进行反相放大操作得到最终的谐波失真滤除音频信号。也可以是将每个预设谐波失真频段对应的数字滤波器的输出信号输入到对应的反相放大程序中,将每个反相放大程序得到的谐波失真滤除音频信号进行汇总,得到最终的谐波失真滤除音频信号。为了保证消除谐波失真的效果,可以为每个预设谐波失真频段设计相应的反相操作以及增益数值,即将每一个预设谐波失真频段对应的音频信号进行对应的反相操作,并调节反相操作后的音频信号的增益为对应的增益数值得到该预设谐波失真频段对应的谐波失真滤除音频信号。将每个预设谐波失真频段对应的谐波失真滤除音频信号进行汇总,得到最终的谐波失真滤除音频信号。

当滤波器为r/c滤波电路时,将各预设谐波失真频段对应的音频信号进行反相放大操作得到谐波失真滤除音频信号,包括:将各预设谐波失真频段对应的音频信号输入对应的反相放大电路得到谐波失真滤除音频信号。

其中,本实施例中可以将每个预设谐波失真频段对应的滤波器的输出汇总给一个反相放大电路进行反相放大操作得到最终的谐波失真滤除音频信号。也可以是将每个预设谐波失真频段对应的滤波器的输出信号输入到其对应的反相放大电路中,将每个反相放大电路得到的谐波失真滤除音频信号进行汇总,得到最终的谐波失真滤除音频信号。为了保证消除谐波失真的效果,可以为每个预设谐波失真频段设计相应的反相放大电路,即将每一个预设谐波失真频段对应的音频信号利用对应的反相放大电路进行反相放大得到该预设谐波失真频段对应的谐波失真滤除音频信号。将每个预设谐波失真频段对应的谐波失真滤除音频信号进行汇总,得到最终的谐波失真滤除音频信号。

s130、将谐波失真滤除音频信号添加至对应的原始音频信号后形成输出音频信号。

具体的,该步骤将进行反相了的谐波失真滤除音频信号与对应的原始音频信号叠加后就可以通过谐波失真滤除音频信号滤除对应的原始音频信号中相应的谐波失真信号,继而实现了去除原始音频信号中谐波失真的效果。将最终得到的去除了谐波失真的音频信号作为输出音频信号输出给扬声器,此时用户听到的即去除了谐波失真的音频信号,可以提高用户的听觉效果,提升用户对终端的使用体验。

下面以耳机作为终端,音频信号为音乐信号,并以预设谐波失真频段为40hz-60hz为例说明本实施例的具体过程:mic拾取耳机前腔内的音乐信号,并将音乐信号传给滤波电路,设置滤波电路提取出40-60hz频段的音乐信号并将其反相,调节增益g后将固定带宽反相音频信号(即谐波失真滤除音频信号)与对应的原始音乐信号叠加后传输给扬声器即喇叭。

进一步,由于本实施例中是将终端整体最为对象实现谐波失真的滤除,因此可以克服现有技术中需要提前预读取一段时间内的音频信号,对其进行降低谐波失真处理后在输出,同时读取下一段时间内的音频信号重复进行操作。本实施例中可以实现实时对扬声器中的音频信号进行降低谐波失真的处理,处理时效性更好。

基于上述技术方案,本发明实施例提供的音频输出的方法,对终端通过扬声器输出的实时的音频信号进行谐波失真滤除,由于扬声器输出的音频信号是终端最终的音频信号,即相当于将终端系统作为整体滤除谐波失真,减少了现有技术中由于终端整体的物理结构原因造成谐波失真问题,提高用户对音频信号的听觉效果。

基于上述实施例,由于上述实施例中在得到谐波失真滤除音频信号时也会对原始音频信号中非谐波失真的信号也进行了反相衰减,例如上述实施例中20hz的谐波失真被衰减,同时40-60hz的原始音乐信号也被衰减。为补偿原始音乐信号的衰减,在原始信号通道添加补偿模块,弥补被误衰的音乐信号。因此为了弥补被误衰减的原始音频信号,进一步提高用户对音频信号的听觉效果,本实施例中会对误衰减的原始音频信号进行补偿。本实施例并不对具体的补偿方式进行限定,例如可以通过原始频响曲线进行补偿。具体过程请参考图4,图4为本发明实施例所提供的另一音频输出的方法的流程图;该方法可以包括:

s200、拾取扬声器的音频信号。

s210、提取音频信号中各预设谐波失真频段对应的音频信号。

s220、将各预设谐波失真频段对应的音频信号进行反相放大操作得到谐波失真滤除音频信号。

其中,步骤s200-步骤s220的具体过程可以参考上述实施例中的具体内容。

s230、将对应的原始音频信号中各预设谐波失真频段按照原始频响曲线进行补偿得到补偿音频信号。

本实施例中通过原始频响曲线对原始音频信号中每一个预设谐波失真频段对应的音频信号进行补偿。即将原始音频信号中被误衰减的原始音频信号进行补偿。例如将每一个预设谐波失真频段对应的音频信号的当前频响曲线调整至与原始频响曲线一致,从而补偿了对应的原始音频信号。具体的,本实施例中各个补偿滤波器的输出汇总至原始信道与原始信道中其它没有进行补偿的剩余的原始音频信号进行汇总得到补偿音频信号。

其中,本实施例并不对原始频响曲线的获取过程以及获取方式进行限定。可以根据终端的实际情况进行确定。优选的,在不进行谐波失真滤除时,对终端进行频响测试得到原始频响曲线。以耳机为例进行说明,例如耳机前期设计阶段确定好声学方案之后,获取原始频响曲线p0,具体的,在不进行谐波失真滤除的情况下,将耳机放置到仿真人(如hats)头上,测得原始频响曲线p0。

本实施例并不对具体的通过原始频响曲线进行补偿的过程进行限定。可选的,分别利用各预设谐波失真频段的补偿滤波器对对应的原始音频信号进行补偿得到补偿音频信号;其中,补偿滤波器中的补偿增益为终端在对应预设谐波失真频段下的频率响应与原始频响曲线中对应的频率响应一样时的补偿增益。

具体的,每个预设谐波失真频段对应一个补偿滤波器,有几个预设谐波失真频段就会对应有几个补偿滤波器。例如当存在两个预设谐波失真频段40hz-60hz以及1200hz-2400hz时,具有两个补偿滤波器,40hz-60hz对应第一补偿滤波器,1200hz-2400hz对应另一个补偿滤波器。

进一步,本实施例并不限定补偿滤波器的种类,可以根据终端的实际情况进行选择。例如可以通过数字补偿滤波器或者补偿滤波电路对对应预设谐波失真频段的原始音频信号进行补偿。具体各个预设谐波失真频段对应的数字补偿滤波器或者补偿滤波电路(如r/c补偿滤波电路)的具体设计过程以及元器件参数的确定可以参考现有技术滤波器的设计过程以及原始频响曲线的限制。其中,在补偿滤波器参数确定过程中需要使得最终补偿滤波器对应的补偿增益,能够使得对应预设谐波失真频段下的频率响应与原始频响曲线中对应的频率响应一样。即再设计补偿滤波器的过程中针对每一个预设谐波失真频段,调节补偿增益数值,测得此时终端的频率响应p1,判断p1是否等于p0,若是则该补偿增益数值即为最终该预设谐波失真频段下补偿滤波器对应的补偿增益。若p1不等于p0则调节补偿增益数值直到测得p1=p0时,固定增益即将当前的补偿增益数值作为该预设谐波失真频段下补偿滤波器对应的补偿增益。

进一步,为了保证补偿效果还可以在补偿滤波器中增加放大信号的功能,例如当补偿滤波器为补偿滤波电路时可以在该电路中增加放大电路(如放大器),当然也可以在补偿滤波电路之外单独增加一个放大电路。

s240、将谐波失真滤除音频信号添加至补偿音频信号后形成输出音频信号。

具体的,该步骤将进行反相了的谐波失真滤除音频信号与对应的补偿过的补偿音频信号叠加后就可以实现即利用谐波失真滤除音频信号滤除对应的原始音频信号中相应的谐波失真信号,又通过补偿音频信号补偿了被误衰减的原始音频信号。继而实现了既去除原始音频信号中谐波失真又保证原始音频信号不被衰减的效果。将最终得到的音频信号作为输出音频信号输出给扬声器,此时用户听到的既去除了谐波失真又保证原始音频信号不被衰减的音频信号,可以提高用户的听觉效果,提升用户对终端的使用体验。

下面请参考图5和图6,分别为本发明实施例所提供的程序实现谐波失真去除并补偿原始音频信号的结构示意图以及硬件电路实现谐波失真去除并补偿原始音频信号的结构示意图。通过这两个图可以了解到终端具体进行谐波失真衰减的具体过程,以及对应的音频信号的信号传递过程。图5主要是以软件依赖于dsp或者cpu等具有计算能力的芯片作为执行主体,图6则是以硬件电路如滤波电路和放大器等作为执行主体的。需要注意的是,图5和图6均只以一个预设谐波失真频段为例进行说明。当终端需要多个预设谐波失真频段时,只需要在补偿滤波器两端并联其他预设谐波失真频段对应的补偿滤波器,以及在扬声器(spk)输入端以及mic的输出端两端并联其他预设谐波失真频段对应的串联支路(针对图6即r/c滤波器与反相放大电路的串联的支路)。

基于上述技术方案,本发明实施例提供的音频输出的方法,对终端通过扬声器输出的实时的音频信号进行谐波失真滤除,由于扬声器输出的音频信号是终端最终的音频信号,即相当于将终端系统作为整体滤除谐波失真,减少了现有技术中由于终端整体的物理结构原因造成谐波失真问题,且同时实现对原始音频信号的补偿,进一步提高用户对音频信号的听觉效果。

下面对本发明实施例提供的音频输出的装置、谐波失真滤除设备、终端及计算机可读存储介质进行介绍,下文描述的音频输出的装置、谐波失真滤除设备、终端及计算机可读存储介质与上文描述的音频输出的方法可相互对应参照。

请参考图7,图7为本发明实施例所提供的音频输出的装置的结构框图;该装置可以包括:

滤波模块101,用于提取扬声器拾取的音频信号中各预设谐波失真频段对应的音频信号;

反相放大模块102,用于将各预设谐波失真频段对应的音频信号进行反相放大操作得到谐波失真滤除音频信号;

输出模块103,用于将谐波失真滤除音频信号添加至对应的原始音频信号后形成输出音频信号。

基于上述实施例,滤波模块101具体为分别利用各预设谐波失真频段的滤波器提取音频信号中对应的音频信号的模块。

基于上述任意实施例,反相放大模块102具体为将各预设谐波失真频段对应的音频信号进行反相操作,并调节反相操作后的音频信号的增益得到谐波失真滤除音频信号的模块。

基于上述任意实施例,该装置还包括:

总谐波失真测试模块,用于根据终端的总谐波失真测试结果,确定各预设谐波失真频段。

基于上述任意实施例,请参考图8,该装置还包括:

音频补偿模块104,用于将对应的原始音频信号中各预设谐波失真频段按照原始频响曲线进行补偿得到补偿音频信号;

对应的输出模块,用于将谐波失真滤除音频信号添加至补偿音频信号后形成输出音频信号。

基于上述实施例,音频补偿模块104具体为分别利用各预设谐波失真频段的补偿滤波器对对应的原始音频信号进行补偿得到补偿音频信号的模块;其中,补偿滤波器中的补偿增益为终端在对应预设谐波失真频段下的频率响应与原始频响曲线中对应的频率响应一样时的补偿增益。

基于上述实施例,该装置还包括:

原始频响曲线模块,用于在不进行谐波失真滤除时,对终端进行频响测试得到原始频响曲线。

需要说明的是,基于上述任意实施例,所述装置可以是基于可编程逻辑器件实现的,可编程逻辑器件包括fpga,cpld,单片机,dsp,cpu等。这些可编程逻辑器件可以设置在终端(如耳机)中。即上述各个装置对应的实施例主要是通过数字处理方式即软件形式实现谐波失真处理以及后续对应的原始音频信号补偿过程。即对应的执行主体为可编程逻辑器件。

请参考图9,图9为本发明实施例所提供的谐波失真滤除设备的结构框图;该谐波失真滤除设备可以包括:

拾取扬声器的音频信号的mic100;

与mic100输出端相连,提取音频信号中各预设谐波失真频段对应的音频信号的滤波器200;

与滤波器200的输出端相连,将各预设谐波失真频段对应的音频信号进行反相放大得到谐波失真滤除音频信号的反相放大电路300;

其中,扬声器与反相放大电路300的输出端相连,播放输出音频信号;输出音频信号为将谐波失真滤除音频信号通过原始信道添加至对应的原始音频信号后形成的。

本实施例中谐波失真滤除设备仅包含mic100,滤波器200以及反相放大电路300。扬声器以及原始信道均为终端中本身就具有的部件。本实施例中谐波失真滤除设备包含的各个部件(mic100,滤波器200以及反相放大电路300)与终端中原有的其他部件的连接关系如图9所示。mic100的输入端用于拾取扬声器的音频信号,输出端与滤波器200的输入端相连。滤波器200的输出端与反相放大电路300的输入端相连,反相放大电路300的输出端通过原始信道与扬声器的输入端相连,即反相放大电路300的输出端将输出的音频信号输出给原始信道,通过原始信道将最终的输出音频输出给扬声器。

本实施例并不对mic100的具体型号进行限定,用户可以终端的实际情况进行灵活的选择。本实施例也不对滤波器200的具体形式进行限定,用户根据终端的大小以及成本等因素进行选择。优选的,滤波器为r/c滤波电路。本实施例并不对具体的r/c滤波电路的具体形式进行限定,用户可以参考现有技术中对应频段功能的r/c滤波电路的实际情况进行设置。优选的,请参考图10,给出了一种具体的r/c滤波电路的组成形式。r/c滤波电路包括第一电阻r1、第二电阻r2、第三电阻r3、第一电容c1、第二电容c2、第三电容c3;其中,第一电阻r1的第一端与mic100的输出端相连,第二端与第二电阻r2的第一端相连;第二电阻r2的第二端与第三电容c3的第二端相连;第三电容c3的第一端与第三电阻r3的第一端相连;第三电阻r3的第二端接地;第二电容c2的第一端与第一电阻r1的第二端相连,第二电容c2的第二端接地;第一电容c1的第一端与第一电阻r1的第一端相连,第二端与第三电阻r3的第一端相连。本实施例中并不对r/c滤波电路中各个电容和电阻的数值进行限定,用户可以根据终端的实际情况以及该r/c滤波电路实际功能进行确定。

本实施例并不对反相放大电路300进行限定,只要是可以实现反相放大功能的电路均可以。为了减小反相放大电路300的体积,优选的反相放大电路300具体为第一运算放大器q1;其中,第一运算放大器q1的负向输入端与滤波器200的输出端相连,正向输入端接地,输出端与原始信道输出端相连。本实施例中并不对第一运算放大器q1中的具体参数进行限定,用户可以根据终端的实际情况进行确定。

基于上述任意实施例,请参考图11,图11为本发明实施例所提供的另一谐波失真滤除设备的结构框图;该谐波失真滤除设备还包括:

设置在原始信道输入端与原始信道输出端之间,将对应的原始音频信号中各预设谐波失真频段按照原始频响曲线进行补偿得到补偿音频信号的补偿滤波器400。补偿滤波器400的输入端接收原始音频信号s,输出端接入原始信道中。

具体的,本实施例也不对补偿滤波器400的具体形式进行限定,用户根据终端的大小以及成本等因素进行选择。优选的,补偿滤波器400为r/c滤波电路以及与r/c滤波电路相连的放大电路。本实施例并不对具体的r/c滤波电路的具体形式进行限定,用户可以参考现有技术中对应频段功能的r/c滤波电路的实际情况进行设置。也不对放大电路的具体形式进行限制,例如可以是放大器。

优选的,请参考图10,给出了一种具体的r/c滤波电路的组成形式。放大电路为第二运算放大器q2;r/c滤波电路包括第四电阻r4、第五电阻r5、第六电阻r6、第四电容c4、第五电容c5、第六电容c6;其中,第二运算放大器q2的正向输入端与r/c滤波电路中第四电阻r4的第一端相连,负向输入端接地,输出端与原始信道输出端相连;第四电阻r4的第二端与第五电阻r5的第一端相连;第五电阻r5的第二端与第六电容c6的第二端相连;第六电容c6的第一端与第六电阻r6的第一端相连;第六电阻r6的第二端接地;第五电容c5的第一端与第四电阻r4的第二端相连,第五电容c5的第二端接地;第四电容c4的第一端与第四电阻r4的第一端相连,第二端与第六电阻r6的第一端相连。本实施例中并不对r/c滤波电路中各个电容和电阻的数值进行限定,用户可以根据终端的实际情况以及该r/c滤波电路实际功能进行确定。本实施例中并不对第一运算放大器q2中的具体参数进行限定,用户可以根据终端的实际情况进行确定。

上述各个实施例中当终端需要多个预设谐波失真频段时,只需要在补偿滤波器两端并联其他预设谐波失真频段对应的补偿滤波器(这里的其他预设谐波失真频段对应的补偿滤波器的组成可以参照上述实施例中写出的补偿滤波器的具体形式进行设置,用户只需要提前设置好每一个补偿滤波器对应的参数即可,然后将各个补偿滤波器并联后设置在原始信道中),以及在扬声器(spk)输入端以及mic的输出端两端并联其他预设谐波失真频段对应的滤波器与反相放大电路组成的串联支路(针对图9即滤波器200与反相放大电路300的串联的支路)。这里的其他预设谐波失真频段对应的串联支路中滤波器以及反相放大电路的组成可以参照上述实施例中写出的串联支路中滤波器以及反相放大电路的组成具体形式进行设置,用户只需要提前设置好每一个串联支路中滤波器以及反相放大电路对应的参数即可,然后将各个串联支路并联后设置在原始信道中扬声器(spk)输入端即原始信道中(此时若该谐波失真滤除设备没有补偿滤波器则直接将其反相放大电路的输出端设置在原始信道即可,若该谐波失真滤除设备有补偿滤波器则直接将其反相放大电路的输出端设置在补偿滤波器输出端后的原始信道即可)以及mic的输出端两端。

本发明实施例还提供一种终端,包括上述任意实施例所述的谐波失真滤除设备。该终端可以是耳机或者是手机等。优选的,当终端为耳机,本实施例中并不对耳机进行限定,例如可以是头戴式耳机,入耳式耳机,无线耳机等。其中,mic设置在耳机前腔内。但是本实施例中并不具体限定该mic在耳机前腔内的具体位置。如喇叭盖即扬声器的盖子,耳套支架等位置均可。

基于上述实施例,为了提高终端中mic的利用效率,降低终端成本,本实施例中mic具体为反馈ancmic或内耳通话mic。即使得终端中原有的mic在原有功能的基础上实现拾取扬声器的音频信号的功能。

本发明还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述任意实施例所述的音频输出的方法的步骤。如计算机程序被处理器执行时实现拾取扬声器的音频信号;提取音频信号中各预设谐波失真频段对应的音频信号;将各预设谐波失真频段对应的音频信号进行反相放大操作得到谐波失真滤除音频信号;将谐波失真滤除音频信号添加至对应的原始音频信号后形成输出音频信号。

该计算机可读存储介质可以包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

以上对本发明所提供的一种音频输出的方法、装置、谐波失真滤除设备、终端及计算机可读存储介质进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

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