Я изучаю фреймворк AudioKit, и было необходимо собрать фреймворк из исходного кода, поскольку бинарные файлы 4.2 не совместимы с компилятором 5.0 в Xcode 10.2.Я не смог заставить MIDI-выход работать на физическом устройстве или использовать виртуальный порт для другого приложения.
Я не могу заставить примеры выходных MIDI-выходов работать.Я не получаю ошибок, но также не выводит MIDI. Я использую следующее:
import AudioKitPlaygrounds
import AudioKit
let midi = AudioKit.midi
midi.openOutput()
import AudioKitUI
class LiveView: AKLiveViewController, AKKeyboardDelegate {
var keyboard: AKKeyboardView!
override func viewDidLoad() {
addTitle("MIDI Output")
keyboard = AKKeyboardView(width: 440, height: 100)
keyboard.delegate = self
addView(keyboard)
addView(AKButton(title: "Go Polyphonic") { button in
self.keyboard.polyphonicMode = !self.keyboard.polyphonicMode
if self.keyboard.polyphonicMode {
button.title = "Go Monophonic"
} else {
button.title = "Go Polyphonic"
}
})
}
func noteOn(note: MIDINoteNumber) {
midi.sendEvent(AKMIDIEvent(noteOn: note, velocity: 127, channel: 3))
AKLog("sending note \(note)")
}
func noteOff(note: MIDINoteNumber) {
midi.sendEvent(AKMIDIEvent(noteOff: note, velocity: 0, channel: 3))
}
}
import PlaygroundSupport
PlaygroundPage.current.needsIndefiniteExecution = true
PlaygroundPage.current.liveView = LiveView()