音频处理方法和音频处理装置与流程

文档序号:26091185发布日期:2021-07-30 17:59阅读:84来源:国知局
音频处理方法和音频处理装置与流程

本公开涉及音频技术领域,尤其涉及用于内录音频的音频处理方法和音频处理装置。



背景技术:

目前,许多电子设备(诸如电脑、手机)在硬件上并没有提供系统声音内录的功能。大部分系统声音的捕获、传输、录制类的应用软件只能从外部麦克风拾取扬声器的声音。然而,这样的操作会同时将外部噪声一起混杂到系统播放的音频信号中,信号质量难以满足高质量音频处理的实际需求。



技术实现要素:

本公开提供一种音频处理方法和音频处理装置,以至少解决mac操作系统下音频内录的问题。本公开的技术方案如下:

根据本公开实施例的第一方面,提供一种音频处理方法。所述音频处理方法可包括以下步骤:对由电子设备的系统播放的第一音频进行内录;通过对第一音频进行回声消除处理来获得第一音频中包括的应用播放数据;并且将所述应用播放数据发送至所述电子设备的语音传输模块。

可选地,所述系统可以为mac操作系统。

可选地,通过对第一音频进行回声消除处理来获得第一音频中包括的应用播放数据的步骤可包括:利用线性处理方法以第一音频中包括的对端语音作为参考信号对第一音频进行回声消除,以获得所述应用播放数据。

可选地,所述音频处理方法还可包括:采集第二音频,其中,第二音频包括通过所述电子设备的扬声器播放的第三音频和本地语音,其中,第三音频可包括第一音频;通过对第二音频进行回声消除处理来获得所述本地语音。

可选地,通过对第二音频进行回声消除处理来获得所述本地语音的步骤可包括:利用非线性处理方法以第三音频作为参考信号对第二音频进行回声消除,以获得所述本地语音。

可选地,所述音频处理方法还可包括:将所述本地语音发送至所述语音传输模块,使得所述语音传输模块分别地或者混合地发送所述应用播放数据和所述本地语音。

根据本公开实施例的第二方面,提供一种音频处理装置。所述音频处理装置可包括:音频内录模块,被配置为对由电子设备的系统播放的第一音频进行内录;第一回声消除模块,被配置为通过对第一音频进行回声消除处理来获得第一音频中包括的应用播放数据;以及发送模块,被配置为将所述应用播放数据发送至所述电子设备的语音传输模块。

可选地,所述系统可以为mac操作系统。

可选地,第一回声消除模块可被配置为利用线性处理方法以第一音频中包括的对端语音作为参考信号对第一音频进行回声消除,以获得所述应用播放数据。

可选地,所述音频处理装置还可包括:语音采集模块,被配置为采集第二音频,其中,第二音频包括通过所述电子设备的扬声器播放的第三音频和本地语音,其中,第三音频包括第一音频,其中,所述音频处理装置还包括第二回声消除模块,被配置为对第二音频进行回声消除处理以获得所述本地语音。

可选地,第二回声消除模块可被配置为利用非线性处理方法以第三音频作为参考信号对第二音频进行回声消除,以获得所述本地语音。

可选地,发送模块可被配置为:将所述本地语音发送至所述语音传输模块,使得所述语音传输模块分别地或者混合地发送所述应用播放数据和所述本地语音。

根据本公开实施例的第三方面,提供一种电子设备,所述电子设备可包括:至少一个处理器;至少一个存储计算机可执行指令的存储器,其中,所述计算机可执行指令在被所述至少一个处理器运行时,促使所述至少一个处理器执行如上所述的音频处理方法。

根据本公开实施例的第四方面,提供一种存储指令的计算机可读存储介质,当所述指令被至少一个处理器运行时,促使所述至少一个处理器执行如上所述的音频处理方法。

根据本公开实施例的第五方面,提供一种计算机程序产品,所述计算机程序产品中的指令被电子装置中的至少一个处理器运行以执行如上所述的音频处理方法。

