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.根据权利要求1所述的方法,其特征在于,所述根据所述音高序列和音符时刻之间的预设间隔,确定所述目标多媒体文件的音符序列,包括:将所述音高序列中连续且相同的多个音高合并为一个音高,得到所述目标多媒体文件的音符序列包括的每个音符;获取所述音符序列中的每个音符在所述音高序列中连续出现的出现次数;根据所述音符序列中的每个音符的出现次数和所述预设间隔,确定所述音符序列中的每个音符所持续的音长;将所述音符序列中的每个音符和音长组成所述音符序列。3.根据权利要求1所述的方法,其特征在于,所述将所述音符序列划分为多个音符子序列,包括:根据所述音符序列中的每个音符的音长,在所述音符序列中确定划分节拍的位置;根据所述划分节拍的位置,将所述音符序列划分为多个音符子序列。4.根据权利要求3所述的方法,其特征在于,所述根据所述音符序列中的每个音符的音长,在所述音符序列中确定划分节拍的位置,包括:根据所述音符序列中的每个音符的音长,统计预设音符的每个音长和每个音长的出现次数;根据所述每个音长和所述每个音长的出现次数,从所述每个音长中选择满足预设条件的音长;在所述音符序列中确定音长与选择的音长之间的音长差在预设范围内的预设音符;将选择的预设音符在所述音符序列中的位置确定为划分节拍的位置。5.根据权利要求1所述的方法,其特征在于,所述获取每个音符子序列的节拍,包括:对于所述每个音符子序列,根据所述音符子序列中的每个音符的音长,从音长范围和子节拍的对应关系中,获取所述音符子序列中的每个音符的子节拍;将所述音符子序列中的每个音符的子节拍的节拍和作为所述音符子序列的节拍。6.根据权利要求1所述的方法,其特征在于,所述将所述每个音符子序列和所述音符子序列的节拍组成所述目标多媒体文件的乐谱之后,所述方法还包括:获取所述目标多媒体文件对应的字幕文件,所述字幕文件包括所述每个音符时刻和与所述每个音符时刻关联的文字信息;根据所述每个音符时刻,将所述文字信息插入所述乐谱中。7.根据权利要求1所述的方法,其特征在于,所述根据每个音符时刻的音频信号的频率,确定所述每个音符时刻的音频信号的音高,包括:获取所述每个音符时刻的音频信号的频率;根据所述每个音符时刻的音频信号的频率,从频率范围和音高的对应关系中,获取所述每个音符时刻的音频信号的音高。8.根据权利要求7所述的方法,其特征在于,所述获取所述每个音符时刻的音频信号的频率,包括:对所述每个音符时刻的音频信号进行模数转换,得到所述每个音符时刻的音频数据;从所述每个音符时刻的音频数据中获取所述每个音符时刻的音频信...
【专利技术属性】
技术研发人员:张龙海,
申请(专利权)人:广州酷狗计算机科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。