【发布时间】:2021-02-05 02:35:18
【问题描述】:
我添加了一个监听器:
class MIDIReceiver: MIDIListener {
...
}
我应该将以下代码放在 SwiftUI 中的什么位置,以便我可以使用我的 MIDI 键盘来更改 @State 变量?
let midi = MIDI()
midi.openInput()
let receiver = MIDIReceiver()
midi.addListener(receiver)
谢谢
-- 10 月 28 日添加--
(1) 我添加了类 https://github.com/AudioKit/Cookbook/blob/main/Cookbook/Cookbook/Recipes/MIDIMonitor.swift 但没有风景...
添加后@ObservedObject varconductor = MIDIMonitorConductor() 在我的 ContentView 中,这些显示在我的控制台中。
2020-10-28 00:47:19.646934-0500 AudioKitTrySPM[2998:82471] [midi] MIDI.swift:init():52:初始化 MIDI (MIDI.swift:init():52)
2020-10-28 00:47:19.698885-0500 AudioKitTrySPM[2998:82471] [插件] AddInstanceForFactory:没有为 id
我应该更改项目中的其他任何内容吗?
(2) 我的内容视图中有一个状态数组
@State private var touchKeys: Array<Bool> = [Bool](repeating: false, count: 24)
如何触发函数映射midi信号来更新数组?
谢谢
【问题讨论】: