作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
CoreMIDI 术语已经非常困惑且记录不当,Audiokit 并没有像我希望的那样提供帮助。
据我所知,每个应用程序都应该有一个 MIDI 客户端引用实例 (MIDIClientRef
)。 Audiokit 有 AKMIDI
类,它为每个 AKMIDI
实例创建一个新的客户端引用,实例被创建在左、右和中心(包括每个 AKMIDIInstrument 的初始化
、AKCallbackInstrument
和 AKMIDISampler
实例)。所有这些还在其内置构造函数中创建具有硬编码名称的端点,因此我不明白我应该如何创建具有适当名称的端点。
价格最高的是 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/
很抱歉新手的问题,但是: 我最近才发现“=”运算符不只是处理对象/等等。值(value),也是引用。这很酷,但我认为这对变量来说是不一样的,它不会在存储整数或 float 的变量之间创建引用。后来我觉
我是一名优秀的程序员,十分优秀!