在之前本系列的3期文章中,我们了解了各种常用制谱软件的特点和文件格式。今天为大家介绍一些通用的音乐文件格式。
MIDI
MIDI是乐器数字接口(Musical Instrument Digital Interface)的简称,由美国加州音乐人Dave Smith提出,其初衷是为了制定统一的标准,以解决各种电声乐器无法互相通信的问题。
到目前为止,MIDI有3种常用标准——GS、GM、XG。GS(General Synthesizer)是Roland公司于1990年推出的标准,基于当时已有的MIDI标准和该公司早期产品制定,定义了128种常用乐器音色。GM(General MIDI)是最基础而通用的MIDI标准,由国际MIDI生产者协会(MMA)于1991年制定。制定GM标准的基础即为GS。XG(eXtended General MIDI)是Yamaha公司于1994年推出的扩展标准,进一步拓展音色和效果功能,功能非常强大。
无论是用于音频设备间的实时通信,还是音乐文件存储,MIDI都是基于音乐本身来精确地描述一段音频,彻底摆脱了“采样-量化-编码-容器封装” 的传统模式。在一定程度上,这好比矢量图和点阵图的关系。
MIDI是一套独特而复杂的通信标准,涉及到许多硬件和软件层面的标准,而不仅仅是一种文件格式(扩展名为“.mid”或“.midi”)。这里只对它进行了简略的介绍,感兴趣的读者可以自行查阅更多资料。
MusicXML
MusicXML是由美国 MakeMusic 公司(就是往期推送提到的Finale的开发者)开发,基于XML的乐谱格式,支持五线谱、吉他谱等西方线谱记谱法。网站http://www.musicxml.com/。文件扩展名“.xml”“.musicxml”或“.mxl”(压缩后)。
MusicXML是基于可扩展标记语言(XML)的一种通用的乐谱格式,由许多元素(被各种标签所包裹)构成一个完整的树状结构,描述乐谱信息。
我们仿照html头部(<head>)和主体(<body>)的划分方式,也可对MusicXML的结构进行类似的划分——“头部”用于描述乐谱的基本信息,而“主体”用于描述乐谱本身。下面仅进行简单介绍,感兴趣的读者可以自行查阅更多资料。
·MusicXML“头部”
与html的单一头部<head>标签不同,MusicXML的头部包含若干平行的标签,如<work>、<identification>、<defaults>、<credit>、<part-list>等,对整个作品的标题、作者、版权、制作所用软件、页面和谱表布局、字体、配器等进行定义。
·MusicXML“主体”
整个主体包含在<part>标签中。每个小节用一个<measure>标签描述。小节内又有若干元素,其中最重要的是<note>元素,表示音符和休止符, 它们中间还嵌套有<pitch>(音高,对于音符)、<rest/>(休止符)、<duration>(持续时间)、<stem>(符杆,可选)等元素。
MusicXML和MIDI是最常用的2种格式。二者区别在于,MusicXML更注重描述乐谱本身的内容,而MIDI更注重音乐效果的完美再现(乐谱信息对MIDI是可选的,如果将不包括乐谱的MIDI直接导入制谱软件,生成的乐谱是混乱的)。
NIFF和SMDL
NIFF和SMDL分别是Notation Interchange File Format和Standard Music Description Language的简称。这两种都属于早期的音乐格式,目前已很少用到。
6166

被折叠的 条评论
为什么被折叠?



