一种动态伴唱方法和装置与流程

文档序号:11459414阅读:226来源:国知局
一种动态伴唱方法和装置与流程

本发明涉及多媒体播放领域,尤其涉及一种动态伴唱方法和装置。



背景技术:

唱歌是人们日常生活中经常选择的一种活动方式,由此伴唱音乐也成为人们唱歌时需要的一项条件,因此人们经常去卡拉ok(karaok)唱歌,如今移动终端上安装的应用程序也可以提供伴唱功能。但是现有的伴唱功能一般只有原唱模式和伴奏模式(关闭原唱)这两种选择,用户在对歌曲不太熟悉的时候通常会选择播放原唱模式,比较有把握的歌曲则选择播放伴奏模式。

现有的伴唱技术依赖用户手动选择以及切换原唱模式和伴奏模式,操作不便,例如当用户在一首歌曲内对某些部分比较熟悉,对某些部分不太熟悉的时候,则需要多次分心去手动切换伴唱模式,给用户唱歌带来了较大影响。



技术实现要素:

有鉴于此,本发明实施例提供一种动态伴唱方法和装置,可动态播放原唱音频,提供更好的伴唱体验。

为了解决上述技术问题,本发明实施例提供了一种动态伴唱方法,所述方法包括:

播放当前点播歌曲的伴奏音频;

获取用户通过麦克风输入的演唱声音信息;

根据所述演唱声音信息,控制播放当前点播歌曲的原唱音频。

相应地,本发明实施例还提供了一种动态伴唱装置,所述动态伴唱装置包括:

伴奏播放模块,用于播放当前点播歌曲的伴奏音频;

演唱声音采集模块,用于获取用户通过麦克风输入的演唱声音信息;

动态伴唱模块,用于根据所述演唱声音信息,控制播放当前点播歌曲的原唱音频。

本发明实施例通过在点播歌曲播放过程中,根据用户的演唱声音信息动态控制播放当前点播歌曲的原唱音频,实现了对用户的自动动态伴唱,不再需要用户手动切换伴唱模式,提高用户的唱歌体验。

附图说明

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

图1是本发明实施例中的一种动态伴唱方法的流程示意图;

图2是本发明另一实施例中的动态伴唱方法的流程示意图;

图3是本发明另一实施例中的动态伴唱方法的流程示意图;

图4是本发明另一实施例中的动态伴唱方法的流程示意图;

图5是本发明实施例中的一种动态伴唱装置的流程示意图。

具体实施方式

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

本发明实施例中的动态伴唱方法和装置,可以实现在如ktv点唱系统,或如手机、平板电脑、数字电视终端等多媒体播放装置中,以下在介绍动态伴唱方法的实施过程中,以动态伴唱装置作为执行主体进行介绍。

图1是本发明实施例中的一种动态伴唱方法的流程示意图,如图所示本实施例中的动态伴唱方法流程可以包括:

s101,播放当前点播歌曲的伴奏音频。

具体的,所述当前点播歌曲可以为用户当前或预先选中的歌曲,在开始播放后可以默认播放当前点播歌曲的伴奏音频,动态伴唱装置中预先保存有各歌曲的伴奏音频和原唱音频。可选的,所述原唱音频可以包括伴奏部分+演唱部分, 而伴奏音频仅包括伴奏部分;而在另一可选实施例中,原唱音频也可以仅包括演唱部分,即原唱音频和伴奏音频不包含重合部分。

s102,获取用户通过麦克风输入的演唱声音信息。

具体的,在播放点播歌曲的过程中,动态伴唱装置可以采集用户通过麦克风输入的演唱声音信息,所述演唱声音信息可以包括用户演唱的演唱音量、演唱音调或演唱节拍信息。

s103,根据所述演唱声音信息,控制播放当前点播歌曲的原唱音频。

