MIDI 编辑词条 发表评论(0)
乐器数字接口(MusicalInstrumentDigitalInterface,MIDI)是20世纪80年代初为解决电声乐器之间的通信问题而提出的。MIDI传输的不是声音信号,而是音符、控制参数等指令,它指示MIDI设备要做什么,怎么做,如演奏哪个音符、多大音量等。它们被统一表示成MIDI消息(MIDIMessage)。传输时采用异步串行通信,标准通信波特率为31.25×(1±0.01)KBaud。
基本特征编辑本段回目录
MIDI仅仅是一个通信标准,它是由电子乐器制造商们建立起来的,用以确定电脑音乐程序、合成器和其他电子音响的设备互相交换信息与控制信号的方法。MIDI系统实际就是一个作曲、配器、电子模拟的演奏系统。从一个MIDI设备转送到另一个MIDI设备上去的数据就是MIDI信w息。MIDI数据不是数字的音频波形,而是音乐代码或称电子乐谱。电视晚会的音乐编导可以用MIDI功能辅助音乐创作,或按MI-DI标准生成音乐数据传播媒介,或直接进行乐曲演奏。
发展史编辑本段回目录
一个标准的MIDI有16个通道,GM标准里的第10通道是专为打击乐设定的。
早期的MIDI设备除了都能接受MIDI信号之外没有统一的标准,尤其是在音色排列的方式上更是“随心所欲”的。也就是说在这台琴上制作完成的音乐拿到另一台不同型号的琴上播放时会变得面目全非,小提琴可能会变成小号,长笛可能会变成吉他,钢琴可能会变成大鼓……这对于专业音乐人士的工作并不会产生太大的影响,毕竟他们制作一次灌成唱片也就完事儿了,但是对于音乐爱好者之间的交流,尤其是多媒体的发展却极为不利。
于是著名的日本ROLAND公司于1990年制定出它称之为GS的标准。GS标准是在ROLAND的早期产品MT-32和CM-32/64的基础之上,规定了MIDI设备的最大同时发音数不得少于24个、鼓镲等打击乐器作为一组单独排列、128种乐器音色有统一的排列方式等。在这几项规定中,最重要的就是这128种音色的统一排列方式。有了这种排列方式,只要是在支持GS标准的设备上制作的音乐,拿到任何一台支持同样标准的设备上都能正常播放。
GS标准的制定本来是一件天大的好事,它使得全世界的电子乐器有了一个“全方位接触”的机会。可是,也许是由于这个标准真的是过于复杂,更可能是由于众多的MIDI设备制造商不愿意形成ROLAND的独霸世界标准的局面,总之最后世界各国的MIDI设备制造商并没有全盘接受这个标准,而是将之稍作改变,泡制出了一个GM标准。
GM标准的全称应该是“通用MIDI标准系统第一级”(GeneralMIDIsystemLevel1),这个标准制定于1991年,在GS标准基础上,主要规定了音色排列、同时发音数和鼓组的键位,而把GS标准中重要的音色编辑和音色选择部分去掉了。GM的音色排列方式基本上沿袭了GS标准,只是在名称上进行了无关痛痒的修改,如把GS的Piano1改名为AcousticGrandPiano等。
虽然GM标准不如GS那样功能强大,但是它毕竟是世界第一种通用的MIDI乐器排列的标准,而且正因为它将ROLANDGS标准作了简化,也使得更多的MIDI设备厂商可以制造符合此标准的MIDI设备。所以GM标准刚一制定,就得到了MIDI厂商,尤其是多媒体设备厂商的热烈响应。此后,各大MIDI厂商的设备纷纷被敲上GM的标制,MIDI设备之间实现了比以往更深层次的交流,为多媒体时代的真正到来作好了准备。对于现在的MIDI设备,GM标准是最基本的了。
另一个MIDI巨头YAMAHA也不甘示弱,他当然不甘于这样一个要求很低的标准,所以YAMAHA于1994年9月提出了自己的音源标准--XG。XG同样在兼容GM的基础上做了大幅度的扩展,如加入了“音色编辑”的功能,使得作曲家可以在MIDI乐曲中实时地改变乐器的音色;还加入了“音色选择”功能,在每一个XG音色上可以叠加若干种音色。
八十年代初,电脑音乐迎来了第一个真正的繁荣时期,同时也迎来了一个难以解决的问题,那就是各种电子乐器之间的通讯问题:各生产厂家都按照自己的规格生产电子乐器,当单独使用某一厂家的产品时,您还不会遇到什么问题,可是当您同时使用几家公司的设备构成一个电脑音乐系统的时候,麻烦就来了,怎么能使一台美国E-MU的音源发出您在日本ROLAND键盘上弹奏的一个标准A呢?
为了解决电子乐器的通讯问题,1982年,国际乐器制造者协会的十几家厂商(其中主要是美国和日本的厂商)会聚一堂,各抒己见。会议通过了美国SequentialCircuits公司的大卫.史密斯提出的“通用合成器接口”的方案,并改名为“音乐设备数字接口”,即“MusicalInstrumentDigitalInterface”缩写为“MIDI”,公布于世。1983年,MIDI协议1.0版正式制定出来。此后,所有的商业用电子乐器的背后都出现了几个五孔的MIDI插座,乐器之间不再存在“语言障碍”,它们同装上MIDI接口的电脑一起,构成了一个更加繁荣昌盛的电脑音乐大家庭。
实际上,MIDI本身只是MusicalInstrumentDigitalInterface的缩写,意思是音乐设备数字接口。这种接口技术的作用就是使电子乐器与电子乐器,电子乐器与电脑之间通过一种通用的通讯协议进行通讯,这种协议自然就是MIDI协议了。
对于搞计算机的人来说,把MIDI理解成一种局域网,网络的各个部分通过专用的串行电缆(MIDI线)连接,并以31.25KBPS的速度传送着数字音乐信息。
MIDI标准制定以后,开始只是在专业的电脑音乐圈儿里受到重视,但是随着电子技术的不断发展,尤其是近几年多媒体技术的突飞猛进,MIDI作为多媒的一个重要组成部分,被炒得沸沸扬扬,几乎达到了妇孺皆知的地步。而大家也已经把这种接口技术当作了电脑音乐的代名词,常有“做MIDI”,“玩儿MIDI”的说法,使一些正统的“电脑音乐人”觉得莫名其妙,啼笑皆非。
因此,将MIDI划分为“狭义MIDI”和“广义MIDI”两种概念,狭义MIDI就是上面所说的音乐设备数字接口,而广义MIDI则是大家已经约定俗成的整个电脑音乐的统称,这样即不会造成概念上的进一步混乱,也不会使得MIDI一词失去其本质的含义。
1985年11月,国际乐器制造者协会公布了《MIDI1.0版的细节规定》,重新定义了一些控制器号码。此外,为保证MIDI的健康发展,还专门成立了“MIDI厂商协会”和“日本MIDI标准委员会”等组织,MIDI标准从成长阶段步入了成熟阶段。
MIDI标准的成熟使各电子乐器生产厂商生产出各种电子乐器,有键盘式的(合成器、主控键盘)、弦控式的(MIDI吉他)、敲击式的(鼓机)甚至还有吹奏式的(呼吸控制器),除此之外,还有五花八门的各种音源模块(就是把没有键盘的电子合成器)供人选购。
文件结构编辑本段回目录
标准MIDI文件结构
MIDI文件包含一个或更多MIDI块与每个事件的时间信息。它支持歌曲、序列和音轨结构,拍子和拍号信息。音轨名字和其他描述信息也可以与MIDI信息一同存储。这个格式支持多条音轨、多个序列。这种格式可以允许用户从一个音轨移向另一个音轨。
用于MIDI文件的8位二进制的数据块可以在一个高效率的传输的MIDI二进制文件中,分解可以存储为7位数据,或被转换成其他的ASCII或者被翻译为一个文本文件。
1、MIDI文件结构序列文件块组成
每个块4个字节,有32位长度。MIDI文件结构数据通过在文件的数据叉,或者在剪贴板上进行传输。(在Macintosh这个格式的文件类型是“Midi”)块结构允许被忽略跳过。
MIDI文件结构定义了块的二种类型:文件头块和音轨块。文件头块提供关于整个MIDI文件的最小数量信息。音轨块包含的MIDI数据序列也许包含16条MIDI通道的信息。使用多个音轨块,就可以用多条音轨、多个MIDI序列、谱式和歌曲。MIDI文件总是以文件头块开始,紧随其后的是一个或多个音轨块。
MThd
MTrk
MTrk…
MIDI文件结构音轨数据格式(MTrk块类型)
MTrk块类型是存放实际歌曲数据的地方。它是MIDI事件(和非MIDI事件)的序列。在MTrk块的有些数字是以叫可变长的数量的形式进行存储的。这些数字首先每个字节用7位,最高位不是有效位。除最后一位之外的所有字节,最高位设为1;最后一个字节最高位设为0。如果数字在0和127之间,它能正确地表示为一个字节。这作为可变长的数量代表的数字的有些例子:
数字(十六进制)变长表示法(十六进制)
0000000000
0000004040
0000007F7F
000000808100
00002000C000
00003FFFFF7F
0000400081800000
100000C08000
001FFFFFFFFF7F
0020000081808000
08000000C0808000
0FFFFFFFFFFFFF7F
允许的大数是0FFFFFFF,这是以可变长表示法表示的32位的最大数字。理论上,大数是有可能的,但是实际中不必要。
MIDI文件结构MTrk块的句法:“经过的时间”被作为一个可变长的量存储。它代表以下事件之前所要经过的时间。如果在音轨的第一个事件发生在音轨的开始,或者,如果二个事件同时发生,使用Δt的零。Δt总是存在。Δt的具体时间单位,在文件头块上指定。
MIDI文件结构<元event>指定非MIDI信息
FF所有阶事件从FF开始,然后有事件类型(总是少于128),然后有作为一个可变长的数量被存放的数据的长度,然后是数据。如果没有数据,长度是0。
F0<长度><数据>
F7<长度><数据>
在两种情况下,长度被作为一个可变长的数量存放,等于跟随它的字节数,不包括本身或消息类型(F0或F7),但是包括跟着的所有字节,包括所有在意欲被传送的信息末端的F7。绝大多数的系统专属消息将使用F0格式。例如,被传送的消息F043120007F7在MIDI文件将被存储为F00543120007F7。所有信息要求在末端包含F7,以便MIDI文件的处理程序知道它读了全部的信息。对于特别的情况,当一则唯一的系统专属信息被分开成多段,分到不同的时间传送时,小包除了最后一个都以F7结束。不能在多个小包之间传递任何其他的系统专属信息。例如:
假设字节431200将首先被传送到F0,紧随着200个时间单位的延迟,再紧随着由字节431200431200组成的数据,再紧随着100各时间单位的延迟,再紧随着由字节431200F7组成的数据,这在MIDI文件是这样的:
F0034312008148
200个单位的Δt
8148F70643120043120064
100个单位的Δt
64F704431200F7
F7事件也许也使用作为“escape”传送任何字节,包括实时字节、歌曲名或者MIDI时间代码,在这个规格通常没有被规定。
2、MIDI文件结构文件头块
在文件初的文件头块指定在文件中关于数据的一些基本信息。数据部分包含三个16位的字段,首先被存放高位字节(当然)。这里有完整的块的句法:
<块类型><块长度><格式><音轨数><分区>
块类型是四个ASCII字符“MThd”;随后的长度是一个6(高位优先的32位数字表示法)。格式,是指定文件的整体组织。
格式的只有三种值,指定三种格式:
0文件包含一条唯一的多通道音轨
1文件包含一个或更多同时的音轨
2文件包含一个或更多独立的音轨,相继进行播放
音轨数,是文件中音轨块的数量。
分区,是在文件的Δt之中1代表的是一秒的多少分之一。
格式0,多通道的音轨,是最容易转换的数据。应用格式1的MIDI文件可以很容易转换成这种格式。声音是最重要的东西,格式并不重要。这种转换是非常应该的,这可以化繁为简。
MIDI文件有可以表达的节奏和拍号的信息。对于0的文件格式,节奏,将分散的存储;对于格式1,节奏必须(在0.04版起)一起储存,作为第一条音轨。这个规定是合理的。
所有的MIDI文件,应指定节奏和拍号。如果他们不这样做,拍号假设为4/4,节奏和节拍120每分钟。在格式0中,这些元事件应该在开头。在格式1中,这些元事件应包含在第一个音轨中。在格式2中,每一独立的音轨,应至少包含一条拍号和节奏的信息。
3、MIDI文件结构元事件
不是每个程序,都必须支持每一个元事件。MIDI文件结构元事件最初的定义包括:
序列数
FF0002ssss
这一类事件,必须发生在音轨的开头,在任何非零时间后发生的事件或可传送的MIDI信息之前,用于指定序列的数目。序列数对应在这条音轨的序列数。在一个格式0或1MIDI文件,其中只包含一个序列,这个数字应包含在第一个音轨。
文字事件
FF01长度文字
任何数量描述任何事情的文字。在音轨开头放上这条音轨的相关的所有信息是很好的,这有助于日后查看。文本事件也可能发生在其他时间,被用来作为歌词。在此事件中文本应用可打印的ASCII字符进行书写。
元事件类型01到0F的是预留给各种类型的文本使用的,但使用的目的各不相同:
版权公告
FF02长度文本
载有版权声明,作为打印ASCII文本。文本中应包含字符(c),版权所有的时间,版权所有者。如果几段音乐是在同一个MIDI文件中,所有的版权声明应放在一起,把它放在文件的开头。这个事件应该是第一个事件,在时间0放在第一条音轨块。
序列/音轨的名称
FF03长度文本
MIDI文件结构乐器名称:
FF04长度文本
说明该类型的乐器将用于在这一条MIDI文件结构音轨中使用。
MIDI文件结构歌词:
FF05长度文本
写明歌词。每个音节将是一行单独的歌词,应该写清时间
标记
FF06长度文本
通常在一个格式0的音轨,或在格式1的第一个音轨。
注释点
FF07长度文本
描述一些在这一点上发生在电影或视频屏幕或舞台的动作或事件
MIDI文件结构音轨终止
FF2F00
此事件必须的,以便确定的结束点。
设定速度,以毫秒(ms)为单位,是四分音符的时值
FF5103tttttt
这个事件可以精确的写清楚这条音轨的速度。用每拍所占的时间而不是单位时间内的拍数表示速度,使得依据一个基于时间的同步协议(例如SMPTE时间代码或MIDI时间代码)实现时间的绝对同步成为可能。这种准确性使四分钟左右的曲子在每分钟的120拍下结束时,时间误差在500微秒之内。
SMPTE时间同步
FF5405hrmnsefrff
这一事件,如果存在的话,将指定某一个特定事件开始的SMPTE时间。它应出现在MIDI文件结构音轨的开头,在任何非零时间后发生的事件或可传送的MIDI信息之前。
MIDI文件结构拍号标记:
FF5804nnddccbb
MIDI文件结构拍号表示为四个数字。nn和dd代表分子和分母。分母指的是2的dd次方,例如,2代表4,3代表8。cc代表一个四分音符应该占多少个MIDI时间单位,bb代表一个四分音符的时值等价于多少个32分音符。
因此,完整的6/8拍号应该表示为
FF580406032408
这是,6/8拍号(8等于2的三次方,因此,这里是0603),四分音符是32个MIDI时间间隔(十六进制24即是32),四分音符等于8个三十二分音符。
MIDI文件结构谱号信息:
FF5902sfmf
sf指明乐曲曲调中升号、降号的数目。例如,A大调在五线谱上注了三个升号,那么sf=03。又如,F大调,五线谱上写有一个降号,那么sf=81。 也就是说,升号数目写成0x,降号数目写成8x
mf指出曲调是大调还是小调。大调mf=00,小调mf=01
对于序列器的元数据
FF7F长度数据
特殊要求,尤其是时序可能会使用此事件类型:第一个字节或字节的数据是一个制造商的ID。
作为一个例子,把一个MIDI文件摘录如下所示。内容的MIDI流所代表的这个例子,细分在这里:
Δt(十进制)事件号(十六进制)其他数据(十进制)说明
0FF580404022408
0FF5103500000
0C05通道1,音色5
0C146通道2,音色46
0C270通道3,音色70
0924896通道3开始弹奏C2,用力
0926096通道3开始弹奏C3,用力
96916764通道2开始弹奏G3,用力
96907632通道1开始弹奏E4,钢琴
192824864通道3停止弹奏C2,标准
0826064通道3停止弹奏C3,标准
0816764通道2停止弹奏G3,标准
0807664通道1停止弹奏E4,标准
0FF2F00结束
整个格式0的MIDI文件的内容
MIDI文件结构文件头块:
4D546864MThd
00000006块长度
0000格式0
0001一个音轨
0060一个MIDI时间间隔等于96分之一秒
MIDI文件结构音轨块,
4D54726BMTrk
0000003B音轨长度(59字节)
MIDI文件结构时间事件:
00FF580404021808拍号4/4
00FF510307A120速度
00C005
00C12E
00C246
00923060
003C60
60914340
60904C20
8140823040
003C40
00814340
00804C40
00FF2F00终止
类似的,可以把这个文件写成1格式。
MIDI文件结构在网络传送中,通常采用7位数据传送方式,这样可以大大提高传输速度。
MIDI文件结构由于体积很小,非常便于传送;而且,由于它很有利于创作音乐,是很多作曲家在创作初期的首选。
MIDI文件结构由于其特殊的记录方式,受硬件影响较大。
MID文件结构不是音频文件结构,它的作用只相当于一个文本文档,记录了音乐该如何进行。MIDI回放音色完全取决于声卡。
电子合成器编辑本段回目录
如果在计算机上装备了高级的MIDI软件库,可将音乐的创作、乐谱的打印、节目编排、音乐的调整、音响的幅度、节奏的速度、各声部之间的协调、混响由MIDI来控制完成。
利用MIDI技术将电子合成器、电子节奏机(电子鼓机)和其他电子音源与序列器连接在一起即可演奏模拟出气势雄伟、音色变化万千的音响效果,又可将演奏中的多种按键数据存储起来,极大的改善了音乐演奏的能力和条件。用于连接各种MIDI设备所用的电缆为5芯电缆,通常人们也把它称为MIDI电缆。MIDI是一种电子乐器之间以及电子乐器与电脑之间的统一交流协议。很多流行的游戏、娱乐软件中都有不少以MID、RMI为扩展名的MIDI格式音乐文件。
实质编辑本段回目录
MIDI文件是一种描述性的“音乐语言”,它将所要演奏的乐曲信息用字节进行描述。譬如在某一时刻,使用什么乐器,以什么音符开始,以什么音调结束,加以什么伴奏等等,也就是说MIDI文件本身并不包含波形数据,所以MIDI文件非常小巧。
MIDI要形成电脑音乐必须通过合成。早期的ISA声卡普遍使用的是FM合成,即“频率调变”。它运用声音振荡的原理对MIDI进行合成处理,由于技术本身的局限,效果很难令人满意。而现在的声卡大都采用的是波表合成了,它首先将各种真实乐器所能发出的所有声音(包括各个音域、声调)进行取样,存储为一个波表文件。
在播放时,根据MIDI文件记录的乐曲信息向波表发出指令,从“表格”中逐一找出对应的声音信息,经过合成、加工后回放出来。由于它采用的是真实乐器的采样,所以效果自然要好于FM。一般波表的乐器声音信息都以44.1KHz、16Bit的精度录制,以达到最真实的回放效果。理论上,波表容量越大合成效果越好。根据取样文件放置位置和由专用微处理器或CPU来处理的不同,波表合成又常被分为软波表和硬波表。
系统工作编辑本段回目录
使用配置编辑本段回目录
序列器可以是硬件,也可以是软件,它们作用过程完全与专业录音棚里多轨录音机一样,可以把许多独立的声音记录在序列器里,其区别仅仅是序列器只记录演奏时的MIDI数据,而不记录声音;它可以一轨一轨地进行录制,也可以一轨轨地进行修改,当你弹键盘音乐时,序列器记录下从键盘来的MIDI数据。一旦把所需要的数据存储下来以后,可以播放你刚作好的曲子。如果你觉得这一声部的曲子不错,可以把别的声部加上去,新加上去的声部播放时完全与第一道同步。
作为单独设备的序列器,音轨数相对少一些,大概8~16轨,而作为电脑软件的序列器几乎多达50000个音符,64~200轨以上。
序列器与磁带不同,它只受到硬件有效的RAM(RndomaCCessmemory随机存储器)和存储容量的限制,所以作曲、配器根本用不着担心“磁带”不够用。MIDI技术的一大优点就是它送到和存储在电脑里的数据量相当小,一个包含有一分钟立体声的数字音频文件需要约10兆字节(相当于7张软盘的容量)的存储空间。然而,一分钟的MIDI音乐文件。这也意味着,在乐器与电脑之间的传输数据是很低的,也就是说即是最低档的电脑也能运行和记录MIDI文件。
相关词条编辑本段回目录
参考资料编辑本段回目录
- 参考资料
- [1]. pet info http://www.dog-eden.com
- [2]. wow item http://www.wowitem-us.com/
- [3]. wow gold http://www.wowgoldsale.de/
- [4]. wowhead talent http://www.warcrafttime.com
- [5]. ffxiv gold http://www.cheap-ffxivgold.com/
- [6]. ffxiv gil http://www.uffxivgil.com/
- [7]. cruel thing http://www.ikudian.com
- [8]. wow item http://www.wowitem-us.com/
- [9]. wow gold http://www.wowgoldsale.de/
- [10]. lv bags http://www.lvbagsaler.com/
- [11]. Cheap necklace http://www.visonnecklace.com/
- [12]. wow gold http://www.wowgoldsaler.com/
- [13]. buy wow gold http://www.you-cataclysm.com/
- [14]. ff14 gold http://www.ff14goldus.com/
- [15]. wow gold http://www.wowgoldsale.de/
- [16]. wow gold http://www.wowgold-nl.com/
- [17]. wow account http://www.wowaccountonline.com/
- [18]. world of warcraft gold http://www.cslgold.com/
- [19]. ffxiv powerleveling http://www.ffxivpowerleveling365.com/
- [20]. wow gold eu http://www.just6-dk.com/
- [21]. wow gold http://www.wowgoldsale.nl/
附件列表
词条内容仅供参考,如果您需要解决具体问题
(尤其在法律、医学等领域),建议您咨询相关领域专业人士。
0
收藏到:
相关评论
查看更多>>