谁知道Midi十六进制字符串?

时间:2014-07-06 21:49:30

标签: hex midi coremidi

我正在尝试使用数据C0 127

在通道1上发送midi Note On消息

我可以从midi监视器看到这些信息,但需要帮助弄清楚如何将其转换为十六进制字符串。

这是"停止"的正确字符串。好像 : 字节midiDataToSend [] = {0xF0,0x7F,0x7F,0x06,0x01,0xF7};

有人可以为Note On,Channel 1,Data C0 127提供一个示例,以便我可以理解如何构建音符和音调信息吗?

1 个答案:

答案 0 :(得分:1)

更新已修正的评论字节值

音符开消息是三个字节:

  • Midi Channel
  • 密钥编号
  • 速度

Midi频道在' 1001'的第一个半字节中具有固定值。或十六进制数字9.第二个半字节是通道号,在你的情况下是1,所以第一个十六进制字节应该是90

' C0'的密钥或注释编号恰好是十六进制0c Hex-to-Midi Note Chart

  

更新: 八度编号未标准化。因此,一个设备上的“C4”可能对应于另一个设备上的“C5”。适当的值   OP为十六进制18

速度是127是十六进制7f

您可能还想准备发送一个关闭注释 - 关于消息的注释具有无限持续时间。 ;)