AudioKit - Midi - 如何确定没有事件的已知状态?

AudioKit - Midi - How do I determine the state of a know without events?

抱歉,这可能是一个愚蠢的问题,但我是 MIDI 的新手,也不是音乐家 - 我想弄清楚我是否可以将 MIDI 控制器用于其他一些控制应用程序。

我知道如何在 iOS 中使用 AudioKit.midi 设置 MIDI 系统和接收 MIDI 事件。

我想知道我是否可以在不发送事件的情况下确定比方说 Midi 旋钮的状态?一旦我开始转动旋钮,我就会收到事件 - 所以目前为了初始化系统,我必须转动每个按钮,以便它发送一个事件并且控制器设置正在我的软件中反映出来。我的控制器有 16 个旋钮,我似乎觉得我错过了什么?这一定更容易,不知何故...

我可以使用相对旋钮并在我的代码中保持状态,但我的控制器唤醒时所有拨号都处于绝对模式 - 所以我认为必须有办法吗?

任何提示将不胜感激:-)

谢谢!

MIDI 规范未定义任何此类机制。

有些设备允许读取大多数控件的当前状态,但只能使用供应商特定的 SysEx 消息。

以防万一有人想知道如何获取这些特定于供应商的 SysEx 消息:在工作设置中使用 MIDI 监视器来嗅探通信。我使用了一个虚拟 dj 混音软件和一个名为 MidiView 的 midi 监控软件 mac。 Serato 兼容设备也会响应 Serato 系统专属消息:

https://github.com/mixxxdj/mixxx/wiki/serato_sysex