本公开的实施例提供的技术方案至少带来以下有益效果:

利用电子设备的操作系统提供的应用程序接口实现音频内录功能,尤其是mac操作系统下的音频内录功能,从而提升了用户对于应用(诸如macos平台视频会议应用)分享内容的体验,并且能够获得高音质的内录音频。同时通过设置两路回声消除处理来实现系统播放内容与用户语音的分离,以便于电子设备的voip模块更加灵活地处理音频数据。此外,通过调用系统的应用程序接口而无需添加新硬件来实现音频内录,节省了设备成本。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。

图1是根据一示例性实施例示出的一种音频处理方法的流程图。

图2是根据另一示例性实施例示出的一种音频处理方法的流程图。

图3是根据另一示例性实施例示出的一种音频处理方法的流程图。

图4是根据一示例性实施例示出的一种音频处理方法的流程示意图。

图5是根据一示例性实施例示出的一种音频处理设备的结构示意图。

图6是根据一示例性实施例示出的一种音频处理装置的框图。

图7是根据一示例性实施例示出的一种电子设备的框图。

具体实施方式

为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。

提供参照附图的以下描述以帮助对由权利要求及其等同物限定的本公开的实施例的全面理解。包括各种特定细节以帮助理解,但这些细节仅被视为是示例性的。因此,本领域的普通技术人员将认识到在不脱离本公开的范围和精神的情况下,可对描述于此的实施例进行各种改变和修改。此外,为了清楚和简洁,省略对公知的功能和结构的描述。

以下描述和权利要求中使用的术语和词语不限于书面含义,而仅由发明人用来实现本公开的清楚且一致的理解。因此,本领域的技术人员应清楚,本公开的各种实施例的以下描述仅被提供用于说明目的而不用于限制由权利要求及其等同物限定的本公开的目的。

需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

在下文中,根据本公开的各种实施例,将参照附图对本公开的方法、装置进行详细描述。

图1是根据一示例性实施例示出的一种音频处理方法的流程图,如图1所示,该音频处理方法可用于电子设备的音频内录。例如,在需要分享视频会议应用的视频、音频给参会者时或者在应用播放的音频无下载地址时,需要音频内录功能以采集电子设备系统播放的音频内容。

虽然电子设备播放出的数据可通过麦克风采集,然后进行语音回声消除处理,但是此时内容的音质会比较差,而内录得到的数据是原始的音频数据,没有损失。因此,为了获得高音质的应用播放数据,需要音频内录功能。

电子设备可以是包括如下中的至少一个:例如,智能电话,平板个人计算机(pc),移动电话,视频电话,电子书阅读器(e-bookreader),桌上型pc,膝上型pc,上网本计算机,工作站,服务器,个人数字助理(pda),便携式多媒体播放器(pmp),运动图像专家组(mpeg-1或mpeg-2)音频层3(mp3)播放器,相机和可穿戴装置等。

参照图1,在步骤s11中,对由电子设备的系统播放的第一音频进行内录。具体地,可首先将电子设备的用于系统播放的采集播放设备改变为虚拟声卡。例如,用户可选择用于系统播放的采集播放设备。当进行音频内录时,可将用户选择的采集播放设备指向虚拟声卡。也就是说,由虚拟声卡接管系统播放的数据。

作为示例,以电子设备的操作系统为mac操作系统为例,可使用mac操作系统提供的coreaudio框架下的应用程序接口(api)来实现虚拟声卡。虚拟声卡可指用于模拟一个硬件音频设备。例如,虚拟声卡可由mac操作系统的驱动api实现,并且可包括例如采集端口和播放端口。然而,上述示例仅是示例性的,本公开不限于此。

在进行音频内录时,可将操作系统的播放输出指向虚拟声卡的播放端口,在虚拟声卡内部实现将操作系统播放的数据转发至采集端口,以供后续进行采集。

