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

技术编号:29040842 阅读:16 留言:0更新日期:2021-06-26 05:50
本发明专利技术公开了一种图形化音乐编辑方法、系统及存储介质,其中,所述方法包括:检测用户在音乐画布中输入的鼠标事件,根据所述鼠标事件在所述音乐画布上编辑相应的图形音符;按预设规则将所述图形音符转换为相应的数据结构,其中所述数据结构包括所述图形音符的位置信息、起始时间信息以及结束时间信息;当接收到播放指令时,根据所述数据结构在每个播放时间点播放相应的音符。本发明专利技术实施例通过检测鼠标事件直接在音乐画布编辑相应的图形音符,同时将编辑得到的图形音符转换为相应的数据结构之后再进行播放,根据每个图形音符起始和结束时间的不同可编辑得到不同音长的音符,实现不同音长的音符编辑与播放。长的音符编辑与播放。长的音符编辑与播放。

【技术实现步骤摘要】
一种图形化音乐编辑方法、系统及存储介质


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

技术介绍

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

技术实现思路

[0004]鉴于上述现有技术的不足之处,本专利技术的目的在于提供一种图形化音乐编辑方法、系统及存储介质,旨在解决现有技术中图形化音乐编辑无法实现不同时长音符编辑的问题。
[0005]为了达到上述目的,本专利技术采取了以下技术方案:一种图形化音乐编辑方法,其包括如下步骤:检测用户在音乐画布中输入的鼠标事件,根据所述鼠标事件在所述音乐画布上编辑相应的图形音符;按预设规则将所述图形音符转换为相应的数据结构,其中所述数据结构包括所述图形音符的位置信息、起始时间信息以及结束时间信息;当接收到播放指令时,根据所述数据结构在每个播放时间点播放相应的音符。
[0006]所述的图形化音乐编辑方法中,所述检测用户在音乐画布中输入的鼠标事件,根据所述鼠标事件在所述音乐画布上编辑相应的图形音符的步骤之前,还包括:基于矢量图形库搭建用于编辑音符的音乐画布,其中所述音乐画布的编辑区域为栅格结构。
[0007]所述的图形化音乐编辑方法中,所述检测用户在音乐画布中输入的鼠标事件,根据所述鼠标事件在所述音乐画布上编辑相应的图形音符的步骤,包括:检测用户输入的鼠标按下事件和鼠标移动事件;根据所述鼠标移动事件中的方向信息分别触发绘制功能或框选功能;检测用户输入的鼠标松开事件,并根据鼠标按下位置和鼠标松开位置绘制相应长度的图形音符或者框选相应区域内的图形音符。
[0008]所述的图形化音乐编辑方法中,所述根据所述鼠标移动事件中的方向信息分别触发绘制功能或框选功能的步骤,具体包括:当所述鼠标移动事件中的方向信息为横向时,触发绘制功能;当所述鼠标移动事件中的方向信息为纵向时,触发框选功能。
[0009]所述的图形化音乐编辑方法中,所述按预设规则将所述图形音符转换为相应的数据结构,其中所述数据结构包括所述图形音符的位置信息、起始时间信息以及结束时间信息的步骤,包括:获取所述图形音符的位置信息、起始时间信息以及结束时间信息;将所述图形音符的位置信息、起始时间信息以及结束时间信息存入播放数据的数组内;将所述播放数据的数组和播放时间点存入时间数据的数组内,将所述时间数据的数组按时间递增的规则形成所述数据结构。
[0010]所述的图形化音乐编辑方法中,所述当接收到播放指令时,根据所述数据结构在每个播放时间点播放相应的音符的步骤,包括:当接收到播放指令时,根据所述数据结构获取所有图形音符的播放起点、时值及音高;根据所有图形音符的播放起点、时值及音高在每个播放时间点播放相应的音符。
[0011]所述的图形化音乐编辑方法中,所述根据所有图形音符的播放起点、时值及音高在每个播放时间点播放相应的音符的步骤之前,还包括:检测当前定位线所处的定位时间点;将所述定位时间点与所有图形音符的播放起点进行比较,判断是否有早于所述定位时间点的播放起点;若有,则从所述定位时间点开始播放;否则从所有播放起点中最早的播放起点开始播放。
[0012]所述的图形化音乐编辑方法中,所述当接收到播放指令时,根据所述数据结构在每个播放时间点播放相应的音符的步骤之后,还包括:将处于播放状态的图形音符切换为高亮状态。
[0013]本专利技术的另一实施例还提供了一种图形化音乐编辑系统,其包括:处理器、存储器和通信总线;所述存储器上存储有可被所述处理器执行的计算机可读程序;所述通信总线实现处理器和存储器之间的连接通信;所述处理器执行所述计算机可读程序时实现如上所述的图形化音乐编辑方法中的步骤。
[0014]本专利技术的另一实施例还提供了一种计算机可读存储介质,其中,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如上所述的图形化音乐编辑方法中的步骤。
[0015]相较于现有技术,本专利技术提供的一种图形化音乐编辑方法、系统及存储介质中,所述图形化音乐编辑方法通过检测鼠标事件直接在音乐画布编辑相应的图形音符,同时将编辑得到的图形音符转换为相应的数据结构之后再进行播放,根据每个图形音符起始和结束时间的不同可编辑得到不同音长的音符,实现不同音长的音符编辑与播放。
附图说明
[0016]图1为本专利技术提供的图形化音乐编辑方法较佳实施例的流程图;
图2为本专利技术提供的图形化音乐编辑方法较佳实施例中步骤S10的流程图;图3为本专利技术提供的图形化音乐编辑方法应用实施例中检测鼠标事件编辑图形音符的流程图;图4为本专利技术提供的图形化音乐编辑方法较佳实施例中步骤S20的流程图;图5为本专利技术提供的图形化音乐编辑方法较佳实施例中步骤S30的流程图;图6为本专利技术提供的图形化音乐编辑方法较佳实施例中步骤S33、S34及S35的流程图;图7为本专利技术提供的图形化音乐编辑方法应用实施例中部分音乐画布和图形音符的界面图;图8为本专利技术提供的图形化音乐编辑系统较佳实施例的硬件结构示意图;图9为本专利技术安装图形化音乐编辑程序的系统较佳实施例的功能模块图。
具体实施方式
[0017]为使本专利技术的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。
[0018]请参阅图1,本专利技术提供的图形化音乐编辑方法包括以下步骤:S10、检测用户在音乐画布中输入的鼠标事件,根据所述鼠标事件在所述音乐画布上编辑相应的图形音符。
[0019]本实施例中,通过检测用户在音乐画布上输入的鼠标事件进行相应图形音符的编辑,包括绘制、删除、复制等等编辑操作均通过鼠标事件驱动实现,音符编辑方式直观灵活,通过输入不同的鼠标事件即可得到相应矢量图形的音符,使图形化音符编辑不再局限于固定的图形,有效区分连续或独立的音符。
[0020]具体地,用户可在现有的音乐画布上进一步编辑相应的图形音符实现音乐再编辑,或者在新建立的空白的音乐画布中进行音符编辑,因此,在一可选实施例中,所述步骤S10之前还包括搭建用于编辑音符的音乐画布的步骤,具体来说是基于矢量图形库paper.js搭建所述音乐画布,其中所述音乐画布的编辑区域为栅格结构,用户通过在栅格结构区域绘制不同的矢量图形进而得到相应的音符,达到图形化音乐编辑效果。
[0021]具体请参阅图2,其为本专利技术提供的图形化音乐编辑方法中步骤S10的流程图,如图2所示,所述步骤S10包括:S11、检测用户输入的鼠标按下事件和鼠标移动事件;S12、根据所述鼠标移动事件中的方向信息分别触发绘制功能或框选功本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种图形化音乐编辑方法,其特征在于,包括如下步骤:检测用户在音乐画布中输入的鼠标事件,根据所述鼠标事件在所述音乐画布上编辑相应的图形音符;按预设规则将所述图形音符转换为相应的数据结构,其中所述数据结构包括所述图形音符的位置信息、起始时间信息以及结束时间信息;当接收到播放指令时,根据所述数据结构在每个播放时间点播放相应的音符。2.根据权利要求1所述的图形化音乐编辑方法,其特征在于,所述检测用户在音乐画布中输入的鼠标事件,根据所述鼠标事件在所述音乐画布上编辑相应的图形音符的步骤之前,还包括:基于矢量图形库搭建用于编辑音符的音乐画布,其中所述音乐画布的编辑区域为栅格结构。3.根据权利要求1所述的图形化音乐编辑方法,其特征在于,所述检测用户在音乐画布中输入的鼠标事件,根据所述鼠标事件在所述音乐画布上编辑相应的图形音符的步骤,包括:检测用户输入的鼠标按下事件和鼠标移动事件;根据所述鼠标移动事件中的方向信息分别触发绘制功能或框选功能;检测用户输入的鼠标松开事件,并根据鼠标按下位置和鼠标松开位置绘制相应长度的图形音符或者框选相应区域内的图形音符。4.根据权利要求3所述的图形化音乐编辑方法,其特征在于,所述根据所述鼠标移动事件中的方向信息分别触发绘制功能或框选功能的步骤,具体包括:当所述鼠标移动事件中的方向信息为横向时,触发绘制功能;当所述鼠标移动事件中的方向信息为纵向时,触发框选功能。5.根据权利要求1所述的图形化音乐编辑方法,其特征在于,所述按预设规则将所述图形音符转换为相应的数据结构,其中所述数据结构包括所述图形音符的位置信息、起始时间信息以及结束时间信息的步骤,包括:获取所述图形音符的位置信息、起始时间信息以及结束时间信息;将所述图形音符的位置信息、起始时间信息以及结束时间信息存...

【专利技术属性】
技术研发人员:孙悦李天驰蔡欣嘉
申请(专利权)人:深圳点猫科技有限公司
类型:发明
国别省市:

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

1