
let callback = AKMIDICallbackInstrument() { status,note,veLocity in if status == .noteOn { //errors out // do something }} 将状态与.noteOn错误进行比较:
“表达类型’Bool’在没有更多背景的情况下是模棱两可的.”有道理,因为AKMIDICallbackInstrument不再在状态中返回AKMIdistatus,而是直接返回MIDIByte(UInt8).使用直接MIDI命令数字工作.
let callback = AKMIDICallbackInstrument() { status,veLocity in if status == 0x90 { // do something }} 所以我们有一个问题和一个潜在的解决方案.我只是不确定这是要走的路,AKMIDICallbackInstrument还没有打到文档.
解决方法 目前,您可以将MIDIByte转换为AKMIdistatus,如下所示:let status = AKMIdistatus(rawValue: Int(statusByte >> 4))
在develop分支上,有一个新的AKMIdistatus初始化程序,它直接将MIDIByte作为参数,使其更容易一些.
总结以上是内存溢出为你收集整理的swift – AKMIDICallbackInstrument实现问题全部内容,希望文章能够帮你解决swift – AKMIDICallbackInstrument实现问题所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)