2013-07-12 75 views
0

我一直在使用CoreMidi來連接USB設備和/或WiFi主機。它工作正常,併發送我的midi事件。使用Core Midi在設備上播放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