音频处理方法、装置、电子设备及存储介质与流程

文档序号:19747619发布日期:2020-01-21 18:47阅读:136来源:国知局
音频处理方法、装置、电子设备及存储介质与流程

本公开涉及网络视频技术领域,尤其涉及音频处理方法、装置、电子设备及存储介质。



背景技术:

随着互联网技术的发展,越来越丰富的娱乐互动形式逐步显现,以满足不同用户的需求,通过终端设备观看直播已经成为一种越来越流行的娱乐方式,而将直播与卡拉ok进行结合的直播k歌作为一种新型的直播互动形式得到了越来越多用户的喜爱。

用于进行直播k歌的直播间可以由主播创建,用户接入直播间后,可以向主播提出演唱请求,主播确认后,用户即可通过直播将演唱的歌曲展示给其他用户,同时,用户也可以选择收听其他用户演唱的歌曲。

相关技术中,在演唱者通过直播k歌演唱歌曲时,缺乏准确、客观评价用户的演唱水平的手段。



技术实现要素:

本公开提供一种音频处理方法、装置、电子设备及存储介质,以至少解决相关技术中在演唱者通过直播k歌演唱歌曲时,缺乏客观评价用户演唱歌曲的手段的问题。本公开的技术方案如下:

根据本公开实施例的第一方面,提供一种音频处理方法,包括:

当接收到歌曲选择操作时,获取所述歌,曲选择操作所选择的演唱歌曲的音频信息,作为基准音频信息,其中,所述音频信息表示反映演唱歌曲音乐特性的音频特征;

采集演唱音频数据,并对所述演唱音频数据进行处理,以得到所述演唱音频数据的音频信息,作为演唱音频信息;

将所述演唱音频信息与所述基准音频信息进行对比,以确定所述演唱音频数据的演唱完成度,作为第一演唱完成度,其中,所述演唱完成度表示演唱歌曲的音频信息与被演唱后的音频信息之间的匹配程度。

进一步的,在所述当接收到歌曲选择操作时,获取所述歌曲选择操作所选择的演唱歌曲的音频信息步骤之前,所述方法还包括:

当接收到演唱请求操作时,展示演唱歌曲选择界面,其中,所述演唱歌曲选择界面中展示有待选择的演唱歌曲;

所述当接收到歌曲选择操作时,获取所述歌曲选择操作所选择的演唱歌曲的音频信息步骤,包括:

当接收到针对所述演唱歌曲选择界面所展示的演唱歌曲的歌曲选择操作时,获取所述歌曲选择操作所选择的演唱歌曲的音频信息。

进一步的,所述采集演唱音频数据步骤,包括:

采集环境音频数据;

当检测到设备处于外放模式时,对所述环境音频数据进行回声消除处理,以得到所述演唱音频数据,其中,所述回声消除处理用于消除所述环境音频数据中包含的由直播语音造成的环境噪音。

进一步的,所述获取所述歌曲选择操作所选择的演唱歌曲的音频信息步骤,包括:

获取所述歌曲选择操作所选择的演唱歌曲的乐器数字接口文件,其中,所述乐器数字接口文件携带有表示被选择演唱歌曲音频信息的乐器数字接口数据;

所述对所述演唱音频数据进行处理步骤,包括:

将所述演唱音频数据转换为乐器数字接口数据,作为对比乐器数字接口数据;

所述将所述演唱音频信息与所述基准音频信息进行对比,以确定所述演唱音频数据的演唱完成度步骤,包括:

确定乐器数字接口文件中携带的乐器数字接口数据,作为基准乐器数字接口数据;

将所述对比乐器数字接口数据与所述基准乐器数字接口数据进行对比,以确定所述对比乐器数字接口数据与所述基准乐器数字接口数据之间的匹配程度,作为所述演唱音频数据的演唱完成度。

进一步的,所述获取所述歌曲选择操作所选择的演唱歌曲的乐器数字接口文件步骤,包括:

获取所述歌曲选择操作所选择的演唱歌曲的音频数据,作为基准音频数据;

将所述基准音频数据转换为乐器数字接口数据,以生成乐器数字接口文件。

进一步的,所述方法还包括:

按照预选建立的演唱完成度与效果动画的对应关系,在演唱直播界面展示与所述第一演唱完成度对应的效果动画。