在将采集播放设备改变为虚拟声卡后,可调用操作系统提供的采集api从虚拟声卡采集第一音频数据。这里,第一音频数据可包括应用播放数据。例如,应用播放数据可以指例如两个人使用视频会议应用进行视频会议时应用分享/播放的视频或音乐之类的音频媒体内容。

可使用操作系统提供的采集api,采集虚拟声卡的输入,这样可以采集到操作系统播放的第一音频数据。

在进行视频会议时,可能出现语音通话,在这种情况下,内录音频会出现应用播放数据和对端语音,即远端人声。为了获得高质量的内录音频,需要将应用播放数据与远端语音分离。

在步骤s12中,通过对第一音频进行回声消除处理来获得第一音频中包括的应用播放数据。具体地,可利用线性处理方法以第一音频中包括的对端语音作为参考信号对第一音频进行回声消除,以获得第一音频中的应用播放数据。

由于操作系统播放的音频完全是数据信号,因此,在进行回声消除处理时,可使用线性处理方法对第一音频数据进行回声消除。

作为示例,可以以对端语音作为参考信号,利用线性处理方法对第一音频数据进行回声消除。例如,从第一音频数据中去除对端语音以获得应用播放数据。

在步骤s13中,将所述应用播放数据发送至电子设备的语音传输模块。

此外,可调用操作系统提供的播放api播放第一音频数据。由于虚拟声卡接管了操作系统播放的所有音频,此时电子设备播放不出任何声音。因此,需要调用播放api将虚拟声卡接收的音频数据进行播放。

作为示例,可通过播放api将第一音频数据真正播放出来。此时,播放第一音频数据是使用的电子设备真正的扬声器,而不是虚拟声卡的播放接口。

通过上述过程可实现由操作系统播放的音频的播放和内录,然后可将获得的应用播放数据发送至电子设备的语音传输模块,诸如voip模块,以供语音传输模块进行后续处理或分享。

图2是根据另一示例性实施例示出的一种音频处理方法的流程图。

参照图2,在步骤s21中,将电子设备的用于系统播放的采集播放设备改变为虚拟声卡。

在步骤s22中,调用操作系统提供的采集api从虚拟声卡采集第一音频数据。这里,第一音频数据包括应用播放数据和对端语音。

作为示例,在使用视频会议应用进行通话时,操作系统播放的第一音频数据除了包括视频会议应用播放的音频,还包括对端语音。

根据本公开的实施例,利用电子设备操作系统提供的api来形成虚拟声卡,虚拟声卡接管系统播放的数据,然后将系统播放数据转给采集api。这样,应用可通过操作系统的采集api得到系统播放的数据。

在步骤s23中,对第一音频数据进行回声消除处理以获得应用播放数据。由于操作系统播放的音频完全是数据信号,因此,在进行回声消除处理时,可使用线性处理方法对第一音频数据进行回声消除。

作为示例,可以以对端语音作为参考信号,利用线性处理方法对第一音频数据进行回声消除。例如,从第一音频数据中去除对端语音以获得应用播放数据。

在步骤s24中,将获得的应用播放数据发送至电子设备的voip模块。在获得完整的应用播放数据后,可将应用播放数据发送至电子设备的基于ip的语音传输模块,使得基于ip的语音传输模块更加灵活地处理内录音频。

在步骤s25中,调用操作系统提供的播放api播放第一音频数据。例如,可通过扬声器来播放第一音频数据。

图3是根据另一示例性实施例示出的一种音频处理方法的流程图。图3的方法可应用于使用视频会议应用进行通话的场景,但不包括于此。

参照图3,在步骤s31中,将电子设备的用于系统播放的采集播放设备改变为虚拟声卡。

在步骤s32中,调用系统提供的采集api从虚拟声卡采集第一音频数据,其中,第一音频数据包括应用播放数据和对端语音。

作为示例,在使用视频会议应用进行通话时,系统播放的第一音频数据除了包括视频会议应用播放的音频,还包括对端语音。

在步骤s33中,对第一音频数据进行回声消除处理以获得应用播放数据。作为示例,利用线性处理方法以对端语音作为参考信号对第一音频数据进行回声消除,以获得应用播放数据。

