iPad作为MIDI键盘连接PC

某天突然想练键盘鼓,无奈手头无键盘,悲剧。网上查询能否使用iPad作为MIDI输入,得到的一篇中文教程是连接Mac的。遂查询此教程提到的软件的说明书,发现PC也有办法连接,发文记录。

方法是使用Pianist Pro + MidiYoke + Pd-extended实现。Pianist Pro售价30人民币。

先说下原理。Pianist Pro是支持Midi输入和输出的iPad钢琴应用,它支持Open Sound Control(OSC)协议输出Midi信号,OSC协议使用UDP在网络上传输数据。通过在PC上架设OSC Server即可收到经由无线网传输的Pianist发出的Midi信号。MidiYoke是PC上的一款Midi Loopback驱动,可将某个进程输出的Midi信号管道传递到另外一个进程作为输入。

具体步骤:

1、安装MidiYoke。(http://www.midiox.com) 注意这个程序设计的有点老,MSI安装包要以管理员权限启动,否则没法安装成功。当然也可以选择其他的loopback驱动。

2、安装Pd-extended。(http://puredata.info

3、iPad AppStore下载Pianist Pro,找到设置->帮助打开软件帮助,在MIDI控制章节中选择OSC,有一个tap here to create the script链接,点击它,会在共享文件夹里生成一个PianistPro.pd的脚本文件。

4、PC端用iTunes找到Pianist Pro的共享文件夹,将里面的PianistPro.pd复制到电脑上。

5、双击PianistPro.pd打开PD软件,可以看到软件监听在UDP的8000端口上。打开菜单栏上的媒体->MIDI设定,选择输出设备为out to midi yoke。

6、打开Pianist Pro,找到设置->MIDI设置,将输出协议设置为OSC,地址设置为PC的ip地址(网络连接状态或ipconfig查看),端口8000。

这个时候应该就可以了,可以打开overture、cubase等软件测试。

如果不行,重启Pianist Pro、重启电脑、检查网络连接等。有时确实会抽风,大多是电脑端的问题,我这电脑上cubase还会不规律地蓝屏。

延迟基本没问题,但是如果发送的数据太密集,可能会有点堵塞。这个会依据路由器的情况而定。官方推荐如果路由器造成延迟的话可以使用电脑架设点对点无线网,不过我没有成功。

嘛,还是建议用真正的键盘啦,偶尔用pad只是救一下急而已。

官方说明书:http://moocowmusic.com/PianistPro/Manual/ManualOSCSetup.html

One Reply to “iPad作为MIDI键盘连接PC”

  1. ………………………………………………………………膜拜技术大神…
    我把鼓槌带北京来了。

Leave a Reply

Your email address will not be published. Required fields are marked *