具体的,动态伴唱装置可以根据采集到的用户的演唱声音信息,控制开启/关闭播放当前点播歌曲的原唱音频,还可以控制当前点播歌曲的伴奏音频和原唱音频的输出比重。例如根据采集到的用户的演唱声音信息,判断用户当前演唱得比较熟练或自信,则可以关闭播放当前点播歌曲的原唱音频,或降低当前点播歌曲的原唱音频和伴奏音频的输出比重;反之,若根据采集到的用户的演唱声音信息,判断用户当前演唱得比较不熟练或不自信,则可以开启播放当前点播歌曲的原唱音频,或提高当前点播歌曲的原唱音频和伴奏音频的输出比重。在可选实施例中,动态伴唱装置可以在确定当前点播歌曲的当前播放进度时间存在原唱演唱部分时,方根据根据所述演唱声音信息,控制播放当前点播歌曲的原唱音频,即如果当前点播歌曲的当前播放进度时间不存在原唱演唱部分,即为纯伴奏部分,本来用户当前就不应该演唱,那么也就不需要播放原唱音频了,实际这时也不存在原唱部分的音频(若原唱音频包括原唱部分+伴奏部分,则这时原唱音频与伴奏音频完全一致,只需要播放伴奏音频即可)。

在可选实施例中,可以在预设的多个演唱音量区间中确定当前演唱音量所处的演唱音量区间,进而根据预设的伴奏音频和原唱音频的输出比重与演唱音量区间之间的对应关系,按照当前演唱音量所处的演唱音量区间对应的输出比重控制伴奏音频和原唱音频的输出。例如若动态伴唱装置采集到的用户的演唱音量小于第一音量阈值,则可以判断用户当前没有在演唱(不知道怎么唱,或不记得歌词,或话筒故障等),这时可以按照当前系统输出音量播放当前点播歌曲的原唱音频,若原唱音频包括伴奏部分+演唱部分,则可以关闭当前播放歌曲的伴奏音频;若动态伴唱装置采集到的用户的演唱音量大于第二音量阈值,则可以判断用户当前演唱得很自信(不需要原唱伴唱),则可以关闭播放当前点播歌曲的原唱音频,其中所述第二音量阈值大于所述第一音量阈值;进而若动态 伴唱装置采集到的用户的演唱音量处于所述第一音量阈值与第二音量阈值之间,则可以判断用户当前唱得不是很自信,则可以在预设的多个演唱音量区间中确定当前演唱音量所处的演唱音量区间,进而根据预设的伴奏音频和原唱音频的输出比重与演唱音量区间之间的对应关系,按照当前演唱音量所处的演唱音量区间对应的输出比重控制伴奏音频和原唱音频的输出,即动态的控制原唱音频的输出。示例性的假设第一音量阈值为a,第二音量阈值为c,其中d>a,假设a-c之间还有2个演唱音量区间,为a-b和b-c,预设演唱音量区间a-b对应的控制伴奏音频和原唱音频的输出比重为1:2,演唱音量区间a-b对应的控制伴奏音频和原唱音频的输出比重为2:1,进而若动态伴唱装置当前采集到的用户的演唱音量处于a-b演唱音量区间,则根据系统输出音量以及1:2的比重输出伴奏音频和原唱音频,即原唱音频的输出音量是伴奏音频的输出音量的2倍。而处于0-a以及c-∞区间对应的输出比重,可以视为1:0以及0:1。需要指出的是,上述仅是示例,在其他可选实施例中可以设置更多的演唱音量区间,或设置其他的伴奏音频和原唱音频的输出比重。进而上述输出比重是以原唱音频包括伴奏部分+演唱部分的情形设置的,若原唱音频仅包括演唱部分,不包括伴奏部分,则输出比重的设置可以适应性调整。

而在另一可选实施例中,动态伴唱装置可以根据当前点播歌曲的播放进度时间,将演唱音调与当前点播歌曲对应时间的标准原唱音调进行比较,得到音调偏差值;进而根据所述音调偏差值控制当前点播歌曲的伴奏音频和原唱音频的输出比重。即将用户演唱音调与标准原唱音调进行比较判断用户当前演唱的音调是否准确,例如若偏差较大(偏差值大于预设阈值),或连续多次采集到的演唱音调均与标准原唱音调不同,则可以认为用户对当前歌曲尚不熟练(走调或唱错),则可以播放当前点播歌曲的原唱音频,若原唱音频包括伴奏部分+演唱部分,则可以关闭当前播放歌曲的伴奏音频;反之若用户当前演唱的音调比较准确,则可以关闭播放当前点播歌曲的原唱音频;还可以根据偏差值的大小,或连续采集到的与标准原唱音调不同的演唱音调出现的频率,控制伴奏音频和原唱音频的输出比重。所述音调的偏差值,可以根据音阶差异确定,也可以根据采集到的声音频率确定。所述标准原唱音调,可以根据当前点播歌曲的标准note文件提取得到。