在步骤s34中,调用系统提供的播放api播放第一音频数据。

在步骤s35中,由电子设备的音频采集设备采集第二音频数据。这里,第二音频数据可包括由电子设备的扬声器播放的第三音频以及本地语音。这里,音频采集设备可以是例如麦克风和/或声卡等。第三音频可包括由系统播放的第一音频和/或其他声音。

例如,在使用视频会议应用进行通话时,电子设备的音频采集设备可同时采集到本地语音和由扬声器播放出的第三音频数据。由音频采集设备采集到的音频可包括应用播放数据、对端语音、本地语音以及其他音频/声音(诸如噪声、杂音)。

在步骤s36中,对第二音频数据进行回声消除处理以获得本地语音数据。由于音频采集设备(例如麦克风、声卡等)采集的音频并非全部是数字信号,所以使用非线性处理对第二音频数据执行回声消除处理以获得本地语音数据。经过回声消除处理后,可将系统播放音频和本地语音分离。例如,可利用非线性处理方法以第三音频数据作为参考信号对第二音频数据进行回声消除,以获得本地语音。

根据本公开的实施例,在对系统播放的数据进行内录同时采集用户语音的过程中,通过上述处理可得到两路数据,一路是完整的应用播放数据,一路是语音数据。然后两路数据再传输给voip模块分别进行发送,或者混音发送。图4是根据一示例性实施例示出的一种音频处理方法的流程示意图。以mac操作系统为例来描述本实施例的方法。一般地,内录的音频内容采样率相比语音高,并且mac操作系统内录采集到的音频可能包含远端的人声。图4所述的方法可通过两路aec处理,实现系统播放的内容和人声的分离,以便于voip模块处理。

参照图4,可通过macos内录模块采集系统播放的所有声音数据,声音数据可能包括对端语音和其他应用播放数据。这里,其他应用播放数据可以是用户所需的内录音频数据,例如,其他应用播放数据可以是分享的视频或音乐等包括声音的媒体内容。例如,在两个或多个用户利用视频会议应用开会期间,第一用户可向其他用户分享诸如视频、音乐等包括声音的媒体内容,同时用户之间也可进行语音通话。因此,系统播放的所有声音数据会包括应用播放数据和对端语音数据。

可通过mac操作系统提供的内核驱动api和音频api等来实现macos内录模块。根据本公开的实施例,macos内录模块可包括虚拟声卡、控制模块、播放模块以及采集模块。虚拟声卡可通过系统提供的驱动api实现,用于模拟一个虚拟的硬件音频设备,可包括采集端口和播放端口,这里,采集和播放端口可以是系统可见的采集播放设备。控制模块可用于负责虚拟声卡的启停,以及将系统默认采集播放设备指向虚拟声卡的播放端口。播放模块可用于负责获得指向播放端口的数据,然后启动系统真正可播放的硬件设备来播放声音,并且将播放数据转发给采集模块。采集模块可用于将获得的播放模块的数据转发给采集端口,然后通过系统的采集api来获得采集数据。上述示例仅是示例性的,本公开的模块以及功能不限于此。

macos内录模块的控制模块可先将系统默认的采集播放设备指向虚拟声卡,内录模块的采集模块可调用macos的采集api从虚拟声卡采集该音频,同时内录模块的播放模块调用macos的播放api播放从虚拟声卡播放该音频。

例如,macos内录模块需要一个虚拟声卡,将系统播放转为输入。然后需要调用系统的采集api实现采集功能,同时因为虚拟声卡接管了系统播放,这时播放不出声音,所以需要调用播放api(例如扬声器)把声音播放出来。macos内录模块可包含虚拟声卡、采集虚拟声卡输入的模块、播放虚拟声卡输入数据的播放模块以及控制将系统的播放指向虚拟声卡播放的控制模块。

在系统播放的音频中包括对端语音的情况下,内录aec模块负责处理内录采集数据,可通过回声消除处理消除掉对端语音数据,得到系统播放的应用音频数据。由于内录aec模块处理的数据是数字信号,因此不需要非线性处理(nlp)模块,可通过线性处理来得到高音质的其他应用播放的数据。

macos采集模块可调用采集设备(例如麦克风,声卡等)采集由扬声器播放的音频以及用户的本地语音。这里的采集设备可不同于用于系统播放的采集播放设备。

语音aec模块可负责消除掉系统播放数据以保留本地语音数据。

通过上述处理可得到两路数据,一路是完整的应用播放数据,一路是本地语音数据。然后两路数据再传输给voip模块以分别进行发送或者混音发送。

图5是本公开实施例的硬件运行环境的音频处理设备的结构示意图。

如图5所示,音频处理设备500可包括:处理组件501、通信总线502、网络接口503、输入输出接口504、存储器505以及电源组件506。其中,通信总线502用于实现这些组件之间的连接通信。输入输出接口504可以包括视频显示器(诸如,液晶显示器)、麦克风和扬声器以及用户交互接口(诸如,键盘、鼠标、触摸输入装置等),可选地,输入输出接口504还可包括标准的有线接口、无线接口。网络接口503可选的可包括标准的有线接口、无线接口(如无线保真接口)。存储器505可以是高速的随机存取存储器,也可以是稳定的非易失性存储器。存储器505可选的还可以是独立于前述处理组件501的存储装置。

本领域技术人员可以理解,图5中示出的结构并不构成对视频编辑设备500的限定,可包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图5所示,作为一种存储介质的存储器505中可包括操作系统(诸如mac操作系统)、数据存储模块、网络通信模块、用户接口模块、音频处理程序以及数据库。

在图5所示的音频处理设备500中,网络接口503主要用于与外部设备/终端进行数据通信;输入输出接口504主要用于与用户进行数据交互;音频处理设备500中的处理组件501、存储器505可被设置在音频处理设备500中,音频处理设备500通过处理组件501调用存储器505中存储的音频处理程序以及由操作系统提供的各种api,执行本公开实施例提供的音频处理方法。

处理组件501可以包括至少一个处理器,存储器505中存储有计算机可以执行指令集合,当计算机可以执行指令集合被至少一个处理器执行时,执行根据本公开实施例的音频处理方法。此外,处理组件501可执行编码操作和解码操作等。然而,上述示例仅是示例性的,本公开不限于此。

处理组件501可对由电子设备的系统播放的第一音频进行内录。

处理组件501可将音频处理设备500内由操作系统播放的第一音频数据发送至虚拟声卡,这里,第一音频数据包括作为音频内录数据的应用播放数据,通过调用操作系统提供的采集应用程序接口从虚拟声卡采集第一音频数据,然后可通过调用操作系统提供的播放应用程序接口播放第一音频数据。

作为一种可选实施例,操作系统可以为mac操作系统。

作为一种可选实施例,在第一音频数据包括对端语音和应用播放数据的情况下,处理组件501可对第一音频数据进行回声消除处理以获得应用播放数据。

作为一种可选实施例,处理组件501可利用线性处理方法以对端语音作为参考信号对第一音频数据进行回声消除以获得应用播放数据作为所需的音频内录数据。

作为一种可选实施例,处理组件501可利用音频处理设备500的音频采集设备(诸如声卡等)采集第二音频数据,这里,第二音频数据可包括通过电子设备的扬声器播放的第三音频和本地语音。

作为一种可选实施例,处理组件501可对第二音频数据进行回声消除处理以获得本地语音。

作为一种可选实施例,处理组件501可利用非线性处理方法以第三音频数据作为参考信号对第二音频数据进行回声消除。

作为一种可选实施例,处理组件501可将应用播放数据和本地语音发送至电子设备的基于ip的语音传输模块,使得基于ip的语音传输模块分别地或者混合地发送应用播放数据和本地语音。

例如,在两个或多个用户利用视频会议应用开会期间,第一用户可向其他用户分享诸如视频、音乐等包括声音的媒体内容,同时用户之间也可进行语音通话。当需要分享诸如视频、音频的媒体内容时,第一用户可利用上述方式获得该媒体内容,以分享给其他用户。通过上述音频内录,可获得无损的高音质的内录音频。此外,通过将应用播放数据和用户语音分离,使得音频处理设备500的voip模块更加灵活地处理音频数据。

音频处理设备500可经由输入输出接口504接收或输出视频和/或音频。例如,用户可经由输入输出接口504输出内录音频以分享给其他用户。

作为示例,音频处理设备500可以是pc计算机、平板装置、个人数字助理、智能手机、或其他能够执行上述指令集合的装置。这里,音频处理设备500并非必须是单个的电子设备,还可以是任何能够单独或联合执行上述指令(或指令集)的装置或电路的集合体。音频处理设备500还可以是集成控制系统或系统管理器的一部分,或者可以被配置为与本地或远程(例如,经由无线传输)以接口互联的便携式电子设备。

在音频处理设备500中,处理组件501可包括中央处理器(cpu)、图形处理器(gpu)、可编程逻辑装置、专用处理器系统、微控制器或微处理器。作为示例而非限制,处理组件501还可以包括模拟处理器、数字处理器、微处理器、多核处理器、处理器阵列、网络处理器等。

处理组件501可运行存储在存储器中的指令或代码,其中,存储器505还可以存储数据。指令和数据还可以经由网络接口503而通过网络被发送和接收,其中,网络接口503可以采用任何已知的传输协议。

存储器505可以与处理器集成为一体,例如,将ram或闪存布置在集成电路微处理器等之内。此外,存储器505可包括独立的装置,诸如,外部盘驱动、存储阵列或任何数据库系统可以使用的其他存储装置。存储器和处理器可以在操作上进行耦合,或者可以例如通过i/o端口、网络连接等互相通信,使得处理器能够读取存储在存储器中的文件。

图6是根据一示例性实施例示出的一种音频处理装置的框图。

参照图6,参照图6,音频处理装置600可包括音频内录模块601、第一回声消除模块602、语音采集模块603、第二回声消除模块604和发送模块605。音频处理装置600中的每个模块可由一个或多个模块来实现,并且对应模块的名称可根据模块的类型而变化。在各种实施例中,可省略音频处理装置600中的一些模块,或者还可包括另外的模块。此外,根据本公开的各种实施例的模块/元件可被组合以形成单个实体,并且因此可等效地执行相应模块/元件在组合之前的功能。

音频内录模块601可对由电子设备的系统播放的第一音频进行内录。

音频内录模块601可将电子设备内由操作系统播放的第一音频数据发送至电子设备的虚拟声卡,调用操作系统提供的采集应用程序接口从虚拟声卡采集第一音频数据,并且调用操作系统提供的播放应用程序接口播放第一音频数据。例如,音频内录模块601可虚拟声卡、采集模块以及播放模块,虚拟声卡、采集模块以及播放模块可由电子设备的操作系统提供的各种api来实现。例如,可使用由mac操作系统中的coreaudio框架(framework)包括的api来实现上述内录功能。

可选地,操作系统可以为mac操作系统。

在第一音频数据包括对端语音和应用播放数据的情况下,第一回声消除模块602可对第一音频数据进行回声消除处理以消除对端语音而获得应用播放数据。例如,第一回声消除模块602可利用线性处理方法以对端语音作为参考信号对第一音频数据进行回声消除。

语音采集模块603可利用电子设备的音频采集设备(例如,麦克风、声卡)采集第二音频数据,此时,第二音频数据会包括通过扬声器播放的第三音频和本地语音,其中,第三音频可包括由系统播放的第一音频和/或其他音频/声音。

第二回声消除模块604可对第二音频数据进行回声消除处理以获得本地语音。

第二回声消除模块604可利用非线性处理方法以第三音频数据作为参考信号对第二音频数据进行回声消除。

