首页 > 乐器声学 专利正文
节奏型编辑器构建及节奏型编辑器生成节奏并保存节奏的方法与流程

时间:2022-02-20 阅读: 作者:专利查询

节奏型编辑器构建及节奏型编辑器生成节奏并保存节奏的方法与流程

1.本发明属计算机技术领域,特别涉及一种节奏型编辑器的构建及节奏型编辑器生成节奏并保存节奏的方法。


背景技术:

2.音乐是反映人类现实生活情感的一种艺术。在音乐中,乐器扮演了很重要的角色,乐器是能够发出乐音,并能进行音乐艺术再创造的器具。现在很多音乐艺术创作仍是以手工制作为主。然而,手工制作出曲谱以后再弹奏试听,然后再改进,过程比较繁琐。同类节奏编辑器产品目前无法实现同一时刻编辑多种音色信息,并且数据结构,执行逻辑,解析数据过程不是很优化,造成用户体验相对较差。


技术实现要素:

3.本发明一方面涉及了构建节奏型编辑器的方法,在这些方法的实施例中,构建的构建节奏型编辑器包括以下这些方面:
4.在触控面板上提供至少一条音色条;
5.为每个音色条按照时间轴设置若干触发位;
6.若干音色条相同时间监听若干触发位;
7.创建系统默认的调号、拍号用以支持触发位被触发时获取当前触发位的播放位置;
8.按照顺序播放被触发的触发位所对应的音符数据或者保存被触发的触发位所对应的音符数据生成的谱子信息;
9.所述谱子信息存储在复谱表内。
10.本发明另一方面涉及了节奏型编辑器生成节奏的方法,所述方法包括如下步骤:
11.a)初始化播放状态;
12.b)传入谱子信息;
13.c)判断将要播放的所述谱子信息是否为新谱子,若不是新谱子则直接播放,若是新谱子则进入d)步骤;
14.d)判断谱子是否有拍号,若当前没有拍号,创建默认拍号,使用当前默认拍号解析所述谱子信息;
15.若当前有拍号使用当前拍号解析所述谱子信息;
16.e)将所述解析得后的音符数据整合到一起;
17.f)获取所述整合后的音符数据开始播放。
18.本发明另一方面涉及了一种保存节奏型编辑器生成的谱子信息的方法,保存谱子信息,其特征在于,包括如下步骤:
19.a)调用保存方法;
20.b)获取本地保存路径;
21.c)把存有谱子信息的数据文件保存到文件夹中;
22.d)调用函数方法把上述指定文件压缩为压缩文件保存到本地文件夹中。
23.本发明还涉及了一种节奏型编辑器,其特征在于,所述节奏型编辑器包括至少一个处理器以及存储器,其存储有指令。
24.本发明的有益效果在于,提供了一种构建节奏型编辑器和节奏型编辑器生成节奏的方法。利用本发明的节奏型编辑器模型的验证试验结果表明,基于同类型产品比较可知,该节奏型编辑器的若干音色条相同时间的触发位可被选中多个即同一时刻编辑多种音色信息并可保存或播放;数据结构,执行逻辑,解析数据过程更优化,用户体验感更好。
附图说明
25.图1节奏型编辑器前端页面及功能键示意图;
26.图2节奏型编辑器解析创作谱子信息进行播放逻辑示意图;
27.图3节奏型编辑器自定义播放速度与拍号操作示意图;
28.图4节奏型编辑器的保存谱子信息的方法逻辑示意图。
具体实施方式
29.本发明的不同实施例的技术特征可以在符合本发明主旨的情况下进行任意组合,因此,任何具体实施例不应被理解为对本发明保护范围的限制。
30.在一些构建节奏型编辑器的方法实施例中,包括如下步骤:
31.在触控面板上提供至少一条音色条;
32.为每个音色条按照时间轴设置若干触发位;
33.若干音色条相同时间监听若干触发事件;
34.创建系统默认的调号、拍号用以支持触发位被触发时获取当前触发位的播放位置;
35.按照顺序播放被触发的触发位所对应的音符数据或者保存被触发的触发位所对应的音符数据生成的谱子信息;
36.所述谱子信息存储在复谱表内。
37.其中,“播放位置”由时间轴,音色条确定;
38.其中,“音色条”是指触控面板上能播放的音色,如底鼓、军鼓、吊镲等等可供选择;“触发位”一般指触控面板上用于采集操作者编辑的音符数据的按键。
39.在一些构建节奏型编辑器方法的实施例中,所述复谱表内包含若干行单谱表,所述单谱表内包含小节数据和当前行的音色;每一条音色作为单独一个单谱表存储数据;所述小节数据内包含详细的音符数据和当前播放速度,所述音符数据内存储当前每一个小音符的播放时长、起始播放时间、终止播放时间和当前音符的时值。
40.其中,“当前行的音色”指当前的触发位所属的音色条。
41.术语“复谱表”用于储存“单谱表”。
42.术语“单谱表”用于储存当前行的音色和小节数据。
43.术语“小节数据”用于储存详细的音符数据和当前播放速度。
44.在另外一些节奏型编辑器生成节奏的实施例中,包括如下步骤:
45.a)初始化播放状态;
46.b)传入谱子信息;
47.c)判断将要播放的所述谱子信息是否为新谱子,若不是新谱子则直接播放,若是新谱子则进入d)步骤;
48.d)判断谱子是否有拍号,若当前没有拍号,创建默认拍号,使用当前默认拍号解析所述谱子信息;
49.若当前有拍号,使用当前拍号解析所述谱子信息;
50.e)将所述解析得后的音符数据整合到一起;
51.f)获取所述整合后的音符数据开始播放。
52.其中,“初始化播放状态”通常表示为恢复播放谱子信息前的状态,比如播放停止,清空曾经播放的谱子信息,开始位置,结束位置设为null(零值)。
53.其中“拍号”指音乐的节奏属性,它对应一个值,比如:5/5拍。
54.在一些节奏型编辑器生成节奏的实施例中,所述节奏型编辑器生成节奏的步骤中初始化播放状态这一步为判断是否正在播放,判断是否有播放的谱子信息,判断是否有开始位置,结束位置。若是正在播放,有播放的谱子信息,有开始位置,结束位置中任意一项则回归初始化播放状态。
55.在一些节奏型编辑器生成节奏的方法的实施例中,所述节奏型编辑器生成节奏步骤中解析所述谱子信息这一步还包括如下步骤:
56.1)循环解析所述谱子信息获取所需所述拍号或默认拍号,获得拍号数据;
57.2)循环解析所述谱子信息获取所需播放速度,获得速度数据;
58.3)循环解析所述复谱表数据中的单谱表数据获取到当前行的音色;
59.4)循环解析所述当前行内的小节数据,判断是否有改变后的拍号,播放速度;
60.5)循环解析获取小节内的音符数据。
61.术语“循环”是遍历的一种方式,通常用来遍历数组结构;
62.其中,“当前行”是指步骤3)中某一行的单谱表数据。
63.在一些节奏型编辑器生成节奏的实施例中,节奏型编辑器还有g)设置功能:
64.自定义播放速度与拍号,程序解析所述小节数据过程中查询当前播放速度与拍号,计算定义后的所述播放速度与拍号后依次执行节奏型编辑器生成节奏的步骤。
65.在一些节奏型编辑器生成节奏的实施例中,节奏型编辑器还有h)循环播放功能:
66.在处理所述谱子信息的时候单独添加循环播放的标识,播放完一遍,识别到当前标识,会立刻开始播放第一个音符,实现循环播放。首先判断当前小节内是否含有需要反复循环播放的标识;其中,标识有两个,其一为反复循环播放的标识,其二为循环播放一次的标识。然后若查询到需要反复播放的标识则播放完一遍后立刻跳到开始位置播放谱子信息中第一个音符;查询到只循环一次的标识则循环一次后自动停止播放。
67.在一些节奏型编辑器生成节奏的实施例中,编辑好的谱子信息,点击保存后,会将内容保存成本地文件,下次如果想要继续播放当前谱子,直接通过打开文件按钮将上次内容打开展示。
68.将谱子信息保存至本地,object对象写入到本地文件中。方法内会获取当前默认
保存本地路径,判断当前文件夹是否存在如果不存在则创建文件夹,如果存在则开始执行接下来的保存方法。
69.术语“方法”是指执行逻辑指令的,比如函数。
70.术语“路径”比如是到达指定文件的一条目录途径,路径通常由一系列磁盘符加分隔符“”组成。
71.下面通过更加具体的实施例对本发明做进一步的说明:
72.参考图1所示,本实施例的构建节奏型编辑器前端页面及功能键示意图,其中,触发触发位(正方形小方块),使小方块高亮,高亮后表示播放当前音,从左到右表示时间轴,从左至右播放,同一时间段可播放多个音色条上的音符(同一列可同时监听多个触发事件);选择完需要播放的小方块后,点击开始播放,会从左至右依次播放选中的音符,点击循环播放,则反复播放当前选中的音符。在这个实施例中,软件需要谱子信息并且识别谱子信息,对每一个音符信息做出相应的处理,例如播放当前谱子信息,系统需要知道当前时间,播放的时长,播放的速度,需要播放的音色(底鼓、军鼓、吊镲)等等。
73.在一个节奏型编辑器的实施例的数据结构中,播放数据设计为一个object对象结构,内部包含整体的谱子信息,每一行的音色条的信息,播放速度,每个音符的时长信息等。具体为:
74.最外层数据(musicscoredata),
75.最外层数据(musicscoredata)内部包含调号,拍号,复谱表等数据,播放的谱子信息存在复谱表对象内;
76.复普表数据(_fupubiaoarray)内包含单谱表数据(_danpubiaoarray),单谱表表示每一行的内容,每一行音色作为单独一个单谱表来存储数据;
77.单谱表数据(_danpubiaoarray)内包含小节数据(_xiaojiearray)还包含当前行的音色,这一行是底鼓,军鼓或者军鼓边等;
78.小节数据(_xiaojiearray)内包含声部信息(_shengbuarray),还包含当前的播放速度;
79.声部信息(_shengbuarray)内包含音符数据,触发每一个触发位,音符数据内存储当前每一个小音符的播放时长,起始播放时间,终止播放时间,当前音符的时值。
80.在这个实施例中,进一步说明如何构建数据结构,首先,进入当前页面创建最外层数据(musicscoredata),同时在当前方法内创建拍号,调号,复谱表等数据,生成单谱表数据供播放解析使用。然后,插入小节数据(_xiaojiearray),小节数据(_xiaojiearray)内包含有声部信息(_shengbuarray),播放速度等;插入音符数据,触发触发位获取当前触发位的播放位置,需要有拍号,调号的支持;如果不需要该触发位发出声音,则会将当前音符修改成休止符状态,表示当前触发位占用播放位置但是不播放声音。
81.参考图2所示,为一个节奏型编辑器解析创作谱子信息进行播放的实施例,其中,包括如下步骤:在这个实施例中,首先,创建播放所需的播放器类,该播放器类内包含谱子信息的解析方法,识别当前的输出设备,比如通过电子琴输出,通过电脑输出等,播放器通过识别数据内的音色字段,播放出不同音色的声音,播放器内的回调函数设置不同的逻辑方法供用户获取当前播放位置,播放时间,截止时间,总时长获取,音频播放完成等功能。然后,通过调用创建的播放器的play方法,将最外层数据(musicscoredata)传递进去,play方
法通过解析最外层数据(musicscoredata)来实现音频的播放。
82.在这一节奏型编辑器解析创作谱子信息进行播放的实施例中,进一步说明了实现音频播放的过程。首先,初始化播放状态,判断播放器是否正在播放,是否有播放的谱子信息,判断是否有开始位置,结束位置。若是正在播放,有播放的谱子信息,有开始位置,结束位置中任意一项则回归初始化播放状态。然后对单谱表的数据循环,解析出来每一行的数据,获取到不同的音色;然后对当前行的小节数据(_xiaojiearray)循环解析,查询当前小节的拍号,调号,谱号等信息,小节内含有声部信息;接着对当前的声部信息做循环解析,解析到当前声部信息内包含的音符数据后开始将当前音符数据整合;当所有小节数据循环完成后,音符数据被整合到一个数组内,播放时通过所述数组内数据进行每个音符的逐一处理。
83.在这个节奏型编辑器循环播放的实施例中,点击循环播放,会从左至右重复播放当前被触发的触发位所包含的音符数据,中间无任何停顿,点击停止后,停止当前播放。该功能需要将谱子信息调整到无线循环的模式,如果单一的数据,停止后再启动播放,中间会有明显的停顿,导致播放不连贯,所以在处理谱子信息的时候,需要单独添加循环播放的标识(小节反复号),程序播放完一遍,识别到当前标识,会立刻跳到开始位置播放第一个音符,实现循环播放。
84.通过小节反复号(xiaojiefanfuhaoinfo.fanfudssymbol)判断当前小节内是否含有需要反复播放的字段,如果查询到此反复播放的字段则对播放数据进行处理;程序查询到小节反复号(xiaojiefanfuhaoinfo.fanfudcsymbol)则循环一次后自动停止播放。
85.参考图3所示,在一个节奏型编辑器的自定义播放速度与拍号操作的实施例中,包括如下步骤:通过点击设置按钮,弹出编辑播放速度与拍号的弹框,弹框内点击出现下拉框选择修改内容,修改后播放会随之改变成当前选中的播放速度与拍号;
86.播放时,解析谱子信息的过程中,会查询当前的播放速度和拍号,通过拍号计算当前音符的播放时长,通过速度计算当前音符要以正常时长的多少倍继续播放。
87.参考图4所示,为一个节奏型编辑器的保存谱子信息的方法的实施例,其中,编辑好的谱子信息,点击保存后,会将内容保存成本地.jmc文件,下次如果想要继续播放当前谱子,直接通过打开文件按钮将上次内容打开展示。
88.将谱子信息保存至本地,object对象写入到本地jmc文件中;
89.通过filehelper方法内的saveas保存当前数据文件,saveas方法内会获取当前默认保存本地路径,判断当前tmp文件夹是否存在;如果不存在则创建tmp文件夹,如果存在则开始执行接下来的保存方法。
90.本说明书中描述的主题的实施方式和功能性操作可以在以下中实施:数字电子电路,有形实施的计算机软件或者固件,计算机硬件,包括本说明书中公开的结构及其结构等同体,或者上述中的一者以上的组合。本说明书中描述的主题的实施方式可以被实施为一个或多个计算机程序,即,一个或多个有形非暂时性程序载体上编码的计算机程序指令的一个或多个模块,用以被数据处理设备执行或者控制数据处理设备的操作。
91.作为替代或者附加,程序指令可以被编码在人工生成的传播信号上,例如,机器生成的电信号、光信号或者电磁信号,上述信号被生成为编码信息以传递到用数据处理设备执行的适当的接收器设备。计算机存储介质可以是机器可读存储装置、机器可读的存储基
片、随机或者串行存取存储器装置或者上述装置中的一种或多种的组合。
92.术语“数据处理设备”包含所有种类的用于处理数据的设备、装置以及机器,作为实例,包括可编程处理器、计算机或者多重处理器或者多重计算机。设备可以包括专用逻辑电路,例如,fpga(现场可编程门阵列)或者asic(专用集成电路)。设备除了包括硬件之外,还可以包括创建相关计算机程序的执行环境的代码,例如构成处理器固件、协议栈、数据库管理系统、操作系统或者它们中的一种或多种的组合代码。
93.计算机程序(还可以被称为或者描述为程序、软件、软件应用、模块、软件模块、脚本或者代码)可以以任意形式的编程语言而被写出,包括编译语言或者解释语言或者声明性语言或过程式语言,并且计算机程序可以以任意形式展开,包括作为独立程序或者作为模块、组件、子程序或者适于在计算环境中使用的其他单元。计算机程序可以但不必须对应于文件系统中的文件。程序可以被存储在保存其他程序或者数据的文件的一部分中。
94.在本说明书中描述的处理和逻辑流程可以由一个或多个可编程计算机执行,该计算机通过运算输入数据并且生成输出而执行一个或多个的计算机程序。
95.适于存储计算机程序指令和数据的计算机可读介质包括所有形式的非易失存储器、介质和存储器装置,作为实例,包括:半导体存储器装置,例如,eprom、eeprom和闪速存储器装置;磁盘,例如,内置硬盘或者可移动磁盘;磁光盘;cd

