音频修正方法及装置与流程

文档序号:14716575发布日期:2018-06-16 01:28阅读:359来源:国知局
音频修正方法及装置与流程

本申请涉及音频处理技术通信领域,具体而言,涉及一种音频修正方法及装置。



背景技术:

K歌是人们消遣的方式,但由于不同的人对乐感和旋律的感知能力参差不齐,跑调或是节奏跟不上的情况时有发生,严重影响唱歌的心情。为了解决这个问题,对用户演唱的歌声进行修音处理越来越成为研究重点。

相关技术中的修音方式主要包括两种,一种是对用户唱的整首歌曲全部进行音调修正处理,另一种是在修正前和修正后的歌曲中进行片段选择。

前一种方式,一方面因同一首歌曲的某些段落或句子在演唱时的音调不同的人有不同的演唱方式,而相关的修音技术只能将歌曲修正到其中的一种方式。当用户用其他方式演唱时相关技术会强制将用户的声音进行改变,这会抹去用户本身的演唱特点,降低演唱体验。另一方面,相关的修音技术本身存在小概率的错误,即把一个音节中本来正确的音调修成了错误的音调。因此在对整首歌曲进行处理时,由于一首歌中包含了很多个这种音节,显著的放大修音技术的错误率,导致完好的修正一首歌曲的概率很低。

而后一种修音方式需要对整首歌进行修正后再在修正前后的歌曲中进行选择,需要完整的处理整首歌曲,其运算时间较长,在移动平台上不利于提供实时体验省电,计算量较大,不利于节省电量;同时,如果修正前后的歌曲存在节奏的差异,可能会导致拼接连接处出现声音跳变,即某个字还没唱完突然就跳至下一句歌声的开始。



技术实现要素:

本申请的主要目的在于提供一种修音方式,以解决提高演唱用户体验,降低修音错误率,同时缩短处理时间,提高修音后歌曲的流畅度的技术问题。

为了实现上述目的,根据本申请的一个方面,提供了一种音频处理方法,包括:

获取用户指定的对歌曲进行修正处理的待修正部分;

调整所述待修正部分的音高至与模板中对应部分的音高的一致;

根据所述待修正部分的演唱时间序列以及所述待修正部分在模板中对应部分的标准时间序列确定节奏调整策略,不同的节奏调整策略对应不同的变速处理方式;

按照所述节奏调整策略的变速处理方式调整所述待修正部分的节奏。

进一步,所述根据所述待修正部分的演唱时间序列以及所述待修正部分在模板中对应部分的标准时间序列确定节奏调整策略,包括:

根据所述演唱时间序列与所述标准时间序列,计算所述待修正部分的时间偏移量;

将所述时间偏移量与节奏调整策略列表进行比较,获取与所述时间偏移量对应的节奏调整策略,不同的节奏调整策略对应不同的时间偏移量范围。

进一步,所述按照所述节奏调整策略的变速处理方式调整所述待修正部分的节奏,包括:

遍历所述歌曲,判断所述歌曲中是否还包括未处理的待修正部分;

如果存在未处理的待修正部分,则调整所述未修正处理的待修正部分的音高和节奏。

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

在按照所述节奏调整策略的变速处理方式调整所述待修正部分的节奏后,判断是否需要对所述待修正部分进行重新录制;

如果需要,则重新录制所述待修正部分。

进一步,所述判断是否需要对所述待修正部分进行重新录制,包括:

提取重新录制的待修正部分的音高特征和节奏特征;

将所述音高特征和在模板中对应部分的音高特征进行比较,得到音高差分布;

判断所述音高差分布的离散程度是否达到音高离散阈值,是则需要对重新录制的待修正部分的音高进行修正;

将所述节奏特征与在模板中对应部分的节奏特征进行比较,得到时间偏移量分布;

判断所述间偏移量分布的离散程度是否达到节奏离散阈值,是则需要对重新录制的待修正部分的节奏进行修正。

