这个踏板的本身就是一个单独的按钮(开关)。市场上确实有单独的USB踏板,它一般是映射按键的,我买过一个,然后写了个程序实现延音踏板的功能,就是噪音太大了,一踩就咔嚓响,而且踏板还很轻,踩着踩着就跑了,还得用脚把它勾回来...淘宝上问了很多类似的店家,噪音好像都不小。
我又仔细想了一下,有时候也需要用到左、中踏板,所以其实更好的方案是——设计一个带USB-MIDI模块和配重的盒子(这里称它为“盒子”),把几个大二芯的踏板同时插到盒子上。盒子监测各个踏板接口处的电压值,当踩下某个踏板时,盒子上相应接口处电压变化,这时候通过USB线发送一个信号到电脑上的控制程序。控制程序根据用户设置(每个踏板接口对应的MIDI通道、控制器号等),发送相应的MIDI消息到设置好的MIDI端口。
我之前用MIDI键盘带的大二芯的踏板+Arduino Uno开发板DIY过一个,MIDI键盘的踏板原理更简单:踩下时电路接通,松开时电路断开。把它接到Arduino的模拟输入接口上,踩下、松开时的电压值不同,以此来判断踏板的状态。理想很丰满,但是当时写的Arduino程序还是有Bug:有时候踩着踩着就会失灵,程序监测不到踏板的变化。
另外,现有的Arduino MIDI库好像都不支持Arduino Uno开发板(至少我搞这个的时候是),我是把MIDI字节码写入到COM端口,然后用一个叫Hairless MIDI的小程序向MIDI端口发送MIDI消息的。