进一步的,在所述采集演唱音频数据步骤之前,所述方法还包括:

获取所述歌曲选择操作所选择的演唱歌曲的歌词文件,其中,所述歌词文件中包含所述歌曲选择操作所选择的演唱歌曲的歌词信息,所述歌词信息包含歌词的起始时间戳和结束时间戳;

根据所述歌词的起始时间戳和结束时间戳,确定所述歌词的演唱时间段,作为对比时间段;

所述将所述演唱音频信息与所述基准音频信息进行对比,以确定所述演唱音频数据的演唱完成度步骤,包括:

对比位于所述对比时间段内的所述演唱音频信息与所述基准音频信息,以确定所述对比时间段内所述演唱音频数据的演唱完成度;

所述在演唱直播界面展示与所述第一演唱完成度对应的效果动画步骤,包括:

在所述结束时间戳对应的演唱时刻,在演唱直播界面展示与所述第一演唱完成度对应的效果动画。

进一步的,所述采集演唱音频数据步骤,包括:

按照预设采集周期,采集所述演唱音频数据;或者,

在所述对比时间段内,采集所述演唱音频数据。

进一步的,所述音频信息至少表示如下音频特征之一:

反映演唱歌曲音高特性的音频音高;

反映演唱歌曲节奏特性的音频节奏;

反映演唱歌曲能量特性的音频能量。

根据本公开实施例的第二方面,提供一种音频处理装置,包括:

音频信息获取模块,被配置为执行当接收到歌曲选择操作时,获取所述歌曲选择操作所选择的演唱歌曲的音频信息,作为基准音频信息,其中,所述音频信息表示反映演唱歌曲音乐特性的音频特征;

数据采集模块,被配置为执行采集演唱音频数据,并对所述演唱音频数据进行处理,以得到所述演唱音频数据的音频信息,作为演唱音频信息;

信息对比模块,被配置为执行将所述演唱音频信息与所述基准音频信息进行对比,以确定所述演唱音频数据的演唱完成度,作为第一演唱完成度,其中,所述演唱完成度表示演唱歌曲的音频信息与被演唱后的音频信息之间的匹配程度。

进一步的,所述音频信息获取模块,具体被配置为执行当接收到演唱请求操作时,展示演唱歌曲选择界面,其中,所述演唱歌曲选择界面中展示有待选择的演唱歌曲,并且当接收到针对所述演唱歌曲选择界面所展示的演唱歌曲的歌曲选择操作时,获取所述歌曲选择操作所选择的演唱歌曲的音频信息。

进一步的,所述数据采集模块,具体被配置为执行采集环境音频数据,并且当检测到设备处于外放模式时,对所述环境音频数据进行回声消除处理,以得到所述演唱音频数据,其中,所述回声消除处理用于消除所述环境音频数据中包含的由直播语音造成的环境噪音。

进一步的,所述音频信息获取模块,具体被配置为执行获取所述歌曲选择操作所选择的演唱歌曲的乐器数字接口文件,其中,所述乐器数字接口文件携带有表示被选择演唱歌曲音频信息的乐器数字接口数据;

所述数据采集模块,具体被配置为执行将所述演唱音频数据转换为乐器数字接口数据,作为对比乐器数字接口数据;

所述信息对比模块,具体被配置为执行确定乐器数字接口文件中携带的乐器数字接口数据,作为基准乐器数字接口数据,并且将所述对比乐器数字接口数据与所述基准乐器数字接口数据进行对比,以确定所述对比乐器数字接口数据与所述基准乐器数字接口数据之间的匹配程度,作为所述演唱音频数据的演唱完成度。

进一步的,所述音频信息获取模块,具体被配置为执行获取所述歌曲选择操作所选择的演唱歌曲的音频数据,作为基准音频数据,并且将所述基准音频数据转换为乐器数字接口数据,以生成乐器数字接口文件。

进一步的,所述装置还包括:

效果动画展示,被配置为执行按照预选建立的演唱完成度与效果动画的对应关系,在演唱直播界面展示与所述第一演唱完成度对应的效果动画。

