gpt4 book ai didi

midi - 通过虚拟输出使用 AKSequencer 发送 midi

转载 作者:行者123 更新时间:2023-12-04 22:47:55 29 4
gpt4 key购买 nike

我正在尝试使用 AKSequencer() 从 .mid 文件发送 midi 数据,在虚拟输出上以在应用程序外部使用它(下面有更多详细信息)。 我的问题是我的 AKSequencer 没有将 midi 发送到我的应用程序之外,就像我想用 virtualOuput 端口做的那样。

// My midiOutput is set like this: 
let midiOut = AKMIDI()
midiOut.createVirtualOutputPort()
midiOut.openOutput()

//And my AKSequencer connect to the midiOuput like this:
sequencer.setGlobalMIDIOutput(midiOut.virtualOutput)
  • 我设置了一个 AKSampler() 以确保我的 AKSequencer 正常工作。

  • 我认为我的问题要么来自于我与 midiOutput 的连接,要么是我对 AKSequencer 的使用并非像我想象的那样设计为发送 midi。

进入细节,我正在尝试通过蓝牙从 iOS 应用程序向 DAW 发送 MIDI。感谢 CABTMIDILocalPeripheralViewController。当两个设备建立连接时,建立连接以发送 midi 非常容易。我使用 AKMIDI().sendNoteOnMessage() 实现了发送 midi,所以我确定连接不是问题。

最佳答案

使用 AKSequencer 向外发送 MIDI 有点棘手。您需要使用 AKMIDICallbackInstrument 或您自己的 AKMIDIListener 从音序器获取 MIDI 并通过 AKMIDI 输出在您的应用之外重新路由。

关于这个话题有一个讨论: https://groups.google.com/forum/#!topic/audiokit/6VkayJMpMvY

此外,您可能想查看我在 AKSequencer 上构建的带有 iOS 和 Mac 示例的 MIDISequencer 库: https://github.com/cemolcay/MIDISequencer

关于midi - 通过虚拟输出使用 AKSequencer 发送 midi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47568427/

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