MIDI系统开发与调试的小工具——MIDI-OX,可以直接观察系统底层MIDI事件流动

官网在此:http://www.midiox.com/ ,不蕃亦可访问。这个软件俺在XP,以及Win7-64上是可以正常使用的,win10不知道,没测试过…

这个软件的作者Jamie O’Connell是MIDI业界大牛,曾经是Cakewalk软件的主力程序员之一,为Cakewalk贡献了20年的智慧和汗水。他也写了这个MIDI调试工具MIDI-OX,以及虚拟MIDI端口软件MIDI Yoke。业余时间还是个吉他手,音乐家。His biography is listed here, of course all in English ----
http://www.midiox.com/home.htmhttp://www.midiox.com/jwopage.htm

这个MIDI-OX小软件是我很久以前在DIY弯音轮的时候,我不知道MCU发送出去的数据是对还是错。而cakewalk等软件会忽略一些错误的MIDI Message,给硬件Debug造成了一定的障眼法。后来经过某位前辈的指点,使用了这个小软件,直接观察到底层MIDI端口的数据流,让我对MIDI协议有了更直观的体会,debug也更方便了。后来DIY弯音轮因琴不识别而搁浅,这个软件也就一直被我冷落在角落里。我看如今有些童鞋也想DIY些东西,于是就介绍一下下~

例图是十年前截的图,那会儿还是XP的时代。例图说明:在将MIDI端口设定成功后,我打开了PSR-330,并且打开了自动伴奏和同步启动,并弹奏一些音符。可以看到软件抓到的MIDI Message,有NoteOn和NoteOff。并且因为打开了同步的缘故,琴在输出时间信息(Timing Clock)。其中的Active Sensing就是一拍的同步信息。MIDI Sync Transport窗口中根据琴的时间信息,推断出当前速度为67bpm。在我按下伴奏控制的相应按钮(如Intro,FillInA等),琴也会发出相应的信息。因为这些信息不属于通用MIDI协议,由各自厂商自己定义,所以在这里显示为System Exclusive信息,并且长度也不定。

1赞