2012-03-12 5 views
0

私はPGMidiラッパーを使用しており、以下のコードでテストアプリのMIDIソースを作成しました。自分のアプリケーションから着信MIDIを無視する

s = MIDISourceCreate(client, (CFStringRef)@"MIDItest", &virtualSource); 

他のMIDI APSは私のアプリケーションを "MIDItest"として正常に検出します。私は以下のコードを使用して私のアプリの中に私のソース名「MIDItest」を取得しようとしているが、私は唯一の「セッション1」

for (PGMidiSource *source in midi.sources) 
{ 
    NSLog(source.name); 
    source.delegate = self; 
} 

を受け取る私のアプリは、MIDIを送信し、受信する必要があると私は、接続かどうかを検出する必要がありますソースは私自身のアプリなので、私はそれに接続しません。これを行う最善の方法は何ですか?ソース名MIDItestは自分のアプリでは返されませんが、他のMIDI APで検出されるのはなぜですか?

ありがとうございます!

答えて

2

MIDISourceCreateを使用してソースを作成している場合は、それがPGMidiライブラリの一部であるため、に含まれていないと考えられます。あなたはそれを作成した後、あなたのソースsで何をしていますか?

他のMIDIアプリではあなたのアプリが2つのソースとして認識されないことは確かですか?あなたが作成するものは"MIDItest"PGMidiというものを作成しますか?

+0

これは本質的に正しかった、ありがとう:) – user973984

関連する問題