忽略来自我自己的应用程序的传入MIDI

时间:2012-03-12 19:39:37

标签: iphone objective-c ios xcode midi

我正在使用PGMidi包装器并使用下面的代码为我的测试应用程序创建了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中检测到?

谢谢!

1 个答案:

答案 0 :(得分:2)

我相信如果您使用MIDISourceCreate创建来源,那么midi.sources中不会包含该来源,因为它是PGMidi库的一部分,它将为您的应用创建自己的来源。在创建源s后,您在做什么?

您确定其他MIDI应用无法将您的应用视为两个来源;您正在创建的"MIDItest"PGMidi创建的那个?