进一步,所述获取用户指定的对歌曲进行修正处理的待修正部分,包括:

判断用户是否选择待修正部分;

如果未选择,则确定用户指定的所述待修正部分为整个歌曲。

为了实现上述目的,根据本申请的另一方面,提供了一种音频处理装置,包括:

修正获取单元,用于获取用户指定的对歌曲进行修正处理的待修正部分;

音高修正单元,用于调整所述待修正部分的音高至与模板中对应部分的音高的一致;

节奏确定单元,用于根据所述待修正部分的演唱时间序列以及所述待修正部分在模板中对应部分的标准时间序列确定节奏调整策略,不同的节奏调整策略对应不同的变速处理方式;

节奏修正单元,用于按照所述节奏调整策略的变速处理方式调整所述待修正部分的节奏。

进一步,所述节奏确定单元包括:

计算模块,用于根据所述演唱时间序列与所述标准时间序列,计算所述待修正部分的时间偏移量;

确定模块,用于将所述时间偏移量与节奏调整策略列表进行比较,获取与所述时间偏移量对应的节奏调整策略,不同的节奏调整策略对应不同的时间偏移量范围。

进一步,所述节奏修正单元包括:

遍历模块,用于遍历所述歌曲,判断所述歌曲中是否还包括未处理的待修正部分;

处理模块,用于如果存在未处理的待修正部分,则调整所述未修正处理的待修正部分的音高和节奏。

进一步,所述录制判断单元包括:

特征提取模块,用于提取重新录制的待修正部分的音高特征和节奏特征;

第一分布模块,用于将所述音高特征和在模板中对应部分的音高特征进行比较,得到音高差分布;

音高判断模块,用于判断所述音高差分布的离散程度是否达到音高离散阈值,是则需要对重新录制的待修正部分的音高进行修正;

第二分布模块,用于将所述节奏特征与在模板中对应部分的节奏特征进行比较,得到时间偏移量分布;

节奏判断模块,用于判断所述间偏移量分布的离散程度是否达到节奏离散阈值,是则需要对重新录制的待修正部分的节奏进行修正。

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

录制判断单元,用于判断是否需要对所述待修正部分进行重新录制;

重新录制单元,用于如果需要,则重新录制所述待修正部分。

进一步,所述修正获取单元包括:

选择判断模块,用于判断用户是否选择待修正部分;

选择处理模块,用于如果未选择,则确定用户指定的所述待修正部分为整个歌曲。

在本申请实施例中,给用户提供了保留自己特色音调的途径,提高了修改后歌声的个性化体验;提供了避免修音技术本身错误的方法,并且可以对重录片段进行单独修音;仅对需要处理的部分进行音调修正,显著降低了运算时间和电量消耗;提供不改变用户声音节奏和改变声音节奏两种方法,避免修与不修的结合处的声音突变现象。

附图说明

构成本申请的一部分的附图用来提供对本申请的进一步理解,使得本申请的其它特征、目的和优点变得更明显。本申请的示意性实施例附图及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1为本申请所述的音频修正方法一个实施例的流程示意图;

图2为本申请中确定节奏修正策略一个实施例的流程示意图;

图3为本申请处理所述待修正处理部分节奏另一个实施例的流程示意图;

图4为本申请所述的音频修正方法又一个实施例的流程示意图;以及

图5为本申请所述的音频修正装置一个实施例的框图结构示意图。

具体实施方式

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

需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。

图1为本申请所述的修音方法一个实施例的流程示意图。

所述方法包括S101~S104。

S101、获取用户指定的对歌曲进行修正处理的待修正部分。

更具体地,该步骤还可选的包括如下步骤:判断用户是否选择待修正部分;如果未选择,则确定用户指定的所述待修正部分为整个歌曲。本申请根据用户的指定来确定待修正部分,从而降低了运算时间和设备电量消耗。通过仅对待修正部分进行修正,而其他部分不处理的操作,解决相关修音技术无差别的按照模板修正处理整个歌曲而无法保留自己特色音调问题,最终提高了修改后歌声的个性化体验。

