MIDI的传输速率定得太低了,19年前MIDI刚一登台就有人提意见。考虑到当时还是8位机的全盛时期,电脑的速度之慢、价格之高决定了MIDI初创者选择最容易普及的速率。
SCSI是一种速度很快的接口,但从来没有考虑过用SCSI传送MIDI,因为它是间歇喷射式的工作,对于有缓冲的数字音频比较合适,但对于要求实时控制“细水长流”的MIDI就不合适。新的串行传输规定USB和IEEE-1394强烈吸引了MIDI。
USB MIDI接口最初出现在1999年初,苹果公司推出第一台装备USB的Macintosh以后,众多厂家如Emagic、Roland、Steinberg和MOTU等争相推出USB MIDI接口,从巴掌大的1进1出到机架式的多端口接口,有的还带有SMPTE和音频I/O。可喜的是这些接口都遵循USB Implementers Forum(USB执行论坛)所定义的在USB上传送MIDI方式;不可喜的是MMA从来就没有认可USB MIDI规定。
据IBM研究院Jim Wright(同时在MMA任技术标准部主席)称,USB在MIDI方面显示出时间上的问题。他领导了一个试验,将“古典”接口(如串行口、并行口、PCI和PCMCIA)与USB接口作对比,集中观察MIDI事件进出接口的时间差异。他发现USB接口的延迟在7至8毫秒,3倍于古典接口。除了延迟,还有抖动。观察到的USB接口抖动情况2倍于古典接口。为什么会出现这样的情况?据Wright讲USB的开发者直到即将完成开发的很晚阶段才接触到MIDI,MMA和其在日本的机构AMEI已经没有机会向他们提出如何处理MIDI的意见(尽管Roland独自做了很多努力,包括在USB开发的较早阶段)。音频数据在USB电缆中用同步方式传送,时间上是有保障的,于是问题就出来了,它会跟MIDI岔开。作为补救,各家厂商在软件方面下了许多功夫,但这不是彻底的解决方案。USB也早就传说要推出速度快40倍的2.0版,但至今动静不大。
MMA把希望寄托在另一个高速串口1394之上。1394又称“火线”,速度比USB更快,性能也更优越。目前的传输速度为100-400Mb/秒,而MIDI的速度仅31.250Kb/秒,相差成千上万倍,所以在1394上传送MIDI非常轻松。Specification for MIDI Over IEEE-1394规定详细阐述了MIDI信息“搭载”1394快车的方法。之所以使用“搭载”这个词,因为MIDI仍旧是1.0版的MIDI,当它搭上1394的“快车”时要被“拆散”,到达目的地再恢复原样。这样才能达到在一条1394电缆中高速传输几百MIDI通道外加音频的结果。MMA的专家仔细设计了这个规定,曾经困扰USB的时间问题肯定不会在1394出现。不久以后设备之间乱如蛛网的音频线、MIDI线将有可能被一条1394电缆取而代之。
最近推出的Scalable Polyphony MIDI Specification (简称SP-MIDI),大概可以译成“可升级的MIDI复音”。据介绍,这个规定主要作用是当合成器或音源的同时发音数小于作品的要求时,可以根据作曲家的事先决定省略某些音符或声部。例如一部为GM2音源写作的作品(要求32复音)在GM1或GM Lite音源上演奏的时候,由于同时发音数不足,必然有一些音符被忽略掉。过去这个决定权在机器方面,带有随机的性质,可能把乐曲搞得残缺不全。现在依据“可升级的MIDI复音”规定,控制权转移到作曲家手中,创作音乐的时候就可以设计好不同的“乐队编制”,使MIDI乐曲的正确演奏有了一定的保证。它的目标主要是兼容更低级的MIDI设备。目前简易的MIDI音源已经装到手机里管理铃声,大家可以注意到手机的铃声花样越来越多了,而且正在从单声向复音发展,从8复音向32复音发展。方兴未艾的掌上电脑也有类似的问题,SP-MIDI在这些领域有更多的用途。 |