而在另一可选实施例中,动态伴唱装置可以根据当前点播歌曲的播放进度 时间,将演唱节拍信息与当前点播歌曲对应时间的标准原唱节拍信息进行比较得到节拍偏差值;进而根据所述节拍偏差值控制当前点播歌曲的伴奏音频和原唱音频的输出比重。即将用户演唱节拍与标准原唱节拍进行比较判断用户当前演唱的节拍是否准确,例如若偏差较大(偏差值大于预设阈值),或连续多个节拍与标准原唱节拍出现偏差,则可以认为用户对当前歌曲尚不熟练(节拍不对就是节奏感较差或是对歌曲不熟悉),则可以播放当前点播歌曲的原唱音频,若原唱音频包括伴奏部分+演唱部分,则可以关闭当前播放歌曲的伴奏音频;反之若用户当前演唱的节拍比较准确,则可以关闭播放当前点播歌曲的原唱音频;还可以根据偏差值的大小,或连续采集到的与标准原唱节拍信息不同的演唱节拍信息出现的频率,控制伴奏音频和原唱音频的输出比重。所述音调的偏差值,可以根据音阶差异确定,也可以根据采集到的声音频率确定。所述标准原唱音调,可以根据当前点播歌曲的标准note文件提取得到。

由此,本实施例中的动态伴唱方法通过在点播歌曲播放过程中,根据用户的演唱声音信息动态控制播放当前点播歌曲的原唱音频,实现了对用户的自动动态伴唱,不再需要用户手动切换伴唱模式,提高用户的唱歌体验。

图2是本发明另一实施例中的动态伴唱方法的流程示意图,如图所示,本实施例中的动态伴唱方法可以包括:

s201,播放当前点播歌曲的伴奏音频。

具体的,所述当前点播歌曲可以为用户当前或预先选中的歌曲,在开始播放后可以默认播放当前点播歌曲的伴奏音频,动态伴唱装置中预先保存有各歌曲的伴奏音频和原唱音频。可选的,所述原唱音频可以包括伴奏部分+演唱部分,而伴奏音频仅包括伴奏部分;而在另一可选实施例中,原唱音频也可以仅包括演唱部分,即原唱音频和伴奏音频不包含重合部分。

s202,获取用户通过麦克风输入的演唱声音信息,本实施例中的演唱声音信息包括用户演唱的演唱音量。

s203,判断演唱音量是否小于第一音量阈值,若是则执行s204,否则执行s205。

若动态伴唱装置采集到的用户的演唱音量小于第一音量阈值,则可以判断用户当前没有在演唱(不知道怎么唱,或不记得歌词,或话筒故障等)。

s204,按照当前系统输出音量播放当前点播歌曲的原唱音频。

若原唱音频包括伴奏部分+演唱部分,则可以关闭当前播放歌曲的伴奏音频。

s205,判断演唱音量是否大于第二音量阈值,若是则执行s206,否则执行s207。

本实施例中的第二音量阈值大于第一音量阈值。若动态伴唱装置采集到的用户的演唱音量大于第二音量阈值,则可以判断用户当前演唱得很自信(不需要原唱伴唱)。

s206,关闭播放当前点播歌曲的原唱音频。

s207,按照当前音量所处的演唱音量区间对应的输出比重控制伴奏音频和原唱音频的输出。

若动态伴唱装置采集到的用户的演唱音量处于所述第一音量阈值与第二音量阈值之间,则可以判断用户当前唱得不是很自信,则可以在预设的多个演唱音量区间中确定当前演唱音量所处的演唱音量区间,进而根据预设的伴奏音频和原唱音频的输出比重与演唱音量区间之间的对应关系,按照当前演唱音量所处的演唱音量区间对应的输出比重控制伴奏音频和原唱音频的输出,即动态的控制原唱音频的输出。示例性的假设第一音量阈值为a,第二音量阈值为c,其中d>a,假设a-c之间还有2个演唱音量区间,为a-b和b-c,预设演唱音量区间a-b对应的控制伴奏音频和原唱音频的输出比重为1:2,演唱音量区间a-b对应的控制伴奏音频和原唱音频的输出比重为2:1,进而若动态伴唱装置当前采集到的用户的演唱音量处于a-b演唱音量区间,则根据系统输出音量以及1:2的比重输出伴奏音频和原唱音频,即原唱音频的输出音量是伴奏音频的输出音量的2倍。需要指出的是,上述仅是示例,在其他可选实施例中可以设置更多的演唱音量区间,或设置其他的伴奏音频和原唱音频的输出比重,而处于0-a以及c-∞区间对应的输出比重,可以视为1:0以及0:1。进而需要指出上述输出比重是以原唱音频包括伴奏部分+演唱部分的情形设置的,若原唱音频仅包括演唱部分,不包括伴奏部分,则输出比重的设置可以适应性调整。

