我正在尝试第二天发送一个 midi 信号。我正在使用以下代码:
int pitchValue = 8191 //or -8192;
int msb = ?;
int lsb = ?;
UInt8 midiData[] = { 0xe0, msb, lsb};
[midi sendBytes:midiData size:sizeof(midiData)];
我不明白如何计算 msb 和 lsb。我尝试了 pitchValue << 8。但它工作不正确,当我使用 midi 工具查看事件时,我看到最小值 -8192 和 +8064 最大值。我想得到-8192和+8191。
对不起,如果问题很简单。