S102、调整所述待修正部分的音高至与模板中对应部分的音高的一致。

S103、根据所述待修正部分的演唱时间序列以及所述待修正部分在模板中对应部分的标准时间序列确定节奏调整策略,不同的节奏调整策略对应不同的变速处理方式。

S104、按照所述节奏调整策略的变速处理方式调整所述待修正部分的节奏。

本申请通过指定待修正部分,实现仅对用户需要处理的部分进行音调修正,显著降低了运算时间和电量消耗;同时针对指定待修正部分的处理为用户提供了选择性修正处理目的,通过选择性修正处理的设置提供了保留自己特色音调的途径,提高了修改后歌声的个性化体验。

本实施例通过用户指定的方式确定待修正部分,待修正部分确定了在歌曲上的位置以及在模板上对应的位置,进而实现针对该部分进行修音处理的目的,起到了仅对需要处理的部分进行修正,显著降低运算时间和电量消耗的目的。

本申请所述的方法可以应用在对音频进行修正处理的设备上,具体地,对音频进行修正处理的设备也可以实现音频的录制。用户可以选择的在应用本申请所述的方法对音频进行修正处理的设备上输入待修正部分的字、词、句、时间段等,对音频进行修正处理的设备根据用户输入的内容获取用户指定的对歌曲进行修正处理的待修正部分,从而对所述待修正部分进行音高、节奏的调整。

本申请提供多种节奏调整策略,从而避免所述待修正部分和不需要进行修正处理部分的连接处产生的声音突变。具体地,节奏调整策略可以包括多种,如提供不改变用户声音节奏、改变声音节奏等方式,避免修与不修的结合处的声音突变现象。

图2为本申请中确定节奏修正策略一个实施例的流程示意图。所述方法包括S201~S204。

S201、根据所述演唱时间序列与所述标准时间序列,计算所述待修正部分的时间偏移量。

S202、将所述时间偏移量与节奏调整策略列表进行比较,获取与所述时间偏移量对应的节奏调整策略,不同的节奏调整策略对应不同的时间偏移量范围。

本申请提供多种节奏调整策略,不同的节奏调整策略对应不同的变速处理方式,通过不同的变速处理方式实现对音频节奏的时间进行压缩、拉伸处理。由于本申请仅对用户指定的待修正部分进行处理,而无需处理其他部分,因此二者的结合处容易出现声音突变现象,为了解决这个问题本申请通过不同的变速处理方式进行解决。具体地,不同的变速处理方式可以包括两种方式:一种是不进行拉伸或压缩偏移处理,即是不改变用户声音节奏;另一种是按照计算的时间偏移量进行拉伸或压缩偏移处理,不同的时间偏移量处理拉伸或压缩偏移的幅度不同。

图3为本申请处理所述待修正处理部分节奏另一个实施例的流程示意图。

所述方法包括S301~S304。

S301、遍历所述歌曲,判断所述歌曲中是否还包括未处理的待修正部分。

S302、如果存在未处理的待修正部分,则调整所述未修正处理的待修正部分的音高和节奏。

具体地,用户指定的所述待修正部分可以为字、词、句、时间段等,当指定的所述待修正部分为字、词、句时,所述待修正部分在所述歌曲中可能存在多个位置,因此,需要对所有位置处的待修正部分进行的音高和节奏进行处理。而每个位置的待修正部分在模板中对应的位置也不同,因此,需要各自按照各自的对应的位置的音高、节奏分别进行处理。

本申请通过调整策略的设置提供不同的节奏修正方式,具体地,所述对节奏的修正用户可以进行选择,从而避免因修音技术本身的错误影响修音效果。

具体地,对节奏进行修正可以包括两种方式,一种是不进行拉伸或压缩偏移处理,另一种是按照计算的时间偏移量进行拉伸或压缩偏移处理。