由此,本实施例中的动态伴唱方法通过在点播歌曲播放过程中,根据用户的演唱音量动态控制播放当前点播歌曲的原唱音频,实现了对用户的自动动态伴唱,不再需要用户手动切换伴唱模式,提高用户的唱歌体验。

图3是本发明另一实施例中的动态伴唱方法的流程示意图,如图所示,本实施例中的动态伴唱方法可以包括:

s301,播放当前点播歌曲的伴奏音频。

具体的,所述当前点播歌曲可以为用户当前或预先选中的歌曲,在开始播放后可以默认播放当前点播歌曲的伴奏音频,动态伴唱装置中预先保存有各歌曲的伴奏音频和原唱音频。可选的,所述原唱音频可以包括伴奏部分+演唱部分,而伴奏音频仅包括伴奏部分;而在另一可选实施例中,原唱音频也可以仅包括演唱部分,即原唱音频和伴奏音频不包含重合部分。

s302,获取用户通过麦克风输入的演唱声音信息,本实施例中的演唱声音信息包括用户演唱的演唱音调。

s303,根据当前点播歌曲的播放进度时间,将演唱音调与当前点播歌曲对应时间的标准原唱音调进行比较得到音调偏差值。

即将用户演唱音调与标准原唱音调进行比较判断用户当前演唱的音调是否准确。所述标准原唱音调,可以根据当前点播歌曲的标准note文件提取得到。

s304,根据所述音调偏差值控制当前点播歌曲的伴奏音频和原唱音频的输出比重。

若偏差较大(偏差值大于预设阈值),或连续多次采集到的演唱音调均与标准原唱音调不同,则可以认为用户对当前歌曲尚不熟练(走调或唱错),则可以播放当前点播歌曲的原唱音频,反之若用户当前演唱的音调比较准确,则可以关闭播放当前点播歌曲的原唱音频。在可选实施例中,还可以根据偏差值的大小,或连续采集到的与标准原唱音调不同的演唱音调出现的频率,控制伴奏音频和原唱音频的输出比重。所述音调偏差值,可以根据音阶差异确定,也可以根据采集到的声音频率确定。

由此,本实施例中的动态伴唱方法通过在点播歌曲播放过程中,根据用户的演唱音调是否准确动态控制播放当前点播歌曲的原唱音频,实现了对用户的自动动态伴唱,不再需要用户手动切换伴唱模式,提高用户的唱歌体验。

图4是本发明另一实施例中的动态伴唱方法的流程示意图,如图所示,本实施例中的动态伴唱方法可以包括:

s401,播放当前点播歌曲的伴奏音频。

具体的,所述当前点播歌曲可以为用户当前或预先选中的歌曲,在开始播放后可以默认播放当前点播歌曲的伴奏音频,动态伴唱装置中预先保存有各歌曲的伴奏音频和原唱音频。可选的,所述原唱音频可以包括伴奏部分+演唱部分,而伴奏音频仅包括伴奏部分;而在另一可选实施例中,原唱音频也可以仅包括演唱部分,即原唱音频和伴奏音频不包含重合部分。

s402,获取用户通过麦克风输入的演唱声音信息,本实施例中的演唱声音信息包括用户演唱的演唱节拍信息。

s403,根据当前点播歌曲的播放进度时间,将演唱节拍信息与当前点播歌曲对应时间的标准原唱节拍信息进行比较得到节拍偏差值。

即将用户演唱节拍与标准原唱节拍进行比较判断用户当前演唱的节拍是否准确。所述标准原唱音调,可以根据当前点播歌曲的标准note文件提取得到。

s404,根据所述节拍偏差值控制当前点播歌曲的伴奏音频和原唱音频的输出比重。

若偏差较大(偏差值大于预设阈值),或连续多个节拍与标准原唱节拍出现偏差,则可以认为用户对当前歌曲尚不熟练(节拍不对就是节奏感较差或是对歌曲不熟悉),则可以播放当前点播歌曲的原唱音频,反之若用户当前演唱的节拍比较准确,则可以关闭播放当前点播歌曲的原唱音频。在可选实施例中,还可以根据偏差值的大小,或连续采集到的与标准原唱节拍信息不同的演唱节拍信息出现的频率,控制伴奏音频和原唱音频的输出比重。所述音调的偏差值,可以根据音阶差异确定,也可以根据采集到的声音频率确定。

