非常に難しい問題に直面しました。
私の仕事は、Mackie Control Pro - 停止ボタンと再生ボタンをエミュレートすることです。
私はNote93(A5)を知っています - それは停止エンコーダーです。注 94 (A5#) これは Play エンコーダーです。基本的に私はノートオン93、127ベロシティを送信し、次にノートオフ93、0ベロシティを送信し、ロジックは停止メッセージを受信しますが、この後、彼は夢中になり、ループで多くのMIDIメッセージ(ノートオン、オフ93)を送信しました。再生をクリックすると、さらにクレイジーになりました。((((
ネットワークセッションにメッセージを送信する方法:
タッチダウン
UInt8 midiData[] = { 0x90, 93, 127};
[midi sendBytes:midiData size:sizeof(midiData)];
タッチアップ
UInt8 midiData[] = { 0x80, 93, 0};
[midi sendBytes:midiData size:sizeof(midiData)];
最も興味深いのは、ThumbJam アプリ (iPad/iPhone 用) で A5 ではなく A5# を再生すると、うまく機能することです。eyoControl アプリでも同じように動作します。しかし、TouchOSC または TB MIDI スタッフまたは Midi Designer などで A5、A5# キーを演奏すると、Logic が再びループしてしまいます。また、Midi モニター メッセージでは、すべてのアプリケーションで同じです。CRAZY... 理解できません((
違いは何ですか、すべてのアプリケーションが接続されて動作しているように見えます。ps Ableton Live、Reason everething OK。ボタンは機能します。