进一步的,所述音频信息获取模块,具体被配置为执行获取所述歌曲选择操作所选择的演唱歌曲的歌词文件,其中,所述歌词文件中包含所述歌曲选择操作所选择的演唱歌曲的歌词信息,所述歌词信息包含歌词的起始时间戳和结束时间戳,并且根据所述歌词的起始时间戳和结束时间戳,确定所述歌词的演唱时间段,作为对比时间段;

所述信息对比模块,具体被配置为执行对比位于所述对比时间段内的所述演唱音频信息与所述基准音频信息,以确定所述对比时间段内所述演唱音频数据的演唱完成度;

所述效果动画展示模块,具体被配置为执行在所述结束时间戳对应的演唱时刻,在演唱直播界面展示与所述第一演唱完成度对应的效果动画。

进一步的,所述数据采集模块,具体被配置为执行按照预设采集周期,采集所述演唱音频数据;或者,在所述对比时间段内,采集所述演唱音频数据。

进一步的,所述音频信息至少表示如下音频特征之一:

反映演唱歌曲音高特性的音频音高;

反映演唱歌曲节奏特性的音频节奏;

反映演唱歌曲能量特性的音频能量。

根据本公开实施例的第三方面,提供一种电子设备,包括:

处理器;

用于存储所述处理器可执行指令的存储器;

其中,所述处理器被配置为执行所述指令,以实现上述任一项所述的音频处理方法。

根据本公开实施例的第四方面,提供一种存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行上述任一项所述的音频处理方法。

根据本公开实施例的第五方面,提供一种计算机程序产品,当所述计算机程序产品中的指令由电子设备的处理器执行时,使得电子设备能够执行如上述任一项所述的音频处理方法。

本公开的实施例提供的技术方案至少带来以下有益效果:当接收到歌曲选择操作时,获取歌曲选择操作所选择的演唱歌曲的音频信息,作为基准音频信息,其中,音频信息表示反映演唱歌曲音乐特性的音频特征,并且采集演唱音频数据,并对演唱音频数据进行处理,以得到演唱音频数据的音频信息,作为演唱音频信息,以及将演唱音频信息与基准音频信息进行对比,以确定演唱音频数据的演唱完成度,作为第一演唱完成度,其中,演唱完成度表示演唱歌曲的音频信息与被演唱后的音频信息之间的匹配程度,由于在演唱者通过直播k歌演唱歌曲时,可以根据演唱音频信息与基准音频信息确定演唱音频数据的演唱完成度,而演唱完成度可以准确、客观的评价用于演唱歌曲的演唱水平。

演唱直播界面通常展示与演唱完成度对应的效果动画,从而丰富了演唱直播界面的展示效果,增加了用户粘性。

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

附图说明

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

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

图2是根据一示例性实施例示出的一种音频信息选择方法的流程图。

图3是根据一示例性实施例示出的一种演唱歌曲选择界面的示意图。

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

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

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

具体实施方式

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

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

图1是根据一示例性实施例示出的一种音频处理方法的流程图,如图1所示,音频处理方法可以应用与移动终端或台式终端设备中,包括以下步骤。

s101:当接收到歌曲选择操作时,获取歌曲选择操作所选择的演唱歌曲的音频信息,作为基准音频信息,其中,音频信息表示反映演唱歌曲音乐特性的音频特征。

本步骤中,歌曲选择操作可以为预先约定的人机交互动作,其中,预先约定的人机交互动作可以为规定类型的触摸/点击操作,或者为外接输入设备的规定类型的输入操作,其可以根据应用终端的类型、操作习惯、应用需求的不同而不同。

例如,应用终端为移动智能终端时,其预先约定的人机交互动作可以为针对演唱歌曲的双击操作,应用终端为台式终端设备时,预先约定的人机交互动作可以是用户通过鼠标的点击操作。

通过歌曲选择操作,可以确定歌曲选择操作所选择的演唱歌曲为用户想要进行演唱的演唱歌曲,可选的,可以确定先确定用户选择的演唱歌曲的歌曲标识,通过歌曲标识获取演唱歌曲的音频信息。

其获取演唱歌曲的音频信息根据实际情况确定,当所选择的演唱歌曲已经多次被演唱过,说明该演唱歌曲的音频信息已经在之前已经被使用,即其可能在本地保存有该演唱歌曲的音频信息,此时,直接从本地存储音频信息的存储空间获取即可,另一方面,当本地并不存在该演唱歌曲的音频信息,则可以通过向服务器发送音频信息获取请求的方式,获取该演唱歌曲的音频信息。

