【发布时间】:2013-03-30 08:10:39
【问题描述】:
我想向我的 Roland JX8P 合成器发送这样的 MIDI SysEx 消息。
F0 41 36 06 21 20 01 22 1B F7
此消息将更改合成器的 VCF 截止频率。 1B 是一个可变的十六进制值,相对于截止频率在 00 到 7F 之间摆动。
在 MIDI 库中,我找到了发送 SysEx 消息的文档。
sendSysEx (int length, const byte *const array, bool ArrayContainsBoundaries=false)
据我所知,bool ArrayContainsBoundaries 指定您是否希望库包含 F0 和 F7 消息开始/停止标记(我不这样做,所以我将其设置为 true)。 int length 以字节为单位表示消息长度(我的消息是 10 个字节,所以这将是 10)。
我感到困惑的是数组。我可以像这样指定它们而不是存储数组中的所有值吗?
MIDI.sendSysEx(10,0xF0 0x41 0x36 0x06 0x21 0x20 0x01 0x22 0x1B 0xF7,true);
另外,添加前缀 0x 是在此处指定字节的正确方法吗?
【问题讨论】:
-
您想发送以十六进制表示形式指定的字节吗?在这种情况下,是的,添加“0x”前缀就是你想要的。
-
是的,目前编译器声明没有匹配函数调用 'MIDI_Class::sendSysEx(int, int, int, int, int, int, int, int, int, int,整数,整数)'