由此,本实施例中的动态伴唱方法通过在点播歌曲播放过程中,根据用户的演唱节拍是否准确动态控制播放当前点播歌曲的原唱音频,实现了对用户的自动动态伴唱,不再需要用户手动切换伴唱模式,提高用户的唱歌体验。

图5是本发明实施例中的一种动态伴唱装置的流程示意图,如图所示本发明实施例中的动态伴唱装置可以包括:

伴奏播放模块510,用于播放当前点播歌曲的伴奏音频;

具体的,所述当前点播歌曲可以为用户当前或预先选中的歌曲,在开始播放后可以由伴奏播放模块510默认播放当前点播歌曲的伴奏音频,动态伴唱装置中预先保存有各歌曲的伴奏音频和原唱音频。可选的,所述原唱音频可以包 括伴奏部分+演唱部分,而伴奏音频仅包括伴奏部分;而在另一可选实施例中,原唱音频也可以仅包括演唱部分,即原唱音频和伴奏音频不包含重合部分。

演唱声音采集模块520,用于获取用户通过麦克风输入的演唱声音信息;

具体的,在播放点播歌曲的过程中,演唱声音采集模块520可以采集用户通过麦克风输入的演唱声音信息,所述演唱声音信息可以包括用户演唱的演唱音量、演唱音调或演唱节拍信息。

动态伴唱模块530,用于根据所述演唱声音信息,控制播放当前点播歌曲的原唱音频。

具体的,动态伴唱模块530可以根据采集到的用户的演唱声音信息,控制开启/关闭播放当前点播歌曲的原唱音频,还可以控制当前点播歌曲的伴奏音频和原唱音频的输出比重。例如根据采集到的用户的演唱声音信息,判断用户当前演唱得比较熟练或自信,则可以关闭播放当前点播歌曲的原唱音频,或降低当前点播歌曲的原唱音频和伴奏音频的输出比重;反之,若根据采集到的用户的演唱声音信息,判断用户当前演唱得比较不熟练或不自信,则可以开启播放当前点播歌曲的原唱音频,或提高当前点播歌曲的原唱音频和伴奏音频的输出比重。

例如在可选实施例中,动态伴唱模块530可以在预设的多个演唱音量区间中确定当前演唱音量所处的演唱音量区间,进而根据预设的伴奏音频和原唱音频的输出比重与演唱音量区间之间的对应关系,按照当前演唱音量所处的演唱音量区间对应的输出比重控制伴奏音频和原唱音频的输出。例如若演唱声音采集模块520采集到的用户的演唱音量小于第一音量阈值,则可以判断用户当前没有在演唱(不知道怎么唱,或不记得歌词,或话筒故障等),这时动态伴唱模块530可以按照当前系统输出音量播放当前点播歌曲的原唱音频,若原唱音频包括伴奏部分+演唱部分,则动态伴唱模块530可以关闭当前播放歌曲的伴奏音频;若演唱声音采集模块520采集到的用户的演唱音量大于第二音量阈值,则可以判断用户当前演唱得很自信(不需要原唱伴唱),则动态伴唱模块530可以关闭播放当前点播歌曲的原唱音频,其中所述第二音量阈值大于所述第一音量阈值;进而若演唱声音采集模块520采集到的用户的演唱音量处于所述第一音量阈值与第二音量阈值之间,则可以判断用户当前唱得不是很自信,则动态伴唱模块530可以在预设的多个演唱音量区间中确定当前演唱音量所处的演唱音 量区间,进而根据预设的伴奏音频和原唱音频的输出比重与演唱音量区间之间的对应关系,按照当前演唱音量所处的演唱音量区间对应的输出比重控制伴奏音频和原唱音频的输出,即动态的控制原唱音频的输出。示例性的假设第一音量阈值为a,第二音量阈值为c,其中d>a,假设a-c之间还有2个演唱音量区间,为a-b和b-c,预设演唱音量区间a-b对应的控制伴奏音频和原唱音频的输出比重为1:2,演唱音量区间a-b对应的控制伴奏音频和原唱音频的输出比重为2:1,进而若演唱声音采集模块520当前采集到的用户的演唱音量处于a-b演唱音量区间,则动态伴唱模块530根据系统输出音量以及1:2的比重输出伴奏音频和原唱音频,即原唱音频的输出音量是伴奏音频的输出音量的2倍。而处于0-a以及c-∞区间对应的输出比重,可以视为1:0以及0:1。需要指出的是,上述仅是示例,在其他可选实施例中可以设置更多的演唱音量区间,或设置其他的伴奏音频和原唱音频的输出比重,进而上述输出比重是以原唱音频包括伴奏部分+演唱部分的情形设置的,若原唱音频仅包括演唱部分,不包括伴奏部分,则输出比重的设置可以适应性调整。