上述音频信息表示反映演唱歌曲音乐特性的音频特征,其中,歌曲的音乐特性主要包括歌曲的音高、节奏和响度,其音频特征包括音高特征、节奏特征和响度特征。

s102:采集演唱音频数据,并对演唱音频数据进行处理,以得到演唱音频数据的音频信息,作为演唱音频信息。

本步骤中,演唱音频数据为在演唱者进行歌曲演唱时,对演唱者发出的声音处理得到的音频数据,本领域的技术人员可以理解的是,在采集演唱音频数据时,其不可避免包含噪音数据,包括环境噪音数据和伴奏噪音数据,其中,伴奏噪音数据由演唱者演唱时播放的演唱歌曲伴奏所产生的的,因此,为了确保采集到完整、准确的演唱音频数据,需要对初始采集到的初始音频数据进行降噪处理,以去除初始音频数据中包含的环境噪音数据和伴奏噪音数据,从而得到演唱音频数据。

可选的,可以提取演唱音频数据确定用户进行演唱歌曲演唱时所发出声音的音高、节奏或响度,以得到演唱音频数据的音频信息。

s103:将演唱音频信息与基准音频信息进行对比,以确定演唱音频数据的演唱完成度,作为第一演唱完成度,其中,演唱完成度表示演唱歌曲的音频信息与被演唱后的音频信息之间的匹配程度。

本步骤中,可以将演唱音频数据的演唱音频信息与基准音频信息进行对比,从而确定演唱音频数据的演唱完成度。例如,对比演唱音频数据中音高特征和基准音频信息包含的音高特征,当同一取样位置处,演唱音频数据的音高为90,而基准音频信息对于的为100,则可以确定演唱完成对为90%。对比响度时,可以通过对比响度的变化率来实现,或者将响度特征转换能量特征进行对比。

本申请提供的如图1所示的实施例中,可以当接收到歌曲选择操作时,获取歌曲选择操作所选择的演唱歌曲的音频信息,作为基准音频信息,其中,音频信息表示反映演唱歌曲音乐特性的音频特征,并且采集演唱音频数据,并对演唱音频数据进行处理,以得到演唱音频数据的音频信息,作为演唱音频信息,以及将演唱音频信息与基准音频信息进行对比,以确定演唱音频数据的演唱完成度,作为第一演唱完成度,其中,演唱完成度表示演唱歌曲的音频信息与被演唱后的音频信息之间的匹配程度,以及按照预选建立的演唱完成度与效果动画的对应关系,在演唱直播界面展示与第一演唱完成度对应的效果动画,由于根据演唱音频信息与基准音频信息确定演唱音频数据的演唱完成度,而演唱完成度可以准确、客观的评价用于演唱歌曲的演唱水平。

上述步骤s101具体可以采用如图2所示的音频信息选择方法实现,包括以下步骤。

s201:当接收到演唱请求操作时,展示演唱歌曲选择界面,其中,演唱歌曲选择界面中展示有待选择的演唱歌曲。

本步骤中,歌曲选择界面用于展示待选择的演唱歌曲,如图3,是其中一种演唱歌曲选择界面的示意图,图3中,演唱歌曲1-演唱歌曲8为待演唱用户进行选择的演唱歌曲。

用户接入进行直播k歌的直播间后,可以选择收听其他用户演唱的演唱歌曲,也可以申请进行演唱,当用户想要在直播间唱歌时,其可以执行演唱请求操作,例如:申请上麦的操作。当接收到演唱请求操作时,可以展示演唱歌曲选择界面,以供用户选择。

s202:当接收到针对演唱歌曲选择界面所展示的演唱歌曲的歌曲选择操作时,获取歌曲选择操作所选择的演唱歌曲的音频信息。

本步骤中,用户可以在演唱歌曲选择界面中选择自己需要进行演唱的演唱歌曲,其歌曲选择操作,以及获取歌曲选择操作所选择的演唱歌曲的音频信息与步骤s101的实现步骤类似,在此不再赘述。

