会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
首页 / 专利分类库 / 乐器;声学 / 一种图形化音乐编辑方法、系统及存储介质

一种图形化音乐编辑方法、系统及存储介质

申请号 CN202110120091.2 申请日 2021-01-28 公开(公告)号 CN113035157B 公开(公告)日 2024-04-16
申请人 深圳点猫科技有限公司; 发明人 孙悦; 李天驰; 蔡欣嘉;
摘要 本 发明 公开了一种图形化音乐编辑方法、系统及存储介质,其中,所述方法包括:检测用户在音乐画布中输入的 鼠标 事件,根据所述鼠标事件在所述音乐画布上编辑相应的图形音符;按预设规则将所述图形音符转换为相应的数据结构,其中所述数据结构包括所述图形音符的 位置 信息、起始时间信息以及结束时间信息;当接收到播放指令时,根据所述数据结构在每个播放时间点播放相应的音符。本发明 实施例 通过检测鼠标事件直接在音乐画布编辑相应的图形音符,同时将编辑得到的图形音符转换为相应的数据结构之后再进行播放,根据每个图形音符起始和结束时间的不同可编辑得到不同音长的音符,实现不同音长的音符编辑与播放。
权利要求

1.一种图形化音乐编辑方法,其特征在于,包括如下步骤:
检测用户在音乐画布中输入的鼠标事件,根据所述鼠标事件在所述音乐画布上编辑相应的图形音符;
按预设规则将所述图形音符转换为相应的数据结构,其中所述数据结构包括所述图形音符的位置信息、起始时间信息以及结束时间信息;
当接收到播放指令时,根据所述数据结构在每个播放时间点播放相应的音符;
所述检测用户在音乐画布中输入的鼠标事件,根据所述鼠标事件在所述音乐画布上编辑相应的图形音符的步骤之前,还包括:
基于矢量图形库搭建用于编辑音符的音乐画布,其中,所述音乐画布的编辑区域为栅格结构,所述音乐画布由底层至顶层依次设置有栅格层、绘制层以及播放线层;
所述检测用户在音乐画布中输入的鼠标事件,根据所述鼠标事件在所述音乐画布上编辑相应的图形音符的步骤,包括:
检测用户输入的鼠标按下事件和鼠标移动事件;
根据所述鼠标移动事件中的方向信息分别触发绘制功能或框选功能;
检测用户输入的鼠标松开事件,并根据鼠标按下位置和鼠标松开位置绘制相应长度的图形音符或者框选相应区域内的图形音符;
所述根据所述鼠标移动事件中的方向信息分别触发绘制功能或框选功能的步骤,具体包括:
当所述鼠标移动事件中的方向信息为横向时,触发绘制功能;
当所述鼠标移动事件中的方向信息为纵向时,触发框选功能;
其中,当鼠标横向移动时进入绘制模式,绘制模式下,根据鼠标的移动动态生成按下坐标到当前坐标的音符矩形直到鼠标松开,此时,将当前音符矩形与栅格贴合后得到最终绘制的图形音符,同时,在绘制模式下松开鼠标时,会进一步在当前行寻找是否有与新绘制的图形音符重叠的其它音符,若存在重叠的其它音符,则删除该重叠的其它音符,只保留本次绘制的图形音符;当鼠标纵向移动时进入框选模式,框选模式下,根据鼠标的移动动态生成按下坐标到当前坐标的虚线框选矩形直到鼠标松开,此时,框选虚线框选矩形区域内的所有音符,将所有落入虚线框选矩形区域内的音符标记为选中状态,同时,被选中的音符可进一步根据输入的鼠标和键盘事件进行编辑事件;
所述按预设规则将所述图形音符转换为相应的数据结构,其中所述数据结构包括所述图形音符的位置信息、起始时间信息以及结束时间信息的步骤,包括:
获取所述图形音符的位置信息、起始时间信息以及结束时间信息;
将所述图形音符的位置信息、起始时间信息以及结束时间信息存入播放数据的数组内;
将所述播放数据的数组和播放时间点存入时间数据的数组内,将所述时间数据的数组按时间递增的规则形成所述数据结构;
所述当接收到播放指令时,根据所述数据结构在每个播放时间点播放相应的音符的步骤,包括:
当接收到播放指令时,根据所述数据结构获取所有图形音符的播放起点、时值及音高;
根据所有图形音符的播放起点、时值及音高在每个播放时间点播放相应的音符;
所述根据所有图形音符的播放起点、时值及音高在每个播放时间点播放相应的音符的步骤之前,还包括:
检测当前定位线所处的定位时间点;
将所述定位时间点与所有图形音符的播放起点进行比较,判断是否有早于所述定位时间点的播放起点;
若有,则从所述定位时间点开始播放;否则从所有播放起点中最早的播放起点开始播放;
所述当接收到播放指令时,根据所述数据结构在每个播放时间点播放相应的音符的步骤之后,还包括:
将处于播放状态的图形音符切换为高亮状态。
2.一种图形化音乐编辑系统,其特征在于,包括:处理器、存储器和通信总线;
所述存储器上存储有可被所述处理器执行的计算机可读程序;
所述通信总线实现处理器和存储器之间的连接通信;
所述处理器执行所述计算机可读程序时实现如权利要求1所述的图形化音乐编辑方法中的步骤。
3.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如权利要求1所述的图形化音乐编辑方法中的步骤。

