gpt4 book ai didi

swift - CoreMIDI 应用程序未在其他软件中显示

转载 作者:搜寻专家 更新时间:2023-11-01 07:24:30 27 4
gpt4 key购买 nike

我在 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;
}

遗憾的是没有运气。我不确定自己做错了什么,我尝试重现与现有框架完全相同的代码,但没有取得显着效果。

关于为什么我的应用程序没有列在其他应用程序中,我真的可以使用一些指示。

谢谢!

最佳答案

创建一个虚拟目的地。请参阅 MIDIDestinationCreateWithBlock

的文档

关于swift - CoreMIDI 应用程序未在其他软件中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37037058/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com