本申请提供的如图2所示的实施例中,可以当接收到演唱请求操作时,展示演唱歌曲选择界面,其中,演唱歌曲选择界面中展示有待选择的演唱歌曲,并且当接收到针对演唱歌曲选择界面所展示的演唱歌曲的歌曲选择操作时,获取歌曲选择操作所选择的演唱歌曲的音频信息,由于通过展示演唱歌曲选择界面,从而使得演唱歌曲的选择更加直观。

图4是根据一示例性实施例示出的另一种音频处理方法的流程图,如图4所示,包括以下步骤。

s401:当接收到歌曲选择操作时,获取歌曲选择操作所选择的演唱歌曲的乐器数字接口文件。

本步骤中,乐器数字接口文件携带有表示被选择演唱歌曲音频信息的乐器数字接口数据,音频信息表示反映演唱歌曲音乐特性的音频特征。

乐器数字接口文件可以为midi(musicalinstrumentdigitalinterface,乐器数字接口)文件,其中,演唱歌曲的midi文件中携带的midi数据记录有演唱歌曲的音高、节奏和响度等音频特征的信息,其中,演唱歌曲的音高对应反映演唱歌曲音高特性的音频音高,演唱歌曲的节奏对应反映演唱歌曲节奏特性的音频节奏,演唱歌曲的响度对应反映演唱歌曲能量特性的音频能量。

其中,通俗来说,上述所提到的音高指代歌曲中的基频,其为基音的频率,在声音中,基频是指一个复音中基音的频率。在构成一个复音的若干个音中,基音的频率最低,强度最大,基频的高低决定一个音的高低。上述所提到的节奏就是节拍,而节拍就是音乐中的重拍和弱拍周期性地有规律地重复进行。上述所提到的响度为声音的能量,又被称为音量,其反应了,人耳感受到的声音强弱,响度是人对声音大小的一个主观感觉量。响度的大小决定于声音接收处的波幅,就同一声源来说,波幅传播的愈远,响度愈小;当传播距离一定时,声源振幅愈大,响度愈大。响度的大小与声强密切相关,但响度随声强的变化不是简单的线性关系,而是接近于对数关系。当声音的频率、声波的波形改变时,人对响度大小的感觉也将发生变化。

在一个实施例中,歌曲选择操作所选择的演唱歌曲不存在midi文件时,可以通过获取所选择的演唱歌曲原始音频数据,在将原始音频数据进行成midi文件的方式获取,通过音频数据转换midi文件为现有技术,在此不再赘述。

在一个实施例中,在回去获取歌曲选择操作所选择的演唱歌曲的乐器数字接口文件的同时,还可以获取述歌曲选择操作所选择的演唱歌曲的歌词文件,其中,歌词文件中包含歌曲选择操作所选择的演唱歌曲的歌词信息,歌词信息包含歌词的起始时间戳和结束时间戳,并且,可以根据歌词的起始时间戳和结束时间戳,确定歌词的演唱时间段,作为对比时间段。

示例性的,演唱歌曲包含有三句歌词,歌词1的始时间戳和结束时间戳分别为1s和2s,歌词2的始时间戳和结束时间戳分别为3s和4s,歌词3的始时间戳和结束时间戳分别为6s和7s,则可以确定歌词1对比时间段为1-2s时间内,歌词2对比时间段为3-4s时间内,歌词3对比时间段为6-7s时间内。

其中,对比时间段可以为歌词文件中每句歌词的演唱时间段,也可以是每句歌词中每个字的演唱时间段,

示例性的,演唱歌曲包含一句歌词“蓝蓝的天空,白白的云”,则对比时间段可以为“蓝蓝的天空,白白的云”证据歌词的演唱时间段,即从第一个“蓝”字开始到最后一个“云”字结束。对比时间段,也可以是针对“蓝蓝的天空,白白的云”中每个字的演唱时间段,如“蓝”字和“天”字等。

s402:采集演唱音频数据。

本步骤中,可以实时采集演唱音频数据,可选的,在接收到歌曲选择操作之后,可以展示开始唱歌按钮,当接收到针对开始唱歌按钮的触发操作时,可以开始进行实时进行演唱音频数据的收集。

