本发明涉及电子,特别涉及一种在midi插入节奏的方法、装置、计算设备及存储介质。
背景技术:
1、midi(musical instrument digital interface)乐器数字接口,是20世纪80年代初为解决电声乐器之间的通信问题而提出的。midi是编曲界最广泛的音乐标准格式,可称为“计算机能理解的乐谱”。它用音符的数字控制信号来记录音乐。一首完整的midi音乐只有几十kb大,而能包含数十条音乐轨道。几乎所有的现代音乐都是用midi加上音色库来制作合成的。midi传输的不是声音信号,而是音符、控制参数等指令,它指示midi设备要做什么,怎么做,如演奏哪个音符、多大音量等。它们被统一表示成midi消息(midi message)。
2、midi加花是指在原本的midi节奏中插入新的节奏(midi),是对原本节奏的点缀,起到锦上添花作用。
3、市面实现加花功能的方案是在原本的midi节奏播放完毕后,播放新的节奏。如上述描述,该方案粒度太大,滞后性太强,用户需等待原本的midi节奏播放完毕,才能听到加花效果。
技术实现思路
1、本发明的目的在于避免现有技术中的不足之处而提供一种能够在不改变原有的拍号节奏的前提下以达到最小粒度的实时加花效果的技术。
2、本发明的目的通过以下技术方案实现:
3、因此,根据本发明公开的一个方面,提供了一种在midi插入节奏的方法,包括以下步骤:
4、s0:播放原节奏;
5、s1:获取加花指令;
6、s2:实时计算出加花指令在原节奏中对应的节拍号;
7、s3:根据节拍数生成对应的鼓花节奏,鼓花节奏包括对应的鼓花样式和鼓花起始节拍号;
8、s4:根据鼓花节奏替换原节奏中对应的节拍号节奏信息的内容,并进行播放。
9、具体的,步骤s1中的加花指令包括鼓花样式。
10、更具体的,鼓花样式包括若干个鼓点、各个鼓点的类型。
11、另一具体的,步骤s1中的加花指令包括鼓花类型,鼓花类型包括鼓花对应的节拍长度。
12、更具体的,步骤s1还包括:根据确定的节拍长度,匹配对应的鼓花样式。
13、根据本发明公开的另一个方面,提供了一种在midi插入节奏装置,采用上述的一种在midi插入节奏方法,包括:
14、缓存模块,用于存储midi文件;midi文件包括原节奏与鼓花节奏;
15、播放模块,用于播放midi文件;
16、输入模块,用于输入加花指令;
17、识别模块,用于实时计算出加花指令在原节奏中对应的节拍号;
18、鼓花生成模块,用于根据节拍数生成对应的鼓花节奏;
19、替换模块,用于根据鼓花节奏替换原节奏中对应的节拍号节奏信息的内容。
20、根据本发明公开的再一方面,提供了一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,处理器执行指令时实现如上一种在midi插入节奏方法的步骤。
21、根据本发明公开的另一方面,提供了一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时实现如上一种在midi插入节奏方法的步骤。
22、本发明的有益效果:本申请的一种在midi插入节奏的方法,在不改变原有的拍号节奏的前提下,以拍为最小粒度实时动态调整原本的midi节奏,以达到最小粒度的实时加花效果。
1.一种在midi插入节奏的方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种在midi插入节奏的方法,其特征在于,所述步骤s1中的加花指令包括鼓花样式。
3.根据权利要求2所述的一种在midi插入节奏的方法,其特征在于:
4.根据权利要求1所述的一种在midi插入节奏的方法,其特征在于,所述步骤s1中的加花指令包括鼓花类型,所述鼓花类型包括鼓花对应的节拍长度。
5.根据权利要求4所述的一种在midi插入节奏的方法,其特征在于,所述步骤s1还包括:根据确定的节拍长度,匹配对应的鼓花样式。
6.一种在midi插入节奏装置,采用权利要求1至5任一项所述的在midi插入节奏方法,其特征在于,包括:
7.一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,其特征在于,所述处理器执行所述指令时实现权利要求1至5任意一项所述方法的步骤。
8.一种计算机可读存储介质,其存储有计算机指令,其特征在于,该指令被处理器执行时实现权利要求1至5任意一项所述方法的步骤。