最近猫突发奇想,打算用自己的nanoKontrol控制foobar2000或者其他播放软件的播放操作
可惜找了半天都没找到这类的插件,也极少有按键映射功能可以支持MIDI控制器,于是干脆决定自己写一个,结果发现效果是相当的好。对于猫这样整天和DAW工作站软件打交道的人来说,用起来很顺手
于是决定把程序贴出来和大家分享,如果大家有类似的MIDI控制器可以试着用用看
软件还只是一个初稿,如果对大家有用的话,请使用后给出意见,猫会抽空把它完善
软件名称: midi2multi
版本: 0.0.1 alpha
编译环境: MinGW
编译参数: -O2 --std=c99 -Wall -D_WIN32_WINNT=0x500
运行环境:Windows 2000以上操作系统
至少拥有一个支持MCU(Mackie Control Universal)协议的MIDI控制器
不需要管理员权限
工作原理:软件仅仅只是连接MIDI输入设备,收取MIDI消息事件,并把事件转化为虚拟按键,多媒体功能等同于普通键盘上的多媒体键
因此软件工作时其他MIDI软件依然可以连接控制器,控制的对象也是针对系统全局,所有支持媒体键的播放软件都能正常工作
目前的缺陷:只能支持兼容Mackie Control Universal协议的设备,例如Korg nanoKontrol、nanoKontrol 2、百灵达BCR2000等,其他可编程的MIDI控制器也可以通过模拟MCU指令来实现控制。
软件只会打开系统首选MIDI输入设备,如果您的控制器不在首选,请先调整为首选
按键对应表:播放键(>) -> 多媒体热键“播放/暂停”
停止键(口) -> 多媒体热键“停止”
track前进键 -> 多媒体热键“下一首”
track后退键 -> 多媒体热键“上一首”
通道1 mute键 -> 多媒体热键“静音”
通道1 旋钮 -> 多媒体热键“音量增加”或“音量减小”(顺时针增大主音量、逆时针减小)
快进键(>>) -> 浏览器热键“前进”
快退键(<<) -> 浏览器热键“后退”
cycle键 -> 浏览器热键“刷新”
点击下载文件:
midi2multi.7zSHA256: 7C4D3913B84E8D97EF661F81AE11C6874E286A699A2CA70AB091B00EC3376E81