一种辅助演唱的方法及终端与流程

文档序号:15619061发布日期:2018-10-09 21:53阅读:239来源:国知局
本发明涉及音频处理领域,尤其涉及一种辅助演唱的方法及终端。
背景技术
::在数字视听场所,歌曲只有原唱与伴奏两个音轨,用户演唱时一般开启伴奏,但是伴奏一般只有节拍信息,旋律信息不足,引导性不佳。为了引导用户唱歌,常用的方法是在系统界面中画出音高线或者其它简谱信息,并通过特定标记指示当前演唱的位置,这种方法有一定辅助演唱的作用,但是用户还是不太明确每个音调应该唱多高,辅助效果并不佳。技术实现要素:本发明所要解决的技术问题是:提供一种辅助演唱的方法及终端,能够有效地辅助用户演唱,辅助效果良好。为了解决上述技术问题,本发明采用的一种技术方案为:一种辅助演唱的方法,包括步骤:s1、获取并解析当前演唱歌曲的音准评测文件,得到所述当前演唱歌曲的所有音符的时间、音高以及力度信息;s2、根据所述音符的时间、音高、力度信息以及预设的乐器音色,将所述音符实时合成旋律音频信号,并将所述旋律音频信号与所述当前演唱歌曲的伴奏同步播放。为了解决上述技术问题,本发明采用的另一种技术方案为:一种辅助演唱的终端,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:s1、获取并解析当前演唱歌曲的音准评测文件,得到所述当前演唱歌曲的所有音符的时间、音高以及力度信息;s2、根据所述音符的时间、音高、力度信息以及预设的乐器音色将所述音符实时合成旋律音频信号,并将所述旋律音频信号与所述当前演唱歌曲的伴奏同步播放。本发明的有益效果在于:根据音符的时间、音高、力度信息以及预设的乐器音色将所述音符实时合成旋律音频信号,并将所述旋律音频信号与当前演唱歌曲的伴奏同步播放,使得用户在演唱时有足够的旋律信息可供参考,辅助效果良好,能够提升用户演唱的乐趣与水平。附图说明图1为本发明实施例的一种辅助演唱的方法的流程图;图2为本发明实施例的一种辅助演唱的终端的结构示意图;标号说明:1、一种辅助演唱的终端;2、存储器;3、处理器。具体实施方式为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图予以说明。本发明最关键的构思在于:根据音符的时间、音高、力度信息以及预设的乐器音色将所述音符实时合成旋律音频信号,并将所述旋律音频信号与当前演唱歌曲的伴奏同步播放。请参照图1,一种辅助演唱的方法,包括步骤:s1、获取并解析当前演唱歌曲的音准评测文件,得到所述当前演唱歌曲的所有音符的时间、音高以及力度信息;s2、根据所述音符的时间、音高、力度信息以及预设的乐器音色将所述音符实时合成旋律音频信号,并将所述旋律音频信号与所述当前演唱歌曲的伴奏同步播放。从上述描述可知,本发明的有益效果在于:根据音符的时间、音高、力度信息以及预设的乐器音色将所述音符实时合成旋律音频信号,并将所述旋律音频信号与当前演唱歌曲的伴奏同步播放,使得用户在演唱时有足够的旋律信息可供参考,辅助效果良好,能够提升用户演唱的乐趣与水平。进一步的,所述步骤s1包括:s11、获取并解析当前演唱歌曲的音准评测文件,确定所述当前演唱歌曲的通道数n,n为大于或等于1的正整数;s12、分别得到n个通道的音符信息,所述音符信息包括音符的时间、音高以及力度信息。由上述描述可知,基于通道分别获取当前演唱歌曲各个通道的音符信息,能够保证合成的旋律音频信号更加准确齐全。进一步的,所述步骤s1还包括:s13、根据所述音符的时间信息确定音符的音长,所述音符的时间信息包括音符的开始时间和结束时间,并分别获取n个通道中与音符信息对应的歌词信息以及歌词行信息;s14、分别对n个通道的音符信息进行预处理:s141、合并同一个字中音高相同的音符;s142、合并同一行中音长小于第一预设阈值的音符至前一音符或后一音符;s143、将同一行中前一音符的结束时间调整为后一音符的开始时间;s144、依次判断每一行末尾的音符结束时间延长第二预设阈值后是否会超过下一行第一个音符的开始时间,若否,则将其末尾的音符结束时间延长第二预设阈值,否则,不做处理。由上述描述可知,通过对各个通道的音符信息继续预处理,能够保证后续合成的旋律声音更加自然连续,提高用户的听觉感受。进一步的,所述步骤s2包括:s21、获取n个通道的音符信息后,分别对当前演唱歌曲的n个通道进行如下处理:比较当前演唱歌曲的播放时间与通道中音符的时间信息,当当前演唱歌曲的播放时间等于或者第一次大于音符的开始时间时,将对应音符根据音高、力度信息以及预设的乐器音色实时合成该音符的旋律音频信号;当当前演唱歌曲的播放时间等于或第一次大于该音符的结束时间时,则结束合成该音符的旋律音频信号;s22、将n个通道合成的当前旋律音频信号按比例叠加后与所述当前演唱歌曲的伴奏同步播放。进一步的,所述步骤s2还包括:预设所述当前旋律音频信号与所述当前演唱歌曲的伴奏的同步时间间隔,根据所述同步时间间隔重复步骤s21和s22。由上述描述可知,通过根据同步时间间隔对当前旋律音频信号与所述当前演唱歌曲的伴奏进行不断的同步,即使出现当前旋律音频信号处理意外延时,还可快速恢复当前旋律音频信号与所述当前演唱歌曲伴奏的同步。进一步的,所述步骤s1之前还包括步骤:s0、接收辅助演唱的模式,若辅助演唱的模式为手动模式,当接收到开启辅助演唱的命令,则开启辅助演唱,依次执行步骤s1、s2;当接收到关闭辅助演唱的命令,则只播放所述当前演唱歌曲的伴奏。由上述描述可知,通过添加辅助演唱的模式的选择,接收并确定用户选择的演唱辅助模式,如果演唱辅助模式为手动模式,若接收到用户发送的开启辅助演唱的命令,则开启辅助演唱功能,进行辅助演唱,若接收到用户发送的关闭辅助演唱的命令,则关闭辅助演唱功能,使得能够根据用户意愿执行是否开启辅助演唱的功能,灵活性高。进一步的,所述步骤s0中若辅助演唱的模式为自动模式,则在步骤s1与s2之间还包括步骤:播放所述当前演唱歌曲的伴奏,实时提取用户演唱歌声的音高以及力度信息;将用户演唱歌声的音高以及力度信息与所述音准评测文件对应时间点的音高以及力度信息进行匹配,获取每句歌词的实时得分及当前总得分;若连续m句实时得分低于预设分值,m为大于或者等于1的正整数,则执行步骤s2;或者,若当前总得分低于预设分值,则执行步骤s2;或者,计算用户当前演唱的第一次高音段或者低音段的得分,判断所述得分是否小于预设分值,若是,则在后续的高音部分或低音部分执行步骤s2;否则,只播放所述当前演唱歌曲的伴奏。由上述描述可知,若用户选择的是自动模式,则能够自动根据用户的演唱水平判断是否开启辅助演唱的功能,不需要用户手动进行开启或关闭,自动化程度高,灵活性更好,带给用户全新的k歌体验。请参照图2,一种辅助演唱的终端,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:s1、获取并解析当前演唱歌曲的音准评测文件,得到所述当前演唱歌曲的所有音符的时间、音高以及力度信息;s2、根据所述音符的时间、音高、力度信息以及预设的乐器音色将所述音符实时合成旋律音频信号,并将所述旋律音频信号与所述当前演唱歌曲的伴奏同步播放。从上述描述可知,本发明的有益效果在于:根据音符的时间、音高、力度信息以及预设的乐器音色将所述音符实时合成旋律音频信号,并将所述旋律音频信号与当前演唱歌曲的伴奏同步播放,使得用户在演唱时有足够的旋律信息可供参考,辅助效果良好,能够提升用户演唱的乐趣与水平。进一步的,所述步骤s1包括:s11、获取并解析当前演唱歌曲的音准评测文件,确定所述当前演唱歌曲的通道数n,n为大于或等于1的正整数;s12、分别得到n个通道的音符信息,所述音符信息包括音符的时间、音高以及力度信息。由上述描述可知,基于通道分别获取当前演唱歌曲各个通道的音符信息,能够保证合成的旋律音频信号更加准确齐全。进一步的,所述步骤s1还包括:s13、根据所述音符的时间信息确定音符的音长,所述音符的时间信息包括音符的开始时间和结束时间,并分别获取n个通道中与音符信息对应的歌词信息以及歌词行信息;s14、分别对n个通道的音符信息进行预处理:s141、合并同一个字中音高相同的音符;s142、合并同一行中音长小于第一预设阈值的音符至前一音符或后一音符;s143、将同一行中前一音符的结束时间调整为后一音符的开始时间;s144、依次判断每一行末尾的音符结束时间延长第二预设阈值后是否会超过下一行第一个音符的开始时间,若否,则将其末尾的音符结束时间延长第二预设阈值,否则,不做处理。由上述描述可知,通过对各个通道的音符信息继续预处理,能够保证后续合成的旋律声音更加自然连续,提高用户的听觉感受。进一步的,所述步骤s2包括:s21、获取n个通道的音符信息后,分别对当前演唱歌曲的n个通道进行如下处理:比较当前演唱歌曲的播放时间与通道中音符的时间信息,当当前演唱歌曲的播放时间等于或者第一次大于音符的开始时间时,将对应音符根据音高、力度信息以及预设的乐器音色实时合成该音符的旋律音频信号;当当前演唱歌曲的播放时间等于或第一次大于该音符的结束时间时,则结束合成该音符的旋律音频信号;s22、将n个通道合成的当前旋律音频信号按比例叠加后与所述当前演唱歌曲的伴奏同步播放。进一步的,所述步骤s2还包括:预设所述当前旋律音频信号与所述当前演唱歌曲的伴奏的同步时间间隔,根据所述同步时间间隔重复步骤s21和s22。由上述描述可知,通过根据同步时间间隔对当前旋律音频信号与所述当前演唱歌曲伴奏进行不断的同步,即使出现当前旋律音频信号处理意外延时,还可快速恢复当前旋律音频信号与所述当前演唱歌曲伴奏的同步。进一步的,所述处理器执行所述计算机程序时在所述步骤s1之前还包括实现以下步骤:s0、接收辅助演唱的模式,若辅助演唱的模式为手动模式,当接收到开启辅助演唱的命令,则开启辅助演唱,依次执行步骤s1、s2;当接收到关闭辅助演唱的命令,则只播放所述当前演唱歌曲的伴奏。由上述描述可知,通过添加辅助演唱的模式的选择,接收并确定用户选择的演唱辅助模式,如果演唱辅助模式为手动模式,若接收到用户发送的开启辅助演唱的命令,则开启辅助演唱功能,进行辅助演唱,若接收到用户发送的关闭辅助演唱的命令,则关闭辅助演唱功能,使得能够根据用户意愿执行是否开启辅助演唱的功能,灵活性高。进一步的,所述步骤s0中若辅助演唱的模式为自动模式,则在步骤s1与s2之间还包括步骤:播放所述当前演唱歌曲的伴奏,实时提取用户演唱歌声的音高以及力度信息;将用户演唱歌声的音高以及力度信息与所述音准评测文件对应时间点的音高以及力度信息进行匹配,获取每句歌词的实时得分及当前总得分;若连续m句实时得分低于预设分值,m为大于或者等于1的正整数,则执行步骤s2;或者,若当前总得分低于预设分值,则执行步骤s2;或者,计算用户当前演唱的第一次高音段或者低音段的得分,判断所述得分是否小于预设分值,若是,则在后续的高音部分或低音部分执行步骤s2;否则,只播放所述当前演唱歌曲的伴奏。由上述描述可知,若用户选择的是自动模式,则能够自动根据用户的演唱水平判断是否开启辅助演唱的功能,不需要用户手动进行开启或关闭,自动化程度高,灵活性更好,带给用户全新的k歌体验。实施例一请参照图1,一种辅助演唱的方法,包括步骤:s1、获取并解析当前演唱歌曲的音准评测文件,得到所述当前演唱歌曲的所有音符的时间、音高以及力度信息;其中,音准评测文件通常包含如下信息:通道信息:标明这首歌曲中包含几个通道的行信息;行信息,标明这首歌曲的某通道中包含那几行歌词信息;歌词信息:包括整首歌歌曲的歌词内容,其中,歌词内容被分隔成多行,歌词中的每个字与歌曲视频相同时间戳的音符相对应;音符信息:标明这首歌曲的某音符包含的音高、力度以及时间信息;例如,下述为歌曲《东风破》的音准评测标准文件的部分内容:<title>东风破</title>(该歌曲名为《东风破》)<metachannel="2"/>(该歌曲包含有两个通道的歌词、音高和时间信息)<channelnum="1">(这标明第一个通道的歌词、音高和时间信息)<linenum="1">(标明第一行的歌词、音高和时间信息)<lrcnm="一">(这是第一行第一个字“一”,包含有两个音高及时间信息)<metaoff="13.475"on="13.424"pi="67"vol="100"/>(标明字“一”的第一个音符的开始时间是13.424秒,结束时间是13.475秒,音高值是67,音长为0.051秒,力度是100)<metaoff="13.707"on="13.475"pi="69"vol="100"/>(标明字“一”的第二个音符的开始时间是13.475秒,结束时间是13.707秒,音高值是69,音长为0.232秒,力度是100)</lrc>(歌词中一个字的结束标记)<lrcnm="盏">(第二个字信息)<metaoff="14.121"on="13.808"pi="67"vol="100"/></lrc>……</line>(一行的结束标记)具体的,包括:s11、获取并解析当前演唱歌曲的音准评测文件,确定所述当前演唱歌曲的通道数n,n为大于或等于1的正整数;s12、分别得到n个通道的音符信息,所述音符信息包括音符的时间、音高以及力度信息;s13、根据所述音符的时间信息确定音符的音长,所述音符的时间信息包括音符的开始时间和结束时间,并分别获取n个通道的歌词信息以及歌词行信息,所述歌词信息包含字信息;s14、分别对n个通道的音符信息进行预处理:s141、合并同一个字中音高相同的音符,例如,某一个字含有2个音符,开始时间、结束时间、音高、力度分别为(12.101,12.301,65,100)与(12.301,12.401,65,100),合并完得到1个音符(12.101,12.401,65,100);s142、合并同一行中音长小于第一预设阈值的音符至前一音符或后一音符,例如,某一行中的2个连续音符,开始时间、结束时间、音高、力度分别为(12.101,12.151,65,100)与(12.151,12.301,66,100),第一预设阈值设为0.1s,合并完得到1个音符(12.101,12.301,66,100);s143、将同一行中前一音符的结束时间调整为后一音符的开始时间,例如,某一行中的2个连续音符,开始时间、结束时间、音高、力度分别为(12.101,12.201,65,100)与(12.251,12.401,66,100),调整前一个音符后得到(12.101,12.251,65,100);s144、依次判断每一行末尾的音符结束时间延长第二预设阈值后是否会超过下一行第一个音符的开始时间,若否,则将其末尾的音符结束时间延长第二预设阈值,否则,不做处理,例如,某一行中的末尾音符,开始时间、结束时间、音高、力度分别为(12.101,12.201,65,100),第二预设阈值设为0.2s,调整后得到(12.101,12.401,65,100);s2、根据所述音符的时间、音高、力度信息以及预设的乐器音色将所述音符实时合成旋律音频信号,并将所述旋律音频信号与所述当前演唱歌曲的伴奏同步播放;具体的,包括:s21、获取n个通道的音符信息后,分别对当前演唱歌曲的n个通道进行如下处理:比较当前演唱歌曲的播放时间与通道中音符的时间信息,当当前演唱歌曲的播放时间等于或第一次大于音符的开始时间时,将对应音符根据音高、力度信息及预设的乐器音色实时合成该音符的旋律音频信号;当当前演唱歌曲的播放时间等于或第一次大于该音符的结束时间时,则结束合成该音符的旋律音频信号;其中,所述将对应音符根据音高、力度信息及预设的乐器音色实时合成该音符的旋律音频信号包括:采用波表合成的方式将对应音符的音高、音长以及力度信息根据预设的乐器音色实时合成对应通道的旋律音频信号;其中波表合成(wavetable)的具体方式是将声音的数字样本存在固定的区域,然后根据命令取出相应的样本将它还原回放,例如,用真实乐器的数字录音技术,把大提琴、小提琴、钢琴、鼓、吉他、萨克斯风等各种实际乐器的数字化声音存储在只读存储器rom中,在产生音乐时再从存储的波表中找出进行合成,相较于频率调制fm合成方式,波表合成方式采用真实的声音样本进行还原回放,因而,采用波表合成的音乐听上去更接近自然,更具真实感,而fm合成方式通过对简单正弦波的线性控制来模仿音乐乐器和特殊效果,其多带有人工合成的色彩;s22、将n个通道合成的当前旋律音频信号按比例叠加后与所述当前演唱歌曲的伴奏同步播放,其中各个通道的旋律音频信号的比例可以根据实际情况需要进行设定;根据歌曲播放进度,不断地将当前各个通道的旋律音频信号按比例与当前演唱歌曲的伴奏同步播放,直至歌曲播放完毕;所述步骤s2还包括:预设所述当前旋律音频信号与所述当前演唱歌曲的伴奏的同步时间间隔,根据同步时间间隔重复步骤s21和s22,例如,可设置同步时间间隔为30s,在一些网络不好的环境下,或设备性能出现问题时,有可能出现播放的伴奏出现卡顿,或合成当前旋律音频信号速度变慢,使得当前旋律音频信号与所述当前演唱歌曲伴奏在时间上并不同步,此时,根据同步时间间隔,例如每隔30秒,重新获取一次当前演唱歌曲的播放时间,所述当前演唱歌曲的播放时间即为当前伴奏播放时间,再合成当前演唱歌曲的播放时间对应的当前旋律音频信号,最后将当前旋律音频信号与所述当前演唱歌曲的伴奏同步播放,通过根据同步时间间隔对当前旋律音频信号与所述当前演唱歌曲的伴奏进行不断的同步操作,即使出现当前旋律音频信号处理意外延时,也可快速恢复当前旋律音频信号与所述当前演唱歌曲伴奏的在时间上同步。实施例二本实施例与实施例一的不同在于增加了辅助演唱的模式的选择功能,有手动模式和自动模式两种,当用户需要进行辅助演唱时,可以选择二者之一;如果用户选择的是手动模式,当接收到开启辅助演唱的命令,则开启辅助演唱功能,依次执行实施例一中的步骤s1和s2实现辅助演唱;当接收到关闭辅助演唱的命令,则关闭辅助演唱功能,只播放所述当前演唱歌曲的伴奏;如果用户选择的是自动模式,则:执行步骤s1;播放所述当前演唱歌曲的伴奏,实时提取用户演唱歌声的音高以及力度信息;将用户演唱歌声的音高以及力度信息与所述音准评测文件对应时间点的音高以及力度信息进行匹配,获取每句歌词的实时得分及当前总得分;若连续m句实时得分低于预设分值,m为大于或者等于1的正整数,则执行步骤s2;或者,若当前总得分低于预设分值,则执行步骤s2;或者,计算用户当前演唱的第一次高音段或者低音段的得分,判断所述得分是否小于预设分值,若是,则在后续的高音部分或低音部分执行步骤s2;否则,只播放所述当前演唱歌曲的伴奏。实施例三请参照图2,一种辅助演唱的终端1,包括存储器2、处理器3以及存储在所述存储器2上并可在所述处理器3上运行的计算机程序,所述处理器3执行所述计算机程序时实现实施例一中的各个步骤。实施例四请参照图2,一种辅助演唱的终端1,包括存储器2、处理器3以及存储在所述存储器2上并可在所述处理器3上运行的计算机程序,所述处理器3执行所述计算机程序时实现实施例二中的各个步骤。综上所述,本发明提供的一种辅助演唱的方法及终端,根据音符的时间、音高、力度信息以及预设的乐器音色将所述音符实时合成旋律音频信号,并将所述旋律音频信号与当前演唱歌曲的伴奏同步播放,通过实时合成歌曲的旋律并播放,引导用户演唱,使得用户在演唱时有足够的旋律信息可供用户参考,辅助效果良好,能够提升用户演唱的乐趣与水平,同时,设置手段模式与自动模式,自动模式下,可以根据用户演唱得分情况自动判断是否合成歌曲的旋律,带给用户全新的k歌体验。以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在相关的
技术领域
:,均同理包括在本发明的专利保护范围内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1