生成乐谱的方法和装置制造方法及图纸

技术编号:15507776 阅读:36 留言:0更新日期:2017-06-04 02:19
本发明专利技术公开了一种生成乐谱的方法和装置,属于终端技术领域。方法包括:获取目标多媒体文件的音频信号;根据每个音符时刻的音频信号的频率,确定每个音符时刻的音频信号的音高;将每个音符时刻的音频信号的音高组成音高序列,根据音高序列和音符时刻之间的预设间隔,确定目标多媒体文件的音符序列;将音符序列划分为多个音符子序列,获取每个音符子序列的节拍;将每个音符子序列和每个音符子序列的节拍组成目标多媒体文件的乐谱。本发明专利技术通过每个音符时刻的音频信号的频率,得到音高、音符序列以及节拍,确定出目标多媒体文件的乐谱,提高了生成乐谱的准确性。

Method and apparatus for generating music score

The invention discloses a method and a device for generating music score, belonging to the technical field of terminals. The method includes: audio signal acquisition target multimedia files; audio signal according to the frequency of each note time, determine the time of the audio signal of each note pitch; the audio signal of the moment of each note pitch pitch sequence, according to the pitch between the sequence and time interval to determine the default note, note sequences of multimedia files will target; note note sequence is divided into a plurality of sub sequences for each note sequence will beat; each note sequence and each note sequence composed of multimedia files of music rhythm. The invention obtains the pitch, the note sequence and the rhythm through the frequency of the audio signal at each note time, determines the music score of the target multimedia document, and improves the accuracy of generating the music score.

