gpt4 book ai didi

swift 2 : How to parse a time signature from MIDIMetaEvent?

转载 作者:行者123 更新时间:2023-11-28 08:54:34 25 4
gpt4 key购买 nike

在 Swift 之前,MIDIMetaEvent 的数据是通过 data[0]、data[1] 等访问的。要获得拍号,我需要来自数据部分的两个值,这些值被标记为 (UInt8)... 带有括号。但是当我尝试以这种方式获取值时:

let midiMessage = UnsafePointer<MIDIMetaEvent>(eventData).memory
let data1 = midiMessage.data[0]

这会导致错误:“无法使用‘Int’类型的索引为‘UInt8’类型的值下标

知道我在这里做错了什么吗?仅获取 midiMessage.data 仅返回数据的第一个字节。

最佳答案

无意冒犯,但提交雷达并要求“增强”以摆脱对动态大小的数组使用元组。他们已经用 Core MIDI 的某些部分做到了这一点,但没有使用元事件。或通过 MIDI。

如果他们只是将核心 MIDI 功能添加到 AVFoundation(他们已经开始)以完全摆脱 C API,那就太好了。

与此同时,您可以使用镜像进行这样的扭曲 https://github.com/jverkoey/swift-midi/blob/master/LUMI/CoreMIDI/MIDIPacket%2BSequenceType.swift

关于 swift 2 : How to parse a time signature from MIDIMetaEvent?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33466596/

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