我一直在使用CoreMidi连接USB设备和/或WiFi主机。它工作正常并发送我的midi事件。
我想将它们发送到设备本身进行播放。就像MusicPlayer一样,但我不想发送midi文件,只是我自己的midi事件。
我该怎么办?我尝试连接到第一个可用目的地(MIDIGetNumberOfDestinations),但它没有工作。
答案 0 :(得分: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]];