Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hex 谁知道Midi十六进制字符串?_Hex_Midi_Coremidi - Fatal编程技术网

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

Hex 谁知道Midi十六进制字符串?,hex,midi,coremidi,Hex,Midi,Coremidi,我正试图在通道1上发送一个带有数据C0127的midi音符 我可以从midi监视器中看到这些信息,但需要帮助了解如何将其转换为十六进制字符串 以下是“stop”的正确字符串: 字节midiDataToSend[]={0xF0,0x7F,0x7F,0x06,0x01,0xF7} 是否有人能为Note On,Channel 1,Data C0 127提供一个示例,以便我了解如何构建Note On和pitchwheel消息 更新了注释中更正的字节值 消息上的注释为三个字节: Midi频道 钥匙号码

我正试图在通道1上发送一个带有数据C0127的midi音符

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

以下是“stop”的正确字符串: 字节midiDataToSend[]={0xF0,0x7F,0x7F,0x06,0x01,0xF7}


是否有人能为Note On,Channel 1,Data C0 127提供一个示例,以便我了解如何构建Note On和pitchwheel消息

更新了注释中更正的字节值

消息上的注释为三个字节:

  • Midi频道
  • 钥匙号码
  • 速度
Midi通道在“1001”或十六进制数字9的第一个半字节中有一个固定值。第二个半字节是通道号,在您的情况下是一个,因此第一个十六进制字节应该是
90

“C0”的键或注释编号恰好是十六进制
0c

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

速度为127,为十六进制
7f


你可能还需要准备好发送一条备忘——信息上的备忘有无限的持续时间。

你是说你要发送信息:注意:通道1上的:“C0”速度:127——是吗?看看这里,它在示例上显示备忘,看看你是否能解决:嗯——你的“停止”示例似乎是一个,而不是一般的MIDI命令。是的,停止消息是一个使用F0状态类型的MMC命令,我正在尝试找出如何发送一个常规的音符开/关消息,如果有一个示例可以使用,那将非常有帮助。谢谢david,这是正确的吗?只有三个十六进制btyes?或者我必须用其他东西作为前缀,d你似乎不适合我吗?{0x91,0x0c,0x7f}我没有可以测试的设置。应该可以。你能描述一下你的硬件设置吗?我已经很长时间没有做任何MIDI了,但是你可能需要在开始发送之前初始化与硬件的连接。这部分可能不是标准的。过去我倾向于使用库来帮助完成繁重的工作。我想我只是造成了一个错误n
off by one
错误。请尝试将第一个字节的hex
90
替换为
91
?谢谢。我正在使用coreMidi。我已经通过bonjour连接发送MMC命令,所以我知道连接正在工作。{0x91,0x0c,0x7f}当我监视outout时,midi监视器上甚至没有显示出来,所以我想它前面可能需要一个状态字节。谢谢!它在通道1上发送C-1127。