iOS 4.2 的 CoreMIDI,兼谈其它传输 MIDI 的方式

USB-CoreMIDI:

已经GoldenMaster的iOS 4.2系统为音乐人带来了一份大礼:CoreMIDI。这意味着你的USB-MIDI接口或USB键盘(说的是演奏音乐用的键盘,不是QWERTY键盘……)只要支持Mac OS X的Class驱动,即可将其USB接口通过Apple官方的Camera Connection Kit转换接口连接到iPad、iPhone和iPod touch上直接使用,让MIDI信号自由在iOS设备和你外部的MIDI设备之间传输。 不过iOS设备毕竟不是电脑,它的供电也许带不动你那有着一堆LED灯的MIDI控制键盘和多进多出的MIDI接口,所以如果你的MIDI设备可以通过电池或电源供电一定要接上,要是仅能通过USB供电的话,只有最简单的MIDI键盘和一进一出的MIDI接口才有可能跑的动。其实还有一个办法:通过可用电源供电的USB HUB或双头USB线缆给它额外的电力,减轻iOS设备的供电压力,不过这样似乎就失去了移动的意义了,有点蛋疼。 下面这段视频就演示了将Novation X-Station 25合成器(有外部供电)通过USB连接到iPad,利用Pianist Pro这个应用让X-Station 25内置的合成器引擎发声。

WiFi-OSC-MIDI:

其实在iOS 2.0时代就出现了一大票的音乐制作应用和音乐设备控制应用,他们也都可以跟外部设备互动,当时用的是OSC协议。但由于很少有音乐制作软件和硬件支持比较先锋的OSC协议,所以用起来比较折腾。iOS设备的应用通过WiFi发出OSC控制信息到你的电脑(PC或Mac均可),然后你必须在电脑上运行一个OSC to MIDI的转换软件,将OSC信息转换为音乐软件或硬件可以识别的MIDI信息。 下面这段视频就演示了iPad把Pianist Pro应用发出的OSC信号通过WiFi发送到一台电脑,电脑再将其转换为MIDI信号通过USB传输到Novation X-Station 25合成器来发声。

Line 6 Mobilizer:

用Camera Connection Kit还是有一些局限性,就是你只能连接带有USB接口的MIDI设备,而大批早期制造的老设备是没有USB接口的,那怎么跟iOS设备互动呢?“WiFi-OSC-MIDI”是个办法,但你还需要一台额外的电脑来做OSC to MIDI的转换,能不能让iOS设备直接跟MIDI接口连接呢? 答案当然是肯定的,只需要购买一枚Line 6 Mobilizer即可,一头将其插到iOS设备的30针接口上,另外一头则甩出一进一出的两根MIDI线,直接连接你的任何MIDI设备就是了,异常方便。 不过由于是第三方的外设,所以系统本身不支持从Mobilizer输入/输出MIDI信号(不清楚iOS 4.2是否可以),你必须安装一个免费的MIDI Surface应用,在这个应用里你可以控制Mobilizer的工作方式。Mobilizer还提供官方的免费SDK,音乐制作应用的开发者只要使用该SDK,即可让自己的应用直接与Mobilizer协同工作。 Line 6 Mobilizer售价70美元左右,通利琴行是其代理,香港只卖到500港币,我去买的时候他们还特意给我打了8折,400港币拿下,合人民币仅有343元,绝对的超值。 下面可以看看Mobilizer的宣传视频:

目前支持Mobilizer的应用包括:

iConnectMIDI:

iConnectMIDI可以看作是一个专业版的Mobilizer,它也是跟Mobilizer类似的原理,但具备外部供电能力,提供两进两出的MIDI接口。最重要的是,它符合CoreMIDI标准,就是说你不必跟Mobilizer似的启动一个单独的应用,或等待那些音乐制作应用去单独支持Mobilizer,就可以使用──只要音乐应用都支持CoreMIDI即可。 iConnectMIDI最大的问题是,你不知道什么时候可以买的到。这是一家新公司,只在今年1月的NAMM展会上展示了一下他们的产品,而且看上去外观设计毫无感觉,像一块板砖。 iConnectMIDI演示视频见下:

DIY:

DIY达人们甚至可以自己制作iOS输出MIDI的转接头。你需要准备一根MIDI线和一根小四芯音频线,将它们嫁接在一起(电路见上图),就是说一边是MIDI的莲花头,一边是小四芯的头,将小四芯接头插到你iPhone的耳机输出接口上,另外一边的MIDI莲花头则插到你任何音乐设备的MIDI输入接口上,配合HMB-TEC Midi Controller这个iPhone应用(已经降价到0.99美元)就可以直接在这个软件里控制iPhone输出各种MIDI信息了。 HMB-TEC Midi Controller这个应用可以发送预先编辑好的MIDI音序,而你可以在这个软件里自己编辑MIDI音序,并存储下来,一键触发。不过软件并没有图形化的MIDI音序编辑界面,你得手写代码,囧。 有了对外部音频和MIDI设备CoreAudio和CoreMIDI的支持,你还敢说iOS设备不是一台适合做音乐的“电脑”吗? Via CreateDigitalMusic 1CreateDigitalMusic 2 and Synthtopia