【问题标题】:How to get a current state of a midi device?如何获取 midi 设备的当前状态?
【发布时间】:2012-10-01 07:17:27
【问题描述】:

如何查询 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

他们是怎么做到的?

【问题讨论】:

  • 那个 Java 类并没有像你想象的那样做。它不适用于连接到外部 MIDI 端口的设备。
  • 一些 MIDI 设备确实实现了允许您查询当前设置的消息,但这种情况非常罕见。

标签: c# java c++ midi synthesizer


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-05
    相关资源
    最近更新 更多