2012-03-12 77 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 aps中檢測到的?

謝謝!

回答

2

我相信,如果你正在創建使用MIDISourceCreate那麼它不包括在midi.sources,因爲這是PGMidi庫,將爲您的應用程序它自己的源的一部分來源。創建完成後,您在源s上做什麼?

您確定其他MIDI應用程序無法將您的應用程序看作兩個來源;您正在創建的那個爲"MIDItest"PGMidi創建的那個?

+0

這實質上是正確的,謝謝:) – user973984 2012-03-13 04:34:27