本发明专利技术公开了一种智能电子乐器中MIDI数据处理方法,采用MIDI协议的扩展事件来标记曲谱中的复杂谱面格式信息,当遇到跨两个音符的复杂符号,将该复杂符号的拆分成开始和结束两个扩展事件,分别标记到对应的音符,同时通过在两个扩展事件之间建立成组对应关系去关联扩展事件,以记录符号信息,当删除一个MIDI音符的某个谱面格式信息时,通过查询其对应关系删除其对应的所有事件;当采用标准MIDI文件SMF格式来添加、修改和存储含有曲谱格式信息的曲谱,通过采用与MIDI协议相容的数据结构,来传输包含格式信息在内的MIDI事件,进行MIDI的传递时,同样将包含这些格式信息的MIDI事件进行传递。
【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种智能电子乐器中MIDI数据处理方法,采用MIDI协议的扩展事件来标记曲谱中的复杂谱面格式信息,当遇到跨两个音符的复杂符号,将该复杂符号的拆分成开始和结束两个扩展事件,分别标记到对应的音符,同时通过在两个扩展事件之间建立成组对应关系去关联扩展事件,以记录符号信息,当删除一个MIDI音符的某个谱面格式信息时,通过查询其对应关系删除其对应的所有事件;当采用标准MIDI文件SMF格式来添加、修改和存储含有曲谱格式信息的曲谱,通过采用与MIDI协议相容的数据结构,来传输包含格式信息在内的MIDI事件,进行MIDI的传递时,同样将包含这些格式信息的MIDI事件进行传递。【专利说明】智能电子乐器中MIDI数据处理方法
本专利技术涉及MIDI数据处理方法领域,具体为一种智能电子乐器中MIDI数据处理方法。。
技术介绍
当前,以五线谱为代表的曲谱作为被广泛使用的音乐标记方式,已经在出版领域实现了电子化。不同价格和定位、不同功能完善程度的打谱软件,丰富了音乐爱好者和出版商的选择。常用的PC上的打谱软件有Lilypond、Overture、Sibelius、Finale等,这些专业打谱软件通常功能复杂,体积庞大,以导出用于印刷的PDF等格式的文稿为目标,将排版指令以私有的文本或二进制格式进行存储以供读取、修改和导出。同时,这些打谱软件对乐谱的导出大多支持MIDI格式。以电子琴、电钢琴为代表的电子乐器,除了在成本、便携性和效果上相比传统乐器有较大优势以外,还通过业界标准的MIDI接口,通过线缆传输MIDI格式的数据流,实现了MIDI控制器、音序器与合成器等功能模块的互联互通和模块切分,使得电子乐器即可用于直接演奏,也能用于作为数字音乐工作站(DAW)的输入设备,方便音乐创作、记录和编辑。但是传统的电子乐器没有除了声音以及MIDI信号以外的输出设备,不能显示乐谱,更不能基于乐谱显示与演奏者进行互动,无法达到不依赖纸质曲谱本、老师或家长等外部元素进行教学和娱乐的效果。随着电子技术的不断发展,以智能电钢琴为代表的新一代智能电子乐器应运而生。它们采用嵌入式技术,将LCD显示器屏幕与传统电子乐器相结合,辅以强劲的多媒体处理核心、新型的输入输出设备(如触摸屏、LED灯等)和专门设计的系统软件和界面,可以实现电子曲谱显示、演奏提示和进度跟随、演奏评价、教学视频与游戏等多种交互式行为功能,还能通过MIDI信号的输入输出,与别的传统或新型智能电子乐器,以及PC、DAff等其他电子设备实现互联与互动。曲库和曲谱显示器作为智能电子乐器的两个组成模块,为了与其他模块保持互联和同步,也需要采取MIDI相容的格式作为其输入或输出的协议。但是标准的MIDI协议无法表示诸多谱面格式信息,例如连音线信息、琶音信息等,根据标准MIDI的事件进行显示只能显示基本的音符信息,将无法实现这些复杂的谱面格式,而专业打谱软件所采取的方式一方面无法将MIDI事件与显示元素对应起来进行定位、提示等操作,无法与智能电子乐器本身的功能相结合,另一方面复杂的私有格式和授权也使得将其从PC移植到嵌入式平台具有很高门槛,且运行性能和效率得不到保证。
技术实现思路
本专利技术的目的是提供一种智能电子乐器中MIDI数据处理方法,以解决现有技术智能电子乐器中MIDI数据处理存在的问题。为了达到上述目的,本专利技术所采用的技术方案为:智能电子乐器中MIDI数据处理方法,其特征在于:采用MIDI协议的扩展事件来标记曲谱中的复杂谱面格式信息,所述扩展事件从逻辑上从属于在其之前最近的一个MIDI音符事件,且MID音符事件与从属的扩展事件的时间差值为O ;当遇到跨两个音符的复杂符号,从一个音符开始到另一个音符结束,将该复杂符号的起始拆分成开始和结束两个扩展事件,分别标记到对应的音符,同时通过在此两个扩展事件上分别标记组信息,建立事件之间的成组对应关系去关联扩展事件,以记录符号信息,当复杂符号对更多音符起作用时,按此类推拆分成更多事件并在这些事件上标记组信息;当删除一个MIDI音符的某个谱面格式信息时,且MIDI音符上的事件是一个跨音符的事件时,通过查询其对应关系删除其对应的所有事件;当采用标准MIDI文件SMF格式来添加、修改和存储含有曲谱格式信息的曲谱,通过采用与MIDI协议相容的数据结构,来传输包含格式信息在内的MIDI事件,进行MIDI的传递时,同样将包含这些格式信息的MIDI事件进行传递。本专利技术通过对MIDI格式进行扩展,定义了一种扩展事件的规则用于表示MIDI协议内所不能表示的诸多乐谱谱面格式信息,实现了与现有智能电子乐器体系架构和互联传输协议的兼容,也便于在嵌入式设备上进行实施,能在资源受限的情况下完成乐谱谱面格式在五线谱总谱上的显示,可以填补智能电子乐器对复杂格式谱面显示支持的空白,使得基于智能电子乐器进行教学等操作更加专业、实用。【专利附图】【附图说明】图1为本专利技术【具体实施方式】中删除跨音符前谱面格式信息操作结果显示图。图2为本专利技术【具体实施方式】中删除跨音符后谱面格式信息操作结果显示图。图3为MIDI数据处理程序系统模块图。【具体实施方式】智能电子乐器中MIDI数据处理方法,采用MIDI协议的扩展事件来标记曲谱中的复杂谱面格式信息,所述扩展事件从逻辑上从属于在其之前最近的一个MIDI音符事件,且MIDI音符事件与从属的扩展事件的时间差值为O ;当遇到跨两个音符的复杂符号,从一个音符开始到另一个音符结束,将该复杂符号的起始拆分成开始和结束两个扩展事件,分别标记到对应的音符,同时通过在此两个扩展事件上分别标记组信息,建立事件之间的成组对应关系去关联扩展事件,以记录符号信息,当复杂符号对更多音符起作用时,按此类推拆分成更多事件并在这些事件上标记组信息;当删除一个MIDI音符的某个谱面格式信息时,且MIDI音符上的事件是一个跨音符的事件时,通过查询其对应关系删除其对应的所有事件;当采用标准MIDI文件SMF格式来添加、修改和存储含有曲谱格式信息的曲谱,通过采用与MIDI协议相容的数据结构,来传输包含格式信息在内的MIDI事件,进行MIDI的传递时,同样将包含这些格式信息的MIDI事件进行传递。具体实施例:用来标记谱面格式信息的MIDI协议的扩展事件可以是元事件(Meta Event,记为Meta)中的音序器特有事件(Sequencer Specific Event,记为SeqSpec),也可以是系统独有事件(System Exclusive Event,记为SysEx)。该事件的数据以厂商前缀开头,记此前缀为MP,标记谱面格式信息记为CE。MIDI事件的时间差(Delta Time)记为xx,MP以及其后所跟数据的字节总长度记为yy,其他的数据以按字节分隔的十六进制的序列表示。如果除了有扩展必要,可在CE后再附加额外的序列化的格式信息,记为zz。以上所述扩展事件格式如表1所示。接下来的说明以SeqSpec方式为准进行举例。表1用来标记谱面格式信息的扩展事件的记录表【权利要求】1.智能电子乐器中MIDI数据处理方法,其特征在于:采用MIDI协议的扩展事件来标记曲谱中的复杂谱面格式信息,所述扩展事件从逻辑上从属于在其之前最近的一个MIDI音符事件,且MI本文档来自技高网...
【技术保护点】
智能电子乐器中MIDI数据处理方法,其特征在于:采用MIDI协议的扩展事件来标记曲谱中的复杂谱面格式信息,所述扩展事件从逻辑上从属于在其之前最近的一个MIDI音符事件,且MIDI音符事件与从属的扩展事件的时间差值为0;当遇到跨两个音符的复杂符号,从一个音符开始到另一个音符结束,将该复杂符号的起始拆分成开始和结束两个扩展事件,分别标记到对应的音符,同时通过在此两个扩展事件上分别标记组信息,建立事件之间的成组对应关系去关联扩展事件,以记录符号信息,当复杂符号对更多音符起作用时,按此类推拆分成更多事件并在这些事件上标记组信息;当删除一个MIDI音符的某个谱面格式信息时,且MIDI音符上的事件是一个跨音符的事件时,通过查询其对应关系删除其对应的所有事件;当采用标准MIDI文件SMF格式来添加、修改和存储含有曲谱格式信息的曲谱,通过采用与MIDI协议相容的数据结构,来传输包含格式信息在内的MIDI事件,进行MIDI的传递时,同样将包含这些格式信息的MIDI事件进行传递。
【技术特征摘要】
【专利技术属性】
技术研发人员:熊世林,
申请(专利权)人:熊世林,
类型:发明
国别省市:安徽;34
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。