说明书全文

一种图形化音乐编辑方法、系统及存储介质

技术领域

[0001] 本发明涉及图形化编程技术领域,具体涉及一种图形化音乐编辑方法、系统及存储介质。

背景技术

[0002] 在传统的可视化音乐编辑器中,一般会基于位图模式的canvas等开发技术进行音符绘制,然而,现有的音符绘制中,每个音符每个节拍都是一个独立的图形,无法确认其各个音符是连续的还是独立的,使得所有音符都只能按固定的时值进行播放,无法绘制并呈现连音、长音的效果,影响图形音乐编辑器的编辑输出效果。
[0003] 因此,现有技术还有待于改进和发展。

发明内容

[0004] 鉴于上述现有技术的不足之处,本发明的目的在于提供一种图形化音乐编辑方法、系统及存储介质,旨在解决现有技术中图形化音乐编辑无法实现不同时长音符编辑的问题。
[0005] 为了达到上述目的,本发明采取了以下技术方案:
[0006] 一种图形化音乐编辑方法,其包括如下步骤:
[0007] 检测用户在音乐画布中输入的鼠标事件,根据所述鼠标事件在所述音乐画布上编辑相应的图形音符;
[0008] 按预设规则将所述图形音符转换为相应的数据结构,其中所述数据结构包括所述图形音符的位置信息、起始时间信息以及结束时间信息;
[0009] 当接收到播放指令时,根据所述数据结构在每个播放时间点播放相应的音符。
[0010] 所述的图形化音乐编辑方法中,所述检测用户在音乐画布中输入的鼠标事件,根据所述鼠标事件在所述音乐画布上编辑相应的图形音符的步骤之前,还包括:
[0011] 基于矢量图形库搭建用于编辑音符的音乐画布,其中所述音乐画布的编辑区域为栅格结构。
[0012] 所述的图形化音乐编辑方法中,所述检测用户在音乐画布中输入的鼠标事件,根据所述鼠标事件在所述音乐画布上编辑相应的图形音符的步骤,包括:
[0013] 检测用户输入的鼠标按下事件和鼠标移动事件;
[0014] 根据所述鼠标移动事件中的方向信息分别触发绘制功能或框选功能;
[0015] 检测用户输入的鼠标松开事件,并根据鼠标按下位置和鼠标松开位置绘制相应长度的图形音符或者框选相应区域内的图形音符。
[0016] 所述的图形化音乐编辑方法中,所述根据所述鼠标移动事件中的方向信息分别触发绘制功能或框选功能的步骤,具体包括:
[0017] 当所述鼠标移动事件中的方向信息为横向时,触发绘制功能;
[0018] 当所述鼠标移动事件中的方向信息为纵向时,触发框选功能。
[0019] 所述的图形化音乐编辑方法中,所述按预设规则将所述图形音符转换为相应的数据结构,其中所述数据结构包括所述图形音符的位置信息、起始时间信息以及结束时间信息的步骤,包括:
[0020] 获取所述图形音符的位置信息、起始时间信息以及结束时间信息;
[0021] 将所述图形音符的位置信息、起始时间信息以及结束时间信息存入播放数据的数组内;
[0022] 将所述播放数据的数组和播放时间点存入时间数据的数组内,将所述时间数据的数组按时间递增的规则形成所述数据结构。
[0023] 所述的图形化音乐编辑方法中,所述当接收到播放指令时,根据所述数据结构在每个播放时间点播放相应的音符的步骤,包括:
[0024] 当接收到播放指令时,根据所述数据结构获取所有图形音符的播放起点、时值及音高;
[0025] 根据所有图形音符的播放起点、时值及音高在每个播放时间点播放相应的音符。
[0026] 所述的图形化音乐编辑方法中,所述根据所有图形音符的播放起点、时值及音高在每个播放时间点播放相应的音符的步骤之前,还包括:
[0027] 检测当前定位线所处的定位时间点;
[0028] 将所述定位时间点与所有图形音符的播放起点进行比较,判断是否有早于所述定位时间点的播放起点;
[0029] 若有,则从所述定位时间点开始播放;否则从所有播放起点中最早的播放起点开始播放。
[0030] 所述的图形化音乐编辑方法中,所述当接收到播放指令时,根据所述数据结构在每个播放时间点播放相应的音符的步骤之后,还包括:
[0031] 将处于播放状态的图形音符切换为高亮状态。
[0032] 本发明的另一实施例还提供了一种图形化音乐编辑系统,其包括:处理器、存储器和通信总线;
[0033] 所述存储器上存储有可被所述处理器执行的计算机可读程序;
[0034] 所述通信总线实现处理器和存储器之间的连接通信;
[0035] 所述处理器执行所述计算机可读程序时实现如上所述的图形化音乐编辑方法中的步骤。
[0036] 本发明的另一实施例还提供了一种计算机可读存储介质,其中,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如上所述的图形化音乐编辑方法中的步骤。
[0037] 相较于现有技术,本发明提供的一种图形化音乐编辑方法、系统及存储介质中,所述图形化音乐编辑方法通过检测鼠标事件直接在音乐画布编辑相应的图形音符,同时将编辑得到的图形音符转换为相应的数据结构之后再进行播放,根据每个图形音符起始和结束时间的不同可编辑得到不同音长的音符,实现不同音长的音符编辑与播放。附图说明
[0038] 图1为本发明提供的图形化音乐编辑方法较佳实施例的流程图
[0039] 图2为本发明提供的图形化音乐编辑方法较佳实施例中步骤S10的流程图;
[0040] 图3为本发明提供的图形化音乐编辑方法应用实施例中检测鼠标事件编辑图形音符的流程图;
[0041] 图4为本发明提供的图形化音乐编辑方法较佳实施例中步骤S20的流程图;
[0042] 图5为本发明提供的图形化音乐编辑方法较佳实施例中步骤S30的流程图;
[0043] 图6为本发明提供的图形化音乐编辑方法较佳实施例中步骤S33、S34及S35的流程图;
[0044] 图7为本发明提供的图形化音乐编辑方法应用实施例中部分音乐画布和图形音符的界面图;
[0045] 图8为本发明提供的图形化音乐编辑系统较佳实施例的硬件结构示意图;
[0046] 图9为本发明安装图形化音乐编辑程序的系统较佳实施例的功能模图。

具体实施方式

[0047] 为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
[0048] 请参阅图1,本发明提供的图形化音乐编辑方法包括以下步骤:
[0049] S10、检测用户在音乐画布中输入的鼠标事件,根据所述鼠标事件在所述音乐画布上编辑相应的图形音符。
[0050] 本实施例中,通过检测用户在音乐画布上输入的鼠标事件进行相应图形音符的编辑,包括绘制、删除、复制等等编辑操作均通过鼠标事件驱动实现,音符编辑方式直观灵活,通过输入不同的鼠标事件即可得到相应矢量图形的音符,使图形化音符编辑不再局限于固定的图形,有效区分连续或独立的音符。
[0051] 具体地,用户可在现有的音乐画布上进一步编辑相应的图形音符实现音乐再编辑,或者在新建立的空白的音乐画布中进行音符编辑,因此,在一可选实施例中,所述步骤S10之前还包括搭建用于编辑音符的音乐画布的步骤,具体来说是基于矢量图形库paper.js搭建所述音乐画布,其中所述音乐画布的编辑区域为栅格结构,用户通过在栅格结构区域绘制不同的矢量图形进而得到相应的音符,达到图形化音乐编辑效果。
[0052] 具体请参阅图2,其为本发明提供的图形化音乐编辑方法中步骤S10的流程图,如图2所示,所述步骤S10包括:
[0053] S11、检测用户输入的鼠标按下事件和鼠标移动事件;
[0054] S12、根据所述鼠标移动事件中的方向信息分别触发绘制功能或框选功能;
[0055] S13、检测用户输入的鼠标松开事件,并根据鼠标按下位置和鼠标松开位置绘制相应长度的图形音符或者框选相应区域内的图形音符。
[0056] 本实施例中,用户在所述音乐画布上通过鼠标进行音符编辑操作,其中所述音乐画布由底层至顶层依次设置有栅格层、绘制层以及播放线层,即最底层为栅格层,将编辑绘制区域区分为一个个矩形格子的区域,具体是基于paper.js用合纵交替的线将音乐画布上的编辑区域划分为一个一个的栅格;第二层为绘制层,这一层是图形音符的矩形格子,主要是利用paper.js绘制出矩形结构作为音符,并通过位置判断,将绘制的矩形边缘与栅格进行匹配得到相应的图形音符,具体用连续的矩形代表连音音符,用单个的矩形代表单音节音符;第三层为播放线层,用于在音符播放时定位线的移动。
[0057] 因此,用户利用鼠标进行图形音符的绘制具体在绘制层实现,先检测用户输入的鼠标按下事件以及按下后的鼠标移动事件,根据当前鼠标移动方向的不同分别触发绘制功能或者框选功能,其中,在鼠标移动事件中的方向信息为横向时触发绘制功能,在鼠标移动事件中的方向信息为纵向时触发框选功能,具体来说,可通过比较鼠标按下时的纵坐标与移动后的纵坐标进行对比来区分移动方向,当移动后的纵坐标与鼠标按下时的纵坐标的差值小于预设阈值时判断为横向移动,否则判断为纵向移动。
[0058] 在触发不同功能之后继续检测用户输入的鼠标松开事件,通过对比鼠标按下位置和鼠标松开位置来绘制相应长度的图形音符或者框选相应区域内的图形音符,使用户通过控制鼠标按下与松开的位置和鼠标移动方向即可绘制多样化的图形音符或者选中不同相应区域的图形音符,例如在绘制时,当需要绘制单音节音符时通过单击某一栅格实现,当需要绘制连音音符时通过点击某一栅格后继续横向移动若干个栅格再松开即可实现,打破了现有可视化音乐编辑中对音符图形的限制,可根据需要绘制任意长度的图形音符实现长音、连音效果,提高图形化音乐编辑的灵活性和输出效果。
[0059] 在一可选的应用实施例中,如图3所示,其为应用实施例中检测鼠标事件编辑图形音符的流程图,在该应用实施例中,通过鼠标事件驱动实现绘制或框选的方案包括如下步骤:
[0060] S101、鼠标按下;
[0061] S102、鼠标移动;
[0062] S103、判断鼠标移动方向,若为横向则执行步骤S104,若为纵向则执行步骤S107;
[0063] S104、动态生成鼠标按下坐标到当前坐标的音符矩形;
[0064] S105、鼠标松开;
[0065] S106、将当前音符与栅格贴合;
[0066] S107、动态生成鼠标按下坐标到当前坐标的虚线矩形;
[0067] S108、鼠标松开;
[0068] S109、框选虚线区域内的所有音符。
[0069] 具体来说,该可选的实施例中先检测鼠标按下以及鼠标移动事件,之后判断鼠标移动方向,当横向移动时进入绘制模式,该模式下根据鼠标的移动动态生成按下坐标到当前坐标的音符矩形,即随着鼠标的移动生成相应长度的音符矩形直到鼠标松开,此时将当前音符矩形与栅格贴合后得到最终绘制的图形音符,特别地,在绘制模式下松开鼠标时,会进一步在当前行寻找是否有与新绘制的图形音符重叠的其它音符,若存在重叠的其它音符,则删除该重叠的其它音符,只保留本次绘制的音符,确保音符绘制的正确性,避免存在重叠音符等数据错误;当纵向移动时进入框选模式,该模式下根据鼠标的移动动态生成按下坐标到当前坐标的虚线框选矩形直到鼠标松开,此时框选虚线区域内的所有音符,即将所有落入虚线矩形区域内的音符标记为选中状态,被选中的音符可进一步根据输入的鼠标和键盘事件进行例如复制、黏贴、删除、拖拽、移动、缩放等编辑事件,实现对已绘制的图形音符的编辑修改操作。
[0070] S20、按预设规则将所述图形音符转换为相应的数据结构,其中所述数据结构包括所述图形音符的位置信息、起始时间信息以及结束时间信息。
[0071] 本实施例中,在绘制了相应的图形音符后,为了实现准确连续的音符播放效果,将绘制的图形音符按预设规则转换为相应的数据结构,通过数据转换得到所述图形音符准确的播放信息,明确每个时间点需要处理的音符数据,减少在播放过程中的大量检测计算导致的卡顿,以实现准确且流畅的音符播放效果。
[0072] 具体请参阅图4,其为本发明提供的图形化音乐编辑方法中步骤S20的流程图。如图4所示,所述步骤S20包括:
[0073] S21、获取所述图形音符的位置信息、起始时间信息以及结束时间信息;
[0074] S22、将所述图形音符的位置信息、起始时间信息以及结束时间信息存入播放数据的数组内;
[0075] S23、将所述播放数据的数组和播放时间点存入时间数据的数组内,将所述时间数据的数组按时间递增的规则形成所述数据结构。
[0076] 本实施例中,在进行数据转换时,先获取所述图形音符的位置信息、起始时间信息以及结束时间信息,具体所述音乐画布上编辑区域的横轴为时间轴,纵轴为音高轴,即每一行均对应一个音高,而每一列则对应一个节拍,根据用户绘制的图形音符所处的位置及长度可获取其位置信息、起始时间信息以及结束时间信息,将这几项信息存入播放数据的数组内,即记录某个音符会在某个时间点开始播放或者停止播放,以及某个音符属于第几行中的第几个音符,之后将所述播放数据的数组和播放时间点存入时间数据的数组内,即记录在一个时间内有哪些音符开始播放或者停止播放,将这一时间数据的数组按时间递增即可转换得到所述数据结构,以实现后续对用户绘制的图形音符的准确播放控制。
[0077] S30、当接收到播放指令时,根据所述数据结构在每个播放时间点播放相应的音符。
[0078] 本实施例中,在进行了数据转换得到相应的数据结构后,当用户输入播放指令时,则根据数据结构在每个播放时间点播放相应的音符,由于所述数据结构中包含了准确的图形音符的位置、起始时间以及结束时间,因此在播放时无需按传统的判断定位线是否与音符相交的方式来确认各个音符的播放状态,提高音符播放的准确性,并且采用上述数据结构的方式进行音符播放,使得在绘制了连音音符后可通过识别其起始时间和结束时间在播放时实现连音播放的效果,完善图形化音乐编辑的播放输出效果。
[0079] 具体请参阅图5,其为本发明提供的图形化音乐编辑方法中步骤S30的流程图。如图5所示,所述步骤S30包括:
[0080] S31、当接收到播放指令时,根据所述数据结构获取所有图形音符的播放起点、时值及音高;
[0081] S32、根据所有图形音符的播放起点、时值及音高在每个播放时间点播放相应的音符。
[0082] 本实施例中,在播放时先根据所述数据结构获取所有图形音符的播放起点、时值及音高,具体根据每个图形音符所在的行得到对应的音高,根据每个图形音符最左边所处时间点得到播放起点,根据每个图形音符所占栅格数得到时值(一个栅格对应一拍),开始播放后,根据每个播放时间点下各个音符的播放或者停止状态播放相应音高以及时值的音符,实现图形化音乐编辑预览效果。
[0083] 进一步地,请一并参阅图6,所述步骤S32之前还包括:
[0084] S33、检测当前定位线所处的定位时间点;
[0085] S34、将所述定位时间点与所有图形音符的播放起点进行比较,判断是否有早于所述定位时间点的播放起点;
[0086] S35、若有,则从所述定位时间点开始播放;否则从所有播放起点中最早的播放起点开始播放。
[0087] 本实施例中,在音乐画布的播放线层设置有用于定位播放时间点的定位线,在播放音符时所述定位线会随音符播放而移动到相应的播放时间点,因此在播放音符之前,先检测当前定位线的位置,根据定位线的位置对应调整本次音符播放的起点,当有早于所述定位时间点的播放起点时,说明此时定位线不在所有图形音符的时间点之前,例如在某次音符播放后暂停播放,或者用户根据预览需要将定位线移动到了指定音符所处位置,此时则从所述定位时间点开始播放,提高音乐预览效率;当没有早于所述定位时间点的播放起点时,说明当前图形音符处于默认从头播放的状态,此时从最早的播放起点开始播放,从而适应不同的播放预览需求。
[0088] 进一步地,所述步骤S30之后还包括:
[0089] 将处于播放状态的图形音符切换为高亮状态。
[0090] 本实施例中,当播放音符时,将正在播放的音符切换为高亮状态的显示效果,以明确提示用户当前所播放的音符,具体在播放时定位线会随着音乐播放而移动,与定位线相交的音符即为正在播放的音符,将与定位线相交的音符切换为高亮状态,实现定位线和音符的对应播放关系以及音符播放的动态显示。
[0091] 为更好地理解本发明提供的图形化音乐编辑方法中数据转换与播放过程,以下结合图7,举具体应用实施例对所述数据结构的转换以及音符播放的过程进行详细说明。
[0092] 图7为应用实施例中部分音乐画布和图形音符的界面图,如图7所示,其中绘制有三个连音音符,第一个音符为第一行第一个,开始时间点是1,结束时间点是4,音高为倍高音do;第二个音符为第二行第一个,开始时间点是4,结束时间点是6,音高为高音si;第三个音符是第三行的第一个,开始时间点是2,结束时间点是4,音高为高音la,当然具体实施时可将不同的图形音符设置为不同的颜色,例如每个音高均预设一颜色,在绘制时可更直观的区分不同音高的音符;在播放音乐之前,将paper.js的矩形矢量,按以下预设规则转变为以时间驱动的数据结构:
[0093] interface PlayData {
[0094]   type:'start' | 'end';
[0095]   row:number;
[0096]   index:number;
[0097] }
[0098] interface TimeData {
[0099]   time:number;
[0100]   data:PlayData[];
[0101] }
[0102] timeDataArr:TimeData[] = []
[0103] 其中,timeDataArr是一个数组,该数组按照时间递增,在数据转换时,将用户绘制的音符转换成一个时间数据TimeData,该时间数据代表在一个时间内,有多个音符可以开始播放或者停止播放,而这些音符会存入一个播放数据playData的数组内,该数组记录这个音符会在这个时间点开始或停止,以及这个音符在这一行的的位置,因此按上述规则,图7中的图形音符将转换为如下的数据结构:
[0104] [
[0105]    {time: 1; data:[{type:’start’, row:‘1’,index: ‘1’}]}[0106] {time: 2, data:[{type:’start’, row:‘3’,index: ‘1’}]}[0107]    {time: 4; data:[
[0108] {type:‘end’, row:‘1’,index: ‘1’},
[0109]      {type:‘end’, row:‘3’,index: ‘1’},
[0110]      {type: ‘start, row: ‘2’, index: ‘1’}
[0111]    ]};
[0112]    {time: 6, data:[{type:’end’, row:‘2’,index: ‘1’}]}[0113] ]
[0114] 上述数据结构代表,当播放开始的时候,在时间点1,第1行第1个音符处于开始状态,则播放该倍高音do音符并且使其处于高亮状态;
[0115] 进入时间点2时,第3行第1个音符处于开始状态,则播放该高音la音符并且使其处于高亮状态;
[0116] 进入时间点3时,当前时间点没有音符需要发生变化,不改变播放状态;
[0117] 进入时间点4时,第1行第1个音符和第3行第1个音符处于停止状态,说明播放完这拍后即停止,第2行的第1个音符处于开始状态,因此同时播放倍高音do、高音la以及高音si并使高音si音符处于高亮状态;
[0118] 进入时间点5时,第1行第1个音符和第3行第1个音符已停止播放,取消二者的高亮状态;
[0119] 进入时间点6时,第2行的第1个音符处于停止状态,因此高音si在播放完这拍后即停止播放,并重置为默认状态,取消所有的高亮状态并将定位线恢复至默认起点,即完成了本次播放。
[0120] 需要说明的是,上述各步骤之间并不必然存在一定的先后顺序,本领域普通技术人员,根据本发明实施例的描述可以理解,不同实施例中,上述各步骤可以有不同的执行顺序,即亦可以并行执行,亦可以交换执行等等。
[0121] 如图8所示,基于上述图形化音乐编辑方法,本发明还相应提供了一种图形化音乐编辑系统,所述图形化音乐编辑系统可以是移动终端、桌上型计算机、笔记本、掌上电脑及服务器等计算设备,其包括处理器10、存储器20及显示器30。图8仅示出了图形化音乐编辑系统的部分组件,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
[0122] 所述存储器20在一些实施例中可以是所述图形化音乐编辑系统的内部存储单元,例如系统的硬盘或内存。所述存储器20在另一些实施例中也可以是所述图形化音乐编辑系统的外部存储设备,例如所述图形化音乐编辑系统上配备的插接式硬盘,智能存储卡(Smart Media Card, SMC),安全数字(Secure Digital, SD)卡,闪存卡(Flash Card)等。进一步地,所述存储器20还可以既包括所述图形化音乐编辑系统的内部存储单元也包括外部存储设备。所述存储器20用于存储安装于所述图形化音乐编辑系统的应用软件及各类数据,例如安装所述图形化音乐编辑系统的程序代码等。在一实施例中,存储器20上存储有图形化音乐编辑程序40,该图形化音乐编辑程序40可被处理器10所执行,从而实现本申请各实施例的图形化音乐编辑方法。
[0123] 所述处理器10在一些实施例中可以是一中央处理器(Central Processing Unit, CPU),微处理器或其他数据处理芯片,用于运行所述存储器20中存储的程序代码或处理数据,例如执行所述图形化音乐编辑方法等。
[0124] 所述显示器30在一些实施例中可以是LED显示器、液晶显示器、触控式液晶显示器以及OLED(Organic Light‑Emitting Diode,有机发光二极管)触摸器等。所述显示器30用于显示在所述图形化音乐编辑系统的信息以及用于显示可视化的用户界面。所述图形化音乐编辑系统的部件10‑30通过系统总线相互通信。在一实施例中,当处理器10执行所述存储器20中图形化音乐编辑程序40时实现上述图形化音乐编辑方法中的步骤。
[0125] 请参阅图9,其为本发明安装图形化音乐编辑程序的系统较佳实施例的功能模块图。在本实施例中,安装图形化音乐编辑程序的系统可以被分割成一个或多个模块,所述一个或者多个模块被存储于所述存储器20中,并由一个或多个处理器(本实施例为所述处理器10)所执行,以完成本发明。例如,在图9中,安装图形化音乐编辑程序的系统可以被分割成鼠标检测模块21、数据转换模块22和音符播放模块23,所述鼠标检测模块21、数据转换模块22和音符播放模块23依次连接。
[0126] 所述鼠标检测模块21,用于检测用户在音乐画布中输入的鼠标事件,根据所述鼠标事件在所述音乐画布上编辑相应的图形音符;
[0127] 所述数据转换模块22,用于按预设规则将所述图形音符转换为相应的数据结构,其中所述数据结构包括所述图形音符的位置信息、起始时间信息以及结束时间信息;
[0128] 所述音符播放模块23,用于当接收到播放指令时,根据所述数据结构在每个播放时间点播放相应的音符。
[0129] 本发明所称的模块是指能够完成特定功能的一系列计算机程序指令段,比程序更适合于描述所述图形化音乐编辑程序在所述图形化音乐编辑系统中的执行过程。所述模块21‑23的具体功能请参阅上述方法对应的实施例。
[0130] 综上所述,本发明提供的一种图形化音乐编辑方法、系统及存储介质中,所述图形化音乐编辑方法包括:搭建用于编辑音符的音乐画布;检测用户在音乐画布中输入的鼠标事件,根据所述鼠标事件在所述音乐画布上编辑相应的图形音符;按预设规则将所述图形音符转换为相应的数据结构,其中所述数据结构包括所述图形音符的位置信息、起始时间信息以及结束时间信息;当接收到播放指令时,根据所述数据结构在每个播放时间点播放相应的音符。本发明实施例通过检测鼠标事件直接在音乐画布编辑相应的图形音符,同时将编辑得到的图形音符转换为相应的数据结构之后再进行播放,根据每个图形音符起始和结束时间的不同可编辑得到不同音长的音符,实现不同音长的音符编辑与播放。
[0131] 以上所描述的实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际需要选择其中的部分或者全部模块来实现本实施例方案的目的。
[0132] 通过以上的实施例的描述,本领域的技术人员可以清楚地了解到各实施例可借助软件加通用硬件平台的方式来实现,当然也可以通过硬件实现。基于这样的理解,上述技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存在于计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机电子设备(可以是个人计算机,服务器,或者网络电子设备等)执行各个实施例或者实施例的某些部分的方法。
[0133] 除了其他之外,诸如"能够'、"能"、"可能"或"可以"之类的条件语言除非另外具体地陈述或者在如所使用的上下文内以其他方式理解,否则一般地旨在传达特定实施方式能包括(然而其他实施方式不包括)特定特征、元件和/或操作。因此,这样的条件语言一般地还旨在暗示特征、元件和/或操作对于一个或多个实施方式无论如何都是需要的或者一个或多个实施方式必须包括用于在有或没有输入或提示的情况下判定这些特征、元件和/或操作是否被包括或者将在任何特定实施方式中被执行的逻辑。
[0134] 已经在本文中在本说明书和附图中描述的内容包括能够提供一种项目干系人分析评估方法、系统、系统及介质的示例。当然,不能够出于描述本公开的各种特征的目的来描述元件和/或方法的每个可以想象的组合,但是可以认识到,所公开的特征的许多另外的组合和置换是可能的。因此,显而易见的是,在不脱离本公开的范围或精神的情况下能够对本公开做出各种修改。此外,或在替代方案中,本公开的其他实施例从对本说明书和附图的考虑以及如本文中所呈现的本公开的实践中可能是显而易见的。意图是,本说明书和附图中所提出的示例在所有方面被认为是说明性的而非限制性的。尽管在本文中采用了特定术语,但是它们在通用和描述性意义上被使用并且不用于限制的目的。