我一直在使用CoreMidi來連接USB設備和/或WiFi主機。它工作正常,併發送我的midi事件。使用Core Midi在設備上播放midi
我想將它們發送到設備本身進行播放。就像MusicPlayer一樣,但我不想發送MIDI文件,只是我自己的MIDI事件。
我應該怎麼辦?我嘗試連接到第一個可用的目標(MIDIGetNumberOfDestinations),但它不起作用。
我一直在使用CoreMidi來連接USB設備和/或WiFi主機。它工作正常,併發送我的midi事件。使用Core Midi在設備上播放midi
我想將它們發送到設備本身進行播放。就像MusicPlayer一樣,但我不想發送MIDI文件,只是我自己的MIDI事件。
我應該怎麼辦?我嘗試連接到第一個可用的目標(MIDIGetNumberOfDestinations),但它不起作用。
現在我更好地理解了這個問題。
我的一個項目的示例。
// 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]];
這樣的回答可以幫助:http://stackoverflow.com/questions/13952151/can-anyone-show-me-how-to-use-coremidi-on-ios/14110218#14110218 – FredericK