发送模块605可将应用播放数据和本地语音发送至电子设备的语音传输模块,诸如基于ip的语音传输(voip)模块,使得voip模块分别地或者混合地发送应用播放数据和本地语音。

上述模块可由电子设备上安装的操作系统所提供的各种api实现。

根据本公开的实施例,可提供一种电子设备。图7是根据本公开实施例的电子设备的框图,该电子设备700可包括至少一个存储器702和至少一个处理器701,所述至少一个存储器702存储有计算机可执行指令集合,当计算机可执行指令集合被至少一个处理器701执行时,执行根据本公开实施例的音频处理方法。

处理器701可包括中央处理器(cpu)、图形处理器(gpu)、可编程逻辑装置、专用处理器系统、微控制器或微处理器。作为示例而非限制,处理器701还可包括模拟处理器、数字处理器、微处理器、多核处理器、处理器阵列、网络处理器等。

作为一种存储介质的存储器702可包括操作系统(例如mac操作系统)、数据存储模块、网络通信模块、用户接口模块、音频处理程序以及数据库。

存储器702可与处理器701集成为一体,例如,可将ram或闪存布置在集成电路微处理器等之内。此外,存储器702可包括独立的装置,诸如,外部盘驱动、存储阵列或任何数据库系统可使用的其他存储装置。存储器702和处理器701可在操作上进行耦合,或者可例如通过i/o端口、网络连接等互相通信,使得处理器701能够读取存储在存储器702中的文件。

此外,电子设备700还可包括视频显示器(诸如,液晶显示器)和用户交互接口(诸如,键盘、鼠标、触摸输入装置等)。电子设备700的所有组件可经由总线和/或网络而彼此连接。

作为示例,电子设备700可以是pc计算机、平板装置、个人数字助理、智能手机、或其他能够执行上述指令集合的装置。这里,电子设备700并非必须是单个的电子设备,还可以是任何能够单独或联合执行上述指令(或指令集)的装置或电路的集合体。电子设备700还可以是集成控制系统或系统管理器的一部分,或者可被配置为与本地或远程(例如,经由无线传输)以接口互联的便携式电子设备。

本领域技术人员可理解,图7中示出的结构并不构成对的限定,可包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

根据本公开的实施例,还可提供一种存储指令的计算机可读存储介质,其中,当指令被至少一个处理器运行时,促使至少一个处理器执行根据本公开的音频处理方法。这里的计算机可读存储介质的示例包括:只读存储器(rom)、随机存取可编程只读存储器(prom)、电可擦除可编程只读存储器(eeprom)、随机存取存储器(ram)、动态随机存取存储器(dram)、静态随机存取存储器(sram)、闪存、非易失性存储器、cd-rom、cd-r、cd+r、cd-rw、cd+rw、dvd-rom、dvd-r、dvd+r、dvd-rw、dvd+rw、dvd-ram、bd-rom、bd-r、bd-rlth、bd-re、蓝光或光盘存储器、硬盘驱动器(hdd)、固态硬盘(ssd)、卡式存储器(诸如,多媒体卡、安全数字(sd)卡或极速数字(xd)卡)、磁带、软盘、磁光数据存储装置、光学数据存储装置、硬盘、固态盘以及任何其他装置,所述任何其他装置被配置为以非暂时性方式存储计算机程序以及任何相关联的数据、数据文件和数据结构并将所述计算机程序以及任何相关联的数据、数据文件和数据结构提供给处理器或计算机使得处理器或计算机能执行所述计算机程序。上述计算机可读存储介质中的计算机程序可在诸如客户端、主机、代理装置、服务器等计算机设备中部署的环境中运行,此外,在一个示例中,计算机程序以及任何相关联的数据、数据文件和数据结构分布在联网的计算机系统上,使得计算机程序以及任何相关联的数据、数据文件和数据结构通过一个或多个处理器或计算机以分布式方式存储、访问和执行。

根据本公开的实施例中,还可提供一种计算机程序产品,该计算机程序产品中的指令可由计算机设备的处理器执行以完成上述音频处理方法。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

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