【问题标题】:Difficulty in replicating Ableton Push MIDI CC functions using AudioKit framework使用 AudioKit 框架难以复制 Ableton Push MIDI CC 功能
【发布时间】: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


【解决方案1】:

ableton 是否将您的控制器识别为推送? Ableton 有特殊的脚本来处理各种控制器(它们使用 Python,如果你四处寻找,你可能会找到示例)。这可能是问题和解决方案。该脚本未将您的软件识别为推送。但是,也许可以在 python 中创建一个新的设备配置文件,让您可以灵活地真正进入并进行调整。

【讨论】:

    猜你喜欢
    • 2014-07-13
    • 1970-01-01
    • 2011-08-31
    • 2019-09-07
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多