在一个实施例中,当设备处于外放模式时,由于设备需要播放待演唱的演唱歌曲的伴奏音乐,以及用户所在直播k歌直播间存在其他用户的语音,使得当前演唱环境中存在多种类型的噪音,因此,为了准确采集演唱音频数据,必须对演唱环境中存在的噪音进行消除。

可选的,可以通过下述方式准确的采集演唱音频数据:

采集环境音频数据,并且当检测到设备处于外放模式时,对环境音频数据进行回声消除处理,以得到演唱音频数据,其中,回声消除处理用于消除环境音频数据中包含的由直播语音造成的环境噪音。

其中,环境音频数据为演唱环境中各类声音的集合,包括伴奏音乐、直播间语音等。

外放模式为智能设备的一种语音播放模式,在智能设备中语音播放模式可以包含通过耳机等设备进行播放的模式,以及通过自身扬声器播放语音的模式,因此外网模式可以为设备通过自身扬声器播放语音的模式。

上述回声消除处理为根据输出的音频数据对接收的音频数据进行处理的噪音消除方式,直播k歌的直播间向播放环境中主要输出两类音频,包括伴奏和直播语音,通过输出的伴奏和直播语音的音频数据对采集到的环境音频数据进行回声消除,从而可以得到准确的演唱音频数据。

在一个实施例中,还可以按照预设采集周期,采集演唱音频数据,其中,预设采集周期可以为根据歌曲特性或需求确定的,例如,可以为每10s为一个采集周期。

在一个实施例中,还可以在对比时间段内,采集演唱音频数据。从而避免了频繁或者大量的音频数据的处理,只需对采集和处理对比时间段内的音频数据即可。

s403:将演唱音频数据转换为乐器数字接口数据,作为对比乐器数字接口数据。

本步骤中,将采集到的演唱音频数据转换为midi数据,其可以通过提取演唱音频数据的音高特征的参数进行转换,具体为现有技术,在此不再赘述。

s404:确定所选择演唱歌曲的乐器数字接口文件中携带的乐器数字接口数据,作为基准乐器数字接口数据。

本步骤中,读取所选择演唱歌曲的midi文件,获取其基准midi数据。

s405:将对比乐器数字接口数据与基准乐器数字接口数据进行对比,以确定对比乐器数字接口数据与基准乐器数字接口数据之间的匹配程度,作为演唱音频数据的演唱完成度。

本步骤中,可以将对比乐器数字接口数据与基准乐器数字接口数据进行对比,可选的,可以对比同一演唱时刻的对比乐器数字接口数据与基准乐器数字接口数据,示例性的,演唱歌曲的演唱时长为60s,则分别将对应同一演唱时刻的将对比乐器数字接口数据与基准乐器数字接口数据进行对比,如演唱至1s的对比乐器数字接口数据与1s的基准乐器数字接口数据进行对比,唱至2s的对比乐器数字接口数据与2s的基准乐器数字接口数据进行对比,以此类推。

进一步的,本领域技术人员所知的,一首歌曲中,演唱者仅演唱歌曲中对应歌词的部分,非歌词部分演唱者并不需要进行演唱,因此,为了提高对比的效率,以及提高对比的准确度,可以将仅处于对比时间段的对比乐器数字接口数据与基准乐器数字接口数据进行对比,即对比位于对比时间段内的演唱音频信息与基准音频信息,以确定对比时间段内演唱音频数据的演唱完成度。

示例性的,对比时间段为1s-10s,说明1s-10s时间段内包含歌词,因此可以对比1s-10s内的对比乐器数字接口数据与基准乐器数字接口数据。

具体的比对过程与步骤s103类似,在此不再赘述。

对比位于对比时间段内的演唱音频信息与基准音频信息,以确定对比时间段内演唱音频数据的演唱完成度;

s406:按照预选建立的演唱完成度与效果动画的对应关系,在演唱直播界面中展示与第一演唱完成度对应的效果动画。

本步骤中,演唱完成度可以对应不同的效果动画,例如,效果动画可以是演唱完成度对应的数字,例如效果完成度为80%,则显示80,或者经过进一步处理得到的数字,从而可以直观确定演唱音频数据的演唱完成度。

