作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试扩展 AKNode 和 AKToggelable,但此错误出现在 Project-Swift.h 文件中
有什么方法可以做到这一点?
我的类(class)是
class AKCustom: AKNode, AKToggleable, AKComponent, AKInput {
public typealias AKAudioUnitType = AKBalancerDeplikeAudioUnit
public static let ComponentDescription = AudioComponentDescription(mixer: "dpba")
private var internalAU: AKAudioUnitType?
open dynamic var isStarted: Bool {
return internalAU?.isPlaying() ?? false
}
public init( _ input: AKNode? = nil) {
_Self.register()
super.init()
AVAudioUnit._instantiate(with: _Self.ComponentDescription) { [weak self] avAudioUnit in
self?.avAudioNode = avAudioUnit
self?.internalAU = avAudioUnit.auAudioUnit as? AKAudioUnitType
input?.connect(to: self!)
}
}
open func start() {
internalAU?.start()
}
open func stop() {
internalAU?.stop()
}
}
以及 Project-Swift.h 文件中的错误信息:
Cannot find interface declaration for 'AKNode', superclass of 'AKCustom'
No type or protocol named 'AKToggleable'
最佳答案
将 #import "AudioKit/AudioKit-Swift.h"
添加到 PROJECT-Bridging-Header.h
。然后 AKNode
将可以在 Project-Swift.h
中访问。
关于ios - 没有名为 AKNode/AKToggleable 的类型或协议(protocol),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49148064/
很容易将合成器连接到 AudioKit 压缩器,例如... compressor = AKCompressor(akMidiSampler) 取而代之的是,我需要在初始化程序之后进行连接... co
AKNode 连接有问题。这是有效的: compressor = AKCompressor(akMidiSampler) compressor >>> mixer 出于某种原因,以下连接应该可以,但没
我正在尝试扩展 AKNode 和 AKToggelable,但此错误出现在 Project-Swift.h 文件中 有什么方法可以做到这一点? 我的类(class)是 class AKCustom:
我是一名优秀的程序员,十分优秀!