Autohotkey支不支持midi 按键?

手机通过USB连接手机,可以作为midi输入设备(下载一个midi keyboard / midi controler 等软件)在音乐软件FL等使用。

那么autohotkey是否支持midi 输入呢?如果可以,会平白多出来好多好多快捷键。
怎么实现呢?感谢。

interesting,插眼

可以试试,不麻烦(我懒得折腾),以下内容摘自 AHK 文档:

如果您的键盘或鼠标含有前面没有列出的按键,那么使用下列步骤后您仍可能把它设为热键。

  1. 确保至少有一个使用 [键盘钩子] 的脚本正在运行. 打开脚本的主窗口并在菜单栏中选择 “View->Key history” 后您可以判断脚本是否使用了键盘钩子.
  2. 双击脚本的托盘图标来打开其主窗口.
  3. 按下您键盘上的其中一个 “神秘按键”.
  4. 选择菜单项 “View->Key history”
  5. 向下滚动到页面的底部. 在底部附近的某个地方可以看到您按键的按下和弹起事件. 注: 一些按键不生成事件, 因此这里看不到它们的事件. 如果是这种情况, 那么您不能直接把此特殊按键设为热键, 因为您的键盘驱动或硬件在很低的 AutoHotkey 无法访问的层面处理它. 要得到可能的解决方法, 请参阅较远的后面.
  6. 如果检测到了您的按键, 请记下列表中第二列的 3 位十六进制值 (例如 159 ).
  7. 要把此键定义为热键, 请参照此例:
SC159::    ; 把 159 替换为您按键的值.
MsgBox, %A_ThisHotKey% was pressed.
return

反向 : 要把其他键重映射 “神秘按键”, 请参照此例:

; 把 159 替换为上面找到的值. 把FF(如果需要)替换为
; 按键的虚拟键,它可以在按键历史页面的首列找到。
#c::Send {vkFFsc159}

给一下你说的App的下载地址?据我所知Android设备走USB接口作为一个midi设备是很难搞的,因为大部分手机缺少底层驱动。

好吧,查了一下。
国外ahk社区上,老早就有人搞出来了。

https://autohotkey.com/board/topic/30605-useing-a-midi-keyboard-with-autohotkey/

实测完毕,不可以,用hook检测不到按键。。。。。。

是不是意味着不可能了。

大概看了下,
其实这恰恰是说明了缺少手机底层驱动,App和pc之间走的不是midi协议而是自己定义的一种数据格式,通过PC端的虚拟控制器驱动实现了手机控制PC端daw。

文档中这段下面提供了一些解决方法的

在用AVID Control,对Pro Tools和Cakewalk支持比较好

https://m.audioapp.cn/thread-194230-1-1.html

还有支持Android和iOS双系统的touchDAW,不过我没太搞懂怎么配置

https://play.google.com/store/apps/details?id=de.humatic.tdaw

还有两个Ableton Live专用的

https://play.google.com/store/apps/details?id=de.bassapps.launchbuttonsF

https://play.google.com/store/apps/details?id=com.imaginando.lk

一般不是手机缺驱动吧,更常见的是“PC这边驱动缺少与DAW通信的高级协议,导致只能用MIDI协议那些简单的基本功能”的情况……

谷歌play 或者apkpure
搜索 DJ pads,或MIDI controller 或 MIDI sequencer 或Midi keyboard
都可以用,其中的Midi sequencer 可定制化最强。