2

如何查询 midi 设备以获取程序、音量等的当前状态?我试图在 Midi 规格中找到它,但没有任何运气。我基本上需要从通过 USB MIDI 连接的数码钢琴中获取当前乐器(钢琴等)。

Java似乎能够做到这一点:

http://docs.oracle.com/javame/config/cldc/opt-pkgs/api/mm/jsr135/index.html?javax/microedition/media/control/MIDIControl.html

他们是如何做到的呢?

4

1 回答 1

4

你不能。没有用于转储当前补丁、CC 值等的标准消息。

一些合成器具有可用于此目的的 sysex 消息,但不是全部,并且该消息因设备、制造商而异。

您能做的最好的事情是发送新的 CC 值、设置补丁等,然后存储它的内容。如果它在合成器端发生变化,并且您设置了返回路径,您可以接收它并更新您存储的内容。

于 2012-09-30T23:17:27.107 回答