或者,可以将不同的演唱完成度划分为多个等级,每个等级对应一种效果动画,例如,可以划分差、一般、较优和优秀四个等级,可以将演唱完成度在60%以下的划分为差,60%-80%的划分为一般、80%-90%划分为较优,以及将大于90%的划分为优,每个等级分别对应不同的效果动画。

在一个实施例中,还可以在歌词的结束时间戳对应的演唱时刻,在演唱直播界面展示与第一演唱完成度对应的效果动画。

例如,当对比时间段为歌词文件中每句歌词的演唱时间段时,则在每句歌词中最后一个字的结束时间戳展示对应的效果动画。

例如,对于歌词“蓝蓝的天空,白白的云”,则在该歌词的结束时间戳对应的演唱时刻处展示与第一演唱完成度对应的效果动画。

当对比时间段为歌词文件每句歌词中每个字的演唱时间段时,则在每句歌词中每个字的结束时间戳展示对应的效果动画。

例如,对于歌词“蓝蓝的天空,白白的云”,则可以在“蓝”和“天”字的结束时间戳对应的位置展示效果动画。

在一个实施例中,上述效果动画可以为评分动画。

在一个实施例中,还可以在演唱结束后,综合每个字或每句的演唱完成度,从而得到演唱歌曲的整体演唱完成度,可以进一步的根据整体演唱完成的展示效果动画或者将整体演唱完成度上述以供其他需求使用。

本申请提供的如图4所示的实施例中,可以当接收到歌曲选择操作时,获取歌曲选择操作所选择的演唱歌曲的乐器数字接口文件,并且采集演唱音频数据,以及将演唱音频数据转换为乐器数字接口数据,作为对比乐器数字接口数据,以及确定所选择演唱歌曲的乐器数字接口文件中携带的乐器数字接口数据,作为基准乐器数字接口数据,以及将对比乐器数字接口数据与基准乐器数字接口数据进行对比,以确定对比乐器数字接口数据与基准乐器数字接口数据之间的匹配程度,作为演唱音频数据的演唱完成度,以及按照预选建立的演唱完成度与效果动画的对应关系,在演唱直播界面中展示与第一演唱完成度对应的效果动画,由于通过midi文件可以快速准确的确定出演唱歌曲的音频特征,因此通过对比midi数据方式,可以快速的确定出演唱音频数据的演唱完成度,并进一步的在演唱者通过直播k歌演唱歌曲时,可以在演唱直播界面通常展示与演唱完成度对应的效果动画,从而丰富了演唱直播界面的展示效果,增加了用户粘性。

图5是根据一示例性实施例示出的一种音频处理装置框图。参照图5,该装置包括音频信息获取模块501,数据采集模块502、信息对比模块503,其中:

音频信息获取模块501,被配置为执行当接收到歌曲选择操作时,获取歌曲选择操作所选择的演唱歌曲的音频信息,作为基准音频信息,其中,音频信息表示反映演唱歌曲音乐特性的音频特征;

数据采集模块502,被配置为执行采集演唱音频数据,并对演唱音频数据进行处理,以得到演唱音频数据的音频信息,作为演唱音频信息;

信息对比模块503,被配置为执行将演唱音频信息与基准音频信息进行对比,以确定演唱音频数据的演唱完成度,作为第一演唱完成度,其中,演唱完成度表示演唱歌曲的音频信息与被演唱后的音频信息之间的匹配程度。

进一步的,音频信息获取模块501,具体被配置为执行当接收到演唱请求操作时,展示演唱歌曲选择界面,其中,演唱歌曲选择界面中展示有待选择的演唱歌曲,并且当接收到针对演唱歌曲选择界面所展示的演唱歌曲的歌曲选择操作时,获取歌曲选择操作所选择的演唱歌曲的音频信息。

进一步的,数据采集模块502,具体被配置为执行采集环境音频数据,并且当检测到设备处于外放模式时,对环境音频数据进行回声消除处理,以得到演唱音频数据,其中,回声消除处理用于消除环境音频数据中包含的由直播语音造成的环境噪音。

进一步的,音频信息获取模块501,具体被配置为执行获取歌曲选择操作所选择的演唱歌曲的乐器数字接口文件,其中,乐器数字接口文件携带有表示被选择演唱歌曲音频信息的乐器数字接口数据;

数据采集模块502,具体被配置为执行将演唱音频数据转换为乐器数字接口数据,作为对比乐器数字接口数据;