【技术实现步骤摘要】
生成乐谱的方法和装置
本专利技术涉及终端
,特别涉及一种生成乐谱的方法和装置。
技术介绍
随着终端技术的发展,终端所能够支持的功能越来越强大,例如,终端能够支持音乐软件;终端不仅可以通过音乐软件播放歌曲,还可以通过音乐软件生成歌曲的乐谱;在播放歌曲的同时,在当前播放界面上显示歌曲的乐谱。目前,通常由专业人员反复收听目标歌曲,通过目标歌曲的旋律,识别出目标歌曲的每个音符,从而得到目标歌曲的乐谱。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:专业人员需要反复收听目标歌曲,才能识别出音符,导致上述生成乐谱的效率低;并且,由于受专业人员识谱经验和技术知识等因素的影响,上述方法生成乐谱的准确性差。
技术实现思路
为了解决现有技术的问题,本专利技术提供了一种生成乐谱的方法和装置。技术方案如下:第一方面,本专利技术实施例提供了一种生成乐谱的方法,所述方法包括:获取目标多媒体文件的音频信号;根据每个音符时刻的音频信号的频率,确定所述每个音符时刻的音频信号的音高;将所述每个音符时刻的音频信号的音高组成音高序列,根据所述音高序列和音符时刻之间的预设间隔,确定所述目标多媒体文件的音符序列;将所述音符序列划分为多个音符子序列,获取每个音符子序列的节拍;将所述每个音符子序列和所述每个音符子序列的节拍组成所述目标多媒体文件的乐谱。可选的,所述根据所述音高序列和音符时刻之间的预设间隔,确定所述目标多媒体文件的音符序列,包括:将所述音高序列中连续且相同的多个音高合并为一个音高,得到所述目标多媒体文件的音符序列包括的每个音符;获取所述音符序列中的每个音符在所述音高序列中连续出现的出现次数;根据所述音符序列中的每个音符的出现次数和所述预设间隔,确定所述音符序列中的每个音符所持续的音长;将所述音符序列中的每个音符和音长组成所述音符序列。可选的,所述将所述音符序列划分为多个音符子序列,包括:根据所述音符序列中的每个音符的音长,在所述音符序列中确定划分节拍的位置;根据所述划分节拍的位置,将所述音符序列划分为多个音符子序列。可选的,所述根据所述音符序列中的每个音符的音长,在所述音符序列中确定划分节拍的位置,包括:根据所述音符序列中的每个音符的音长,统计预设音符的每个音长和每个音长的出现次数;根据所述每个音长和所述每个音长的出现次数,从所述每个音长中选择满足预设条件的音长;在所述音符序列中确定音长与选择的音长之间的音长差在预设范围内的预设音符;将选择的预设音符在所述音符序列中的位置确定为划分节拍的位置。可选的,所述获取每个音符子序列的节拍,包括:对于所述每个音符子序列,根据所述音符子序列中的每个音符的音长,从音长范围和子节拍的对应关系中,获取所述音符子序列中的每个音符的子节拍;将所述音符子序列中的每个音符的子节拍的节拍和作为所述音符子序列的节拍。可选的,所述将所述每个音符子序列和所述音符子序列的节拍组成所述目标多媒体文件的乐谱之后,所述方法还包括:获取所述目标多媒体文件对应的字幕文件,所述字幕文件包括所述每个音符时刻和与所述每个音符时刻关联的文字信息;根据所述每个音符时刻,将所述文字信息插入所述乐谱中。可选的,所述根据每个音符时刻的音频信号的频率,确定所述每个音符时刻的音频信号的音高,包括:获取所述每个音符时刻的音频信号的频率;根据所述每个音符时刻的音频信号的频率,从频率范围和音高的对应关系中,获取所述每个音符时刻的音频信号的音高。可选的,所述获取所述每个音符时刻的音频信号的频率,包括:对所述每个音符时刻的音频信号进行模数转换,得到所述每个音符时刻的音频数据;从所述每个音符时刻的音频数据中获取所述每个音符时刻的音频信号的频率。第二方面,本专利技术实施例提供了一种生成乐谱的装置,所述装置包括:第一获取模块,用于获取目标多媒体文件的音频信号;第一确定模块,用于根据每个音符时刻的音频信号的频率,确定所述每个音符时刻的音频信号的音高;第二确定模块,用于将所述每个音符时刻的音频信号的音高组成音高序列,根据所述音高序列和音符时刻之间的预设间隔,确定所述目标多媒体文件的音符序列;划分模块,用于将所述音符序列划分为多个音符子序列;第二获取模块,用于获取每个音符子序列的节拍;组成模块,用于将所述每个音符子序列和所述每个音符子序列的节拍组成所述目标多媒体文件的乐谱。可选的,所述第二确定模块,包括:合并单元,用于将所述音高序列中连续且相同的多个音高合并为一个音高,得到所述目标多媒体文件的音符序列包括的每个音符;第一获取单元,用于获取所述音符序列中的每个音符在所述音高序列中连续出现的出现次数;第一确定单元,用于根据所述音符序列中的每个音符的出现次数和所述预设间隔,确定所述音符序列中的每个音符所持续的音长;组成单元,用于将所述音符序列中的每个音符和音长组成所述音符序列。可选的,所述划分模块,包括:第二确定单元,用于根据所述音符序列中的每个音符的音长,在所述音符序列中确定划分节拍的位置;划分单元,用于根据所述划分节拍的位置,将所述音符序列划分为多个音符子序列。可选的,所述划分单元,还用于根据所述音符序列中的每个音符的音长,统计预设音符的每个音长和每个音长的出现次数;根据所述每个音长和所述每个音长的出现次数,从所述每个音长中选择满足预设条件的音长;在所述音符序列中确定音长与选择的音长之间的音长差在预设范围内的预设音符;将选择的预设音符在所述音符序列中的位置确定为划分节拍的位置。可选的,所述第二获取模块,还用于对于所述每个音符子序列,根据所述音符子序列中的每个音符的音长,从音长范围和子节拍的对应关系中,获取所述音符子序列中的每个音符的子节拍;所述第二获取模块,还用于将所述音符子序列中的每个音符的子节拍的节拍和作为所述音符子序列的节拍。可选的,所述装置还包括:第三获取模块,用于获取所述目标多媒体文件对应的字幕文件,所述字幕文件包括所述每个音符时刻和与所述每个音符时刻关联的文字信息;插入模块,用于根据所述每个音符时刻,将所述文字信息插入所述乐谱中。可选的,所述第一确定模块,包括:第二获取单元,用于获取所述每个音符时刻的音频信号的频率;第三获取单元,用于根据所述每个音符时刻的音频信号的频率,从频率范围和音高的对应关系中,获取所述每个音符时刻的音频信号的音高。可选的,所述第二获取单元,还用于对所述每个音符时刻的音频信号进行模数转换,得到所述每个音符时刻的音频数据;从所述每个音符时刻的音频数据中获取所述每个音符时刻的音频信号的频率。本专利技术实施例中,终端可以根据每个音符时刻的音频信号,确定每个音符时刻的音频信号的音高,并将每个音符时刻的音频信号的音高组成音高序列,根据该音高序列和音符时刻之间的预设间隔,确定该目标多媒体文件的音符序列,提高了终端获取音符序列的准确性,同时,终端将该音符序列划分为多个音符子序列,并获取每个音符子序列的节拍,将该每个音符子序列和该音符子序列的节拍组成目标多媒体文件的乐谱。终端通过直接根据该音频信号确定出每个音符子序列的节拍,并将每个音符子序列和每个音符子序列的节拍生成乐谱,提高了终端生成乐谱的效率的同时,也提高了终端生成乐谱的准确性。附图说明图1是本专利技术实施例提供的一种生成乐谱的方法流程图;图2是本专利技术实施例提供的一种生成乐谱的方法流程图;图3是本发本文档来自技高网...
生成乐谱的方法和装置

