2

非常に難しい問題に直面しました。

私の仕事は、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。ボタンは機能します。

4

1 に答える 1

2

解決策が見つかりました。ノートオフを送信する代わりに、アプリケーションはノートオンを送信する必要がありますが、ベロシティはゼロです。

代わりに {0x80, キー番号, 0} {0x90, キー番号, 0} を使用

于 2012-08-28T00:18:13.380 に答える