而在另一可选实施例中,动态伴唱模块530可以根据当前点播歌曲的播放进度时间,将演唱音调与当前点播歌曲对应时间的标准原唱音调进行比较得到音调偏差值;进而根据所述音调偏差值控制当前点播歌曲的伴奏音频和原唱音频的输出比重。即将用户演唱音调与标准原唱音调进行比较判断用户当前演唱的音调是否准确,例如若偏差较大(偏差值大于预设阈值),或连续多次采集到的演唱音调均与标准原唱音调不同,则可以认为用户对当前歌曲尚不熟练(走调或唱错),则动态伴唱模块530可以播放当前点播歌曲的原唱音频,若原唱音频包括伴奏部分+演唱部分,则可以关闭当前播放歌曲的伴奏音频;反之若用户当前演唱的音调比较准确,则动态伴唱模块530可以关闭播放当前点播歌曲的原唱音频;还可以根据偏差值的大小,或连续采集到的与标准原唱音调不同的演唱音调出现的频率,控制伴奏音频和原唱音频的输出比重。所述音调的偏差值,可以根据音阶差异确定,也可以根据采集到的声音频率确定。所述标准原唱音调,可以根据当前点播歌曲的标准note文件提取得到。

而在另一可选实施例中,动态伴唱模块530可以根据当前点播歌曲的播放进度时间,将演唱节拍信息与当前点播歌曲对应时间的标准原唱节拍信息进行比较得到节拍偏差值;进而根据所述节拍偏差值控制当前点播歌曲的伴奏音频 和原唱音频的输出比重。即将用户演唱节拍与标准原唱节拍进行比较判断用户当前演唱的节拍是否准确,例如若偏差较大(偏差值大于预设阈值),或连续多个节拍与标准原唱节拍出现偏差,则可以认为用户对当前歌曲尚不熟练(节拍不对就是节奏感较差或是对歌曲不熟悉),则动态伴唱模块530可以播放当前点播歌曲的原唱音频,若原唱音频包括伴奏部分+演唱部分,则可以关闭当前播放歌曲的伴奏音频;反之若用户当前演唱的节拍比较准确,则动态伴唱模块530可以关闭播放当前点播歌曲的原唱音频;还可以根据偏差值的大小,或连续采集到的与标准原唱节拍信息不同的演唱节拍信息出现的频率,控制伴奏音频和原唱音频的输出比重。所述音调的偏差值,可以根据音阶差异确定,也可以根据采集到的声音频率确定。所述标准原唱音调,可以根据当前点播歌曲的标准note文件提取得到。

在可选实施例中的动态伴唱装置进一步可以包括:

演唱部分确定模块540,用于检测当前点播歌曲的当前播放进度时间是否存在原唱演唱部分,若是则触发所述动态伴唱模块根据所述演唱声音信息控制播放当前点播歌曲的原唱音频。即动态伴唱模块530可以在演唱部分确定模块540确定当前点播歌曲的当前播放进度时间存在原唱演唱部分时,方根据根据所述演唱声音信息,控制播放当前点播歌曲的原唱音频,即如果当前点播歌曲的当前播放进度时间不存在原唱演唱部分,即为纯伴奏部分,本来用户当前就不应该演唱,那么也就不需要播放原唱音频了,实际这时也不存在原唱部分的音频(若原唱音频包括原唱部分+伴奏部分,则这时原唱音频与伴奏音频完全一致,只需要播放伴奏音频即可)。

由此,本实施例中的动态伴唱方法通过在点播歌曲播放过程中,根据用户的演唱声音信息动态控制播放当前点播歌曲的原唱音频,实现了对用户的自动动态伴唱,不再需要用户手动切换伴唱模式,提高用户的唱歌体验。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。

以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。

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