【发布时间】:2016-05-04 20:06:37
【问题描述】:
我在 OSX 上的 Swift 中使用 CoreMIDI 进行了一些尝试,并且大部分的东西都能正常工作。
我现在唯一的问题是其他软件和应用程序看不到我的应用程序,并且没有可用的输入/输出。 GarageBand、MIDIMonitor 和 VVMidi 测试应用程序就是这种情况。
我尝试了多种方法,包括这似乎是正确的方法:
let clientCreateResult = MIDIClientCreate("MIDIApp", { (notification, _) -> Void in
print("Configuration Changed")
}, nil, &midiClient)
if (clientCreateResult != noErr) {
printError(clientCreateResult)
return;
}
let inputCreateResult = MIDIInputPortCreateWithBlock(midiClient, "MIDIApp In", &inputPort, MyMIDIReadBlock)
if (inputCreateResult != noErr) {
printError(inputCreateResult)
return;
}
let outputCreateResult = MIDIOutputPortCreate(midiClient, "MIDIAPP Out", &outputPort)
if (outputCreateResult != noErr) {
printError(inputCreateResult)
return;
}
遗憾的是没有运气。我不确定我做错了什么,我尝试复制与现有框架完全相同的代码,但没有显着结果。
我真的可以使用一些指针来解释为什么我的应用没有在其他应用中列出。
谢谢!
【问题讨论】: