音乐相关数据格式简介4——通用的文件格式

在之前本系列的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的简称。这两种都属于早期的音乐格式,目前已很少用到。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值