图4为本申请所述的音频修正方法另一个实施例的流程示意图;

所述方法包括S401~S402。

S401、在按照所述节奏调整策略的变速处理方式调整所述待修正部分的节奏后,判断是否需要对所述待修正部分进行重新录制。

进一步,所述判断是否需要对所述待修正部分进行重新录制,包括:提取重新录制的待修正部分的音高特征和节奏特征;将所述音高特征和在模板中对应部分的音高特征进行比较,得到音高差分布;判断所述音高差分布的离散程度是否达到音高离散阈值,是则需要对重新录制的待修正部分的音高进行修正;将所述节奏特征与在模板中对应部分的节奏特征进行比较,得到时间偏移量分布;判断所述间偏移量分布的离散程度是否达到节奏离散阈值,是则需要对重新录制的待修正部分的节奏进行修正。

本申请通过该步骤对重新录制的待修正部分的音高、节奏进行判断,判断是否需要重新修正,从而为用户提供一种自动化的根据重新录制的待修正部分的声音特征进行判断的方式,以便后期进行修正。

具体实施时,对重新录制的待修正部分是否需要重新录制的判断可以是用户自行判断。

S402、如果需要,则重新录制所述待修正部分。

本实施例通过重新录制的选择的设置,避免了在完成修正处理后,因修音技术本身错误影响音频效果的技术问题,并且针对该部分向用户提供重新录制并进行单独修音的处理,以便提高修改后歌声的个性化体验。

需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

图5为本申请所述的修音装置的框图结构示意图。

所述装置包括修正获取单元10、音高修正单元20、节奏确定单元30和节奏修正单元40。其中,所述修正获取单元10,用于获取用户指定的对歌曲进行修正处理的待修正部分;所述音高修正单元20,用于调整所述待修正部分的音高至与模板中对应部分的音高的一致;所述节奏确定单元30,用于根据所述待修正部分的演唱时间序列以及所述待修正部分在模板中对应部分的标准时间序列确定节奏调整策略,不同的节奏调整策略对应不同的变速处理方式;所述节奏修正单元40,用于按照所述节奏调整策略的变速处理方式调整所述待修正部分的节奏。

进一步,所述节奏确定单元包括:

计算模块,用于根据所述演唱时间序列与所述标准时间序列,计算所述待修正部分的时间偏移量;

确定模块,用于将所述时间偏移量与节奏调整策略列表进行比较,获取与所述时间偏移量对应的节奏调整策略,不同的节奏调整策略对应不同的时间偏移量范围。

进一步,所述节奏修正单元包括:

遍历模块,用于遍历所述歌曲,判断所述歌曲中是否还包括未处理的待修正部分;

处理模块,用于如果存在未处理的待修正部分,则调整所述未修正处理的待修正部分的音高和节奏。

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

录制判断单元,用于判断是否需要对所述待修正部分进行重新录制;

重新录制单元,用于如果需要,则重新录制所述待修正部分。

进一步,所述录制判断单元包括:

特征提取模块,用于提取重新录制的待修正部分的音高特征和节奏特征;

第一分布模块,用于将所述音高特征和在模板中对应部分的音高特征进行比较,得到音高差分布;

音高判断模块,用于判断所述音高差分布的离散程度是否达到音高离散阈值,是则需要对重新录制的待修正部分的音高进行修正;

第二分布模块,用于将所述节奏特征与在模板中对应部分的节奏特征进行比较,得到时间偏移量分布;

节奏判断模块,用于判断所述间偏移量分布的离散程度是否达到节奏离散阈值,是则需要对重新录制的待修正部分的节奏进行修正。

进一步,所述修正获取单元包括:

选择判断模块,用于判断用户是否选择待修正部分;

选择处理模块,用于如果未选择,则确定用户指定的所述待修正部分为整个歌曲。

显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

以上所述仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

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