rom和dvd

rom盘。处理器和存储器可以补充以或者并入至专用逻辑电路。
96.为了发送与用户的交互,本说明书中描述的主题的实施方式可以被实施在计算机上,该计算机具有:显示装置,例如,crt(阴极射线管)或者lcd(液晶显示器)监控器,用于向用户显示信息;以及键盘和例如鼠标或者追踪球这样的定位装置,用户利用它们可以将输入发送到计算机。其他种类的装置也可以用于发送与用户的交互;例如,提供给用户的反馈可以是任意形式的传感反馈,例如,视觉反馈、听觉反馈或者触觉反馈;以及来自用户的输入可以以任意形式接收到,包括声响输入、语音输入或者触觉输入。
97.虽然本说明书包含很多具体的实施细节,但是这些不应当被解释为对任何发明的范围或者对可以要求保护的内容的范围的限制,而是作为可以使特定发明的特定实施方式具体化的特征的说明。在独立的实施方式的语境中的本说明书中描述的特定特征还可以与单个实施方式组合地实施。相反地,在单个实施方式的语境中描述的各种特征还可以独立地在多个实施方式中实施,或者在任何合适的子组合中实施。此外,虽然以上可以将特征描述为组合作用并且甚至最初这样要求,但是来自要求的组合的一个或多个特征在一些情况下可以从该组合去掉,并且要求的组合可以转向子组合或者子组合的变形。
98.相似地,虽然以特定顺序在附图中描述了操作,但是不应当理解为:为了实现期望的结果,要求这样的操作以示出的特定顺序或者以顺序次序而执行,或者所有图示的操作都被执行。在特定情况下,多任务处理和并行处理可以是有利的。此外,上述实施方式中的各种系统模块和组件的分离不应当理解为在所有实施方式中要求这样的分离,并且应当理解程序组件和系统可以通常被一体化在单个软件产品中或者打包至多个软件产品中。
99.已经描述了主题的特定实施方式。其他实施方式在以下权利要求的范围内。例如,在权利要求中记载的活动可以以不同的顺序执行并且仍旧实现期望的结果。作为一个实例,为了实现期望的结果,附图中描述的处理不必须要求示出的特定顺序或者顺序次序。在特定实现中,多任务处理和并行处理可以是有优势的。