gpt4 book ai didi

ios - Audiokit MIDI 初始化令人困惑

转载 作者:搜寻专家 更新时间:2023-10-31 19:36:31 25 4
gpt4 key购买 nike

CoreMIDI 术语已经非常困惑且记录不当,Audiokit 并没有像我希望的那样提供帮助。

据我所知,每个应用程序都应该有一个 MIDI 客户端引用实例 (MIDIClientRef)。 Audiokit 有 AKMIDI 类,它为每个 AKMIDI 实例创建一个新的客户端引用,实例被创建在左、右和中心(包括每个 AKMIDIInstrument 的初始化AKCallbackInstrumentAKMIDISampler 实例)。所有这些还在其内置构造函数中创建具有硬编码名称的端点,因此我不明白我应该如何创建具有适当名称的端点。

价格最高的是 AKMIDISampler,其来源首先说:

/// Initialize the MIDI Sampler
public override init() {
super.init()
enableMIDI()
}

然后是下面几行:

/// Enable MIDI input from a given MIDI client
/// This is not in the init function because it must be called AFTER you start AudioKit
///
/// [snipped parameter comments for brevity]
open func enableMIDI(_ midiClient: MIDIClientRef = AKMIDI().client, name: String = "MIDI Sampler")

(注意它在init函数中)

我会非常高兴听到有关一般使用指南的一些说明(我需要覆盖所有内容吗?)或更详细地解释这一点的文档/文章链接。

最佳答案

我们刚刚通过 #1141 PR 解决了这个问题。 https://github.com/AudioKit/AudioKit/pull/1141/files

在下一个版本发布之前,您可以指向 podfile 上的 develop 分支。

pod 'AudioKit', :git => 'https://github.com/AudioKit/AudioKit.git', :branch => 'develop'

关于ios - Audiokit MIDI 初始化令人困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47253336/

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