2013-07-12 3 views
0

Я использую CoreMidi для подключения к USB-устройствам и/или Wi-Fi-хостам. Он отлично работает и отправляет мои миди-события.Play midi с Core Midi на устройстве

Я хочу отправить их на устройство для воспроизведения. Как и MusicPlayer, но я не хочу отправлять файлы midi, просто мои собственные midi-события.

Что мне делать? Я попытался подключиться к первому доступному (MIDIGetNumberOfDestinations), но это не сработало.

+0

Этот ответ может помочь: http://stackoverflow.com/questions/13952151/can-anyone-show-me-how-to-use-coremidi-on-ios/14110218#14110218 – FredericK

ответ

0

Скорректированный ответ теперь, когда я лучше понимаю вопрос.

Образец одного из моих проектов.

// Setup MIDI input port 
    MIDIClientRef client = NULL; 
    MIDIPortRef inport = NULL; 
    CheckError (MIDIClientCreate(CFSTR("MyApplication"), 
           NULL, 
           NULL, 
           &client), 
       "Couldn't create MIDI client"); 
    CheckError (MIDIInputPortCreate(client, 
            CFSTR("MyApplication Input port"), 
            &inport), 
       "Couldn't create input port"); 

    [self setInputPort:inport]; 
    [self setMidiClient:client]; 
    [self setDestinationEndpoint:[[self midiSession] destinationEndpoint]]; 
+0

Я ве уже сделал это, но он просто говорит, что я уже сделал, я думаю. – Michael

+0

Просто улучшил свой ответ, надеюсь, что он помогает – FredericK

+0

Проблема заключается в том, чтобы конечная точка CoreMIDI отправляла данные для воспроизведения с самого устройства с помощью soundfont. – Michael

Смежные вопросы