信息对比模块503,具体被配置为执行确定乐器数字接口文件中携带的乐器数字接口数据,作为基准乐器数字接口数据,并且将对比乐器数字接口数据与基准乐器数字接口数据进行对比,以确定对比乐器数字接口数据与基准乐器数字接口数据之间的匹配程度,作为演唱音频数据的演唱完成度。

进一步的,音频信息获取模块501,具体被配置为执行获取歌曲选择操作所选择的演唱歌曲的音频数据,作为基准音频数据,并且将基准音频数据转换为乐器数字接口数据,以生成乐器数字接口文件。

进一步的,装置还包括:

效果动画展模块504,被配置为执行按照预选建立的演唱完成度与效果动画的对应关系,在演唱直播界面展示与第一演唱完成度对应的效果动画。

进一步的,音频信息获取模块501,具体被配置为执行获取歌曲选择操作所选择的演唱歌曲的歌词文件,其中,歌词文件中包含歌曲选择操作所选择的演唱歌曲的歌词信息,歌词信息包含歌词的起始时间戳和结束时间戳,并且根据歌词的起始时间戳和结束时间戳,确定歌词的演唱时间段,作为对比时间段;

信息对比模块503,具体被配置为执行对比位于对比时间段内的演唱音频信息与基准音频信息,以确定对比时间段内演唱音频数据的演唱完成度;

进一步的,数据采集模块502,具体被配置为执行按照预设采集周期,采集演唱音频数据;或者,在对比时间段内,采集演唱音频数据。

效果动画展示模块504,具体被配置为执行在结束时间戳对应的演唱时刻,在演唱直播界面展示与第一演唱完成度对应的效果动画。

进一步的,音频信息至少表示如下音频特征之一:

反映演唱歌曲音高特性的音频音高;

反映演唱歌曲节奏特性的音频节奏;

反映演唱歌曲能量特性的音频能量。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

图6是根据一示例性实施例示出的一种用于音频处理的电子设备的框图。例如,电子设备可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。

参照图6,电子设备可以包括以下一个或多个组件:处理组件602,存储器604,电源组件606,多媒体组件608,音频组件610,输入/输出(i/o)接口612,传感器组件614,以及通信组件616。

处理组件602通常控制电子设备的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件602可以包括一个或多个处理器620来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件602可以包括一个或多个模块,便于处理组件602和其他组件之间的交互。例如,处理组件602可以包括多媒体模块,以方便多媒体组件608和处理组件602之间的交互。

存储器604被配置为存储各种类型的数据以支持在电子设备的操作。这些数据的示例包括用于在电子设备上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器604可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。

电源组件606为电子设备的各种组件提供电力。电源组件606可以包括电源管理系统,一个或多个电源,及其他与为电子设备生成、管理和分配电力相关联的组件。

多媒体组件608包括在所述电子设备和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件608包括一个前置摄像头和/或后置摄像头。当电子设备处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。

音频组件610被配置为输出和/或输入音频信号。例如,音频组件610包括一个麦克风(mic),当电子设备处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器604或经由通信组件616发送。在一些实施例中,音频组件610还包括一个扬声器,用于输出音频信号。

输入/输出接口612为处理组件602和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。

传感器组件614包括一个或多个传感器,用于为电子设备提供各个方面的状态评估。例如,传感器组件614可以检测到电子设备的打开/关闭状态,组件的相对定位,例如所述组件为电子设备的显示器和小键盘,传感器组件614还可以检测电子设备或电子设备一个组件的位置改变,用户与电子设备接触的存在或不存在,电子设备方位或加速/减速和电子设备的温度变化。传感器组件614可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件614还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件614还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。

通信组件616被配置为便于电子设备和其他设备之间有线或无线方式的通信。电子设备可以接入基于通信标准的无线网络,如wifi,运营商网络(如2g、3g、4g或5g),或它们的组合。在一个示例性实施例中,通信组件616经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件616还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。

在示例性实施例中,电子设备可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。

在示例性实施例中,还提供了一种包括指令的存储介质,例如包括指令的存储器604,上述指令可由电子设备的处理器620执行以完成上述方法。可选地,存储介质可以是非临时性计算机可读存储介质,例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。

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

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

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