【发布时间】:2018-11-01 20:15:18
【问题描述】:
我正在使用 AudioKit 框架在我的一个爱好项目中实现 MIDI。在这个项目中,我正在尝试制作一个具有导航按钮(从左到右)和播放按钮(就像 Ableton Push MIDI 控制器一样)的应用程序。
为了使它们发挥作用,我首先记录了来自 Push 的 MIDI 数据以映射所有键。然后我使用 AudioKit 的 MIDI Utility 作为启动器,并将音符值从应用程序发送到 Ableton Live 软件,在那里它成功触发了声音。 (保持频道为0)
现在,我正在尝试复制用于 Play 的 cc54、cc55、cc62、cc63 和 cc85 箭头键的 cc 功能。当我使用 MIDI Utility 发送这个 cc MIDI 数据时,它成功地将 MIDI 数据发送到 Ableton(我可以看到光反馈),但它根本没有做 Ableton Push 硬件控制器会做的事情。
我错过了什么重要的东西吗?
我还测试了按下按钮时的值变为 127,释放按钮时变为 0。尽管复制了它,但它仍然不起作用。
这个问题根本与 AudioKit 无关。但是了解 midi 通道、发送等如何在 Ableton Push 中工作的人可能会帮助我。
【问题讨论】:
-
这个问题是一年多以前提出的。你还需要这方面的帮助吗?如果是这样,您是否正在运行最新版本的 Xcode 和 AudioKit?在 AudioKit 版本
4.9.2中,AKMIDIListener方法参数已更改:func receivedMIDIController(_ controller: MIDIByte, value: MIDIByte, channel: MIDIChannel, portID: MIDIUniqueID? = nil, offset: MIDITimeStamp = 0)
标签: swift push midi live audiokit