专利名称:一种面向工尺谱乐谱的midi文件结构与产生装置的制作方法
技术领域:
本发明涉及一种面向工尺谱乐谱的MIDI文件结构与产生装置。
背景技术:
工尺谱是我国传统音乐主要的乐谱记录方法之一,有着一千多年的历史,在我国民族音乐中广为使用,存见的大多数传统剧种(如昆剧等)和中国乐器的乐谱都采用工尺谱为载体,工尺谱乐谱保存了前人大量的音乐遗产,为中国民族音乐的传承与发展做出了巨大贡献。但是,现代人们对工尺谱乐谱已经非常陌生,国际流行的MIDI音乐信号也是以西方音乐为基础产生与发展的,不适合于我国传统的工尺谱乐谱的信息表示,同时对工尺谱乐谱的识别与理解也存在较大的分歧,迫切需要能兼容合并与分解工尺谱乐谱图像信号与对应的MIDI数字音乐信号的产生装置,从而解决我国传统工尺谱乐谱的存储与传播问题, 使得优秀的中国传统音乐作品能被现代人们所共享与欣赏。
发明内容
针对现有技术中存在的问题,本发明的目的在于提供一种面向工尺谱乐谱的MIDI 文件结构与产生装置的技术方案。所述的一种面向工尺谱乐谱的MIDI文件结构,包括文件头部分、MIDI信号部分, 文件头部分包含了一些对文件结构的表述参数,MIDI信号部分包含了多轨道的MIDI信号音乐信息,其特征在于还包括工尺谱乐谱图像信号部分,工尺谱乐谱图像信号部分包含了音乐作品的乐谱图像信号信息,一个文件包含多个乐谱图像信号数据区;所述的工尺谱乐谱图像信号部分是在所述的MIDI信号部分基础上进行的扩展,一个在MIDI文件头信息部分之后扩展,一个在MIDI轨道部分之后扩展。所述的一种面向工尺谱乐谱的MIDI文件的产生装置,其特征在于所述的产生装置包括合并模块、检查模块和分解模块,
合并模块实现把工尺谱作品的MIDI文件、它的工尺谱乐谱图像信号文件和作品的描述文件合并成工尺谱乐谱的MIDI文件,包括作者、出版社和其它信息;工尺谱乐谱的MIDI 文件的结果是一个MIDI音乐文件,后缀名为MID,它的具体步骤为(1)修改MIDI文件的” format Type”标记为2 ;(2)计算工尺谱乐谱图像数据块的偏移量2λ,计算方法是
权利要求
1.一种面向工尺谱乐谱的MIDI文件结构,包括文件头部分、MIDI信号部分,文件头部分包含了一些对文件结构的表述参数,MIDI信号部分包含了多轨道的MIDI信号音乐信息, 其特征在于还包括工尺谱乐谱图像信号部分,工尺谱乐谱图像信号部分包含了音乐作品的乐谱图像信号信息,一个文件包含多个乐谱图像信号数据区;所述的工尺谱乐谱图像信号部分是在所述的MIDI信号部分基础上进行的扩展,一个在MIDI文件头信息部分之后扩展, 一个在MIDI轨道部分之后扩展。
2.一种面向工尺谱乐谱的MIDI文件的产生装置,其特征在于所述的产生装置包括合并模块、检查模块和分解模块,合并模块实现把工尺谱作品的MIDI文件、它的工尺谱乐谱图像信号文件和作品的描述文件合并成工尺谱乐谱的MIDI文件,包括作者、出版社和其它信息;工尺谱乐谱的MIDI 文件的结果是一个MIDI音乐文件,后缀名为MID,它的具体步骤为(1)修改MIDI文件的”format Type”标记为2 ;(2)计算工尺谱乐谱图像数据块的偏移量2λ,计算方法是 Γ f NMΛ· = Iog2 2 TrackLength k +1,其中 TrackLength 为轨道的长度;(3 )在音轨 1前面插入5个字节,前4个字节内容为“CGCN”,第5个字节的值为λ ; (4)从MIDI文件的结束处开始到2λ-1处,标记为“FF FF”,成为空白缓冲区;(5)从MIDI文件的2λ处,写入 4个字节的“CGCN”; (6)计算作品的描述文件的长度,并把此长度+2的数值写入到2λ+5开始的的4个字节中;(7)在接下去的2个字节中,写入工尺谱乐谱图像的数量;(8)接着写入“作品的描述文件”的内容;(9)逐个写入图像文件内容,先把图像文件的长度+256的数值写入到“GCN Image Length ”的数据块4个字节中,然后把图像文件的属性信息写入到接下去的256个字节中,最后写入图像文件的二进制内码信息;(10)写入CGCN类MIDI文件的结束信息“FF FF";检查模块利用常用的MIDI音乐软件对文件进行操作后,可以通过检查模块进行检查;方法为(1)重新计算工尺谱乐谱图像数据块的偏移量2λ ; (2)如果偏移量有所改变, 那么按新的偏移量改变“CGCN偏移量”的值,并且把工尺谱乐谱图像文件数据块从原来的位置整体复制到新的位置;分解模块当需要提取出信号文件中的图像信号信息与MIDI信号信息的时候,可以利用分解模块分解得到;具体方法是(1)利用CGCN类MIDI文件的“头文件长度”数据块内容,找到文件头的最后5个字节,如果其中的前4个字节为“CGCN”,那么取出第5个字节的值λ,计算2λ,然后定位到MIDI文件的偏移量2λ处,取4个字节,如果这4个字节为 “CGCN”,那么MIDI文件中包含有工尺谱乐谱图像信息,否则结束;(2)从“CGCN”后,取4个字节,得到CGCN头信息长度ζ,再取2个字节,得到工尺谱乐谱图像的文件数量κ ;然后从此处开始,指针向后移动ζ "2个字节,到达工尺谱乐谱图像处;(3)取4个字节,得到单个工尺谱乐谱图像文件的长度ξ,指针向后移动256个字节,然后开始读取信息,记录到一个新的图像文件中,一直读到ξ-256个字节为止,把ξ-256个字节存为一个图像文件;(4) 接着继续重复分解模块中的步骤(3),重复κ次,得到κ个工尺谱乐谱图像文件;(5)利用 MIDI文件中的“轨道数量”数据块内容得到MIDI文件的轨道数量,利用“文件头长度”数据块内容得到MIDI文件的头信息长度;(6)修改头信息中的“文件头长度”数据块内容,长度减5,然后把头信息中除了最后5个字节外的所有内容复制到一个新的文件;(7)利用MIDI 文件的头信息长度可以找到第1个轨道信息,然后读取所有的轨道,写入到上面的新文件中;(8)把新文件用后缀为“.mid”来保存,就得到了纯粹的MIDI文件,它不包含图像信息。
全文摘要
本发明涉及一种面向工尺谱乐谱的MIDI文件结构与产生装置。其特征在于还包括工尺谱乐谱图像信号部分,工尺谱乐谱图像信号部分包含了音乐作品的乐谱图像信号信息,一个文件包含多个乐谱图像信号数据区;所述的工尺谱乐谱图像信号部分是在所述的MIDI信号部分基础上进行的扩展,一个在MIDI文件头信息部分之后扩展,一个在MIDI轨道部分之后扩展。当用户在阅读工尺谱乐谱的同时,可以很方便地接受由MIDI多轨道信号传送的声音信号。本发明还实现了音频信号与图像信号的同步存储与传输,面向具体工尺谱乐谱的MIDI文件可由产生装置合成MIDI信号与图像信号,也可以从中分解出图像信号与MIDI信号。
文档编号G10H1/00GK102169684SQ20111009179
公开日2011年8月31日 申请日期2011年4月13日 优先权日2011年4月13日
发明者陈根方 申请人:杭州师范大学