2

14ビットのMIDIピッチベンド値をどのように変換するのか疑問に思いました

つまり、基本的に14ビット値が8192(曲がりなし)の場合

LSBとMSBの両方のMIDI0-127でそれを表現するにはどうすればよいですか?

4

1 に答える 1

6

上位7ビットはmsbで、下位7ビットはlsbです(これはC構文ですが、Javaも同じだと思いますよね?):

msb = pitchValue >> 7 & 0x7F;
lsb = pitchValue & 0x7F;

したがって、値8192(0x2000)の場合、msbは0x40で、lsbは0x00です。

于 2012-08-02T02:01:12.073 に答える