Игнорировать входящий MIDI из моего собственного приложения - PullRequest
0 голосов
/ 12 марта 2012

Я использую обертку PGMidi и создал источник MIDI для моего тестового приложения с кодом ниже.

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

Другие MIDI-приложения прекрасно распознают мое приложение как «MIDItest». Я пытаюсь получить исходное имя «MIDItest» в моем приложении, используя приведенный ниже код, но я получаю только «сеанс 1»

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

Мое приложение должно отправлять и получать MIDI, и мне нужно определить, является ли источником подключения мое собственное приложение, чтобы я не подключался к нему. Каков наилучший способ сделать это и почему имя источника MIDItest не возвращается в моем собственном приложении, но обнаруживается в других MIDI-файлах?

Спасибо!

1 Ответ

2 голосов
/ 13 марта 2012

Я считаю, что если вы создаете источник с использованием MIDISourceCreate, то он не включается в midi.sources, поскольку он является частью библиотеки PGMidi, которая создаст собственный источник для вашего приложения.Что вы делаете со своим источником s после его создания?

Вы уверены, что другие приложения MIDI не могут видеть ваше приложение как два источника;тот, который вы создаете как "MIDItest", а тот, который PGMidi создает?

...