【技术保护点】
一种生成乐谱的方法,其特征在于,所述方法包括:获取目标多媒体文件的音频信号;根据每个音符时刻的音频信号的频率,确定所述每个音符时刻的音频信号的音高;将所述每个音符时刻的音频信号的音高组成音高序列,根据所述音高序列和音符时刻之间的预设间隔,确定所述目标多媒体文件的音符序列;将所述音符序列划分为多个音符子序列,获取每个音符子序列的节拍;将所述每个音符子序列和所述每个音符子序列的节拍组成所述目标多媒体文件的乐谱。

【技术特征摘要】
1.一种生成乐谱的方法,其特征在于,所述方法包括:获取目标多媒体文件的音频信号;根据每个音符时刻的音频信号的频率,确定所述每个音符时刻的音频信号的音高;将所述每个音符时刻的音频信号的音高组成音高序列,根据所述音高序列和音符时刻之间的预设间隔,确定所述目标多媒体文件的音符序列;将所述音符序列划分为多个音符子序列,获取每个音符子序列的节拍;将所述每个音符子序列和所述每个音符子序列的节拍组成所述目标多媒体文件的乐谱。2.根据权利要求1所述的方法,其特征在于,所述根据所述音高序列和音符时刻之间的预设间隔,确定所述目标多媒体文件的音符序列,包括:将所述音高序列中连续且相同的多个音高合并为一个音高,得到所述目标多媒体文件的音符序列包括的每个音符;获取所述音符序列中的每个音符在所述音高序列中连续出现的出现次数;根据所述音符序列中的每个音符的出现次数和所述预设间隔,确定所述音符序列中的每个音符所持续的音长;将所述音符序列中的每个音符和音长组成所述音符序列。3.根据权利要求1所述的方法,其特征在于,所述将所述音符序列划分为多个音符子序列,包括:根据所述音符序列中的每个音符的音长,在所述音符序列中确定划分节拍的位置;根据所述划分节拍的位置,将所述音符序列划分为多个音符子序列。4.根据权利要求3所述的方法,其特征在于,所述根据所述音符序列中的每个音符的音长,在所述音符序列中确定划分节拍的位置,包括:根据所述音符序列中的每个音符的音长,统计预设音符的每个音长和每个音长的出现次数;根据所述每个音长和所述每个音长的出现次数,从所述每个音长中选择满足预设条件的音长;在所述音符序列中确定音长与选择的音长之间的音长差在预设范围内的预设音符;将选择的预设音符在所述音符序列中的位置确定为划分节拍的位置。5.根据权利要求1所述的方法,其特征在于,所述获取每个音符子序列的节拍,包括:对于所述每个音符子序列,根据所述音符子序列中的每个音符的音长,从音长范围和子节拍的对应关系中,获取所述音符子序列中的每个音符的子节拍;将所述音符子序列中的每个音符的子节拍的节拍和作为所述音符子序列的节拍。6.根据权利要求1所述的方法,其特征在于,所述将所述每个音符子序列和所述音符子序列的节拍组成所述目标多媒体文件的乐谱之后,所述方法还包括:获取所述目标多媒体文件对应的字幕文件,所述字幕文件包括所述每个音符时刻和与所述每个音符时刻关联的文字信息;根据所述每个音符时刻,将所述文字信息插入所述乐谱中。7.根据权利要求1所述的方法,其特征在于,所述根据每个音符时刻的音频信号的频率,确定所述每个音符时刻的音频信号的音高,包括:获取所述每个音符时刻的音频信号的频率;根据所述每个音符时刻的音频信号的频率,从频率范围和音高的对应关系中,获取所述每个音符时刻的音频信号的音高。8.根据权利要求7所述的方法,其特征在于,所述获取所述每个音符时刻的音频信号的频率,包括:对所述每个音符时刻的音频信号进行模数转换,得到所述每个音符时刻的音频数据;从所述每个音符时刻的音频数据中获取所述每个音符时刻的音频信...

【专利技术属性】
技术研发人员:张龙海
申请(专利权)人:广州酷狗计算机科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1