Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift _AVAE_检查:创建AKDelay时,必需的条件为false:[AVAudioEngine.mm:353:AttachNode:(节点!=nil)]_Swift_Macos_Audiokit - Fatal编程技术网

Swift _AVAE_检查:创建AKDelay时,必需的条件为false:[AVAudioEngine.mm:353:AttachNode:(节点!=nil)]

Swift _AVAE_检查:创建AKDelay时,必需的条件为false:[AVAudioEngine.mm:353:AttachNode:(节点!=nil)],swift,macos,audiokit,Swift,Macos,Audiokit,我有一个最小的MacOS应用程序(一个视图控制器+一个按钮),带有以下代码(基本上是从中复制粘贴): 我怎样才能解决这个问题 我使用的是AudioKit 4.0.4/Swift 4.0.3/XCode 9.2(9C40b)。是因为你的应用程序沙箱打开了吗?我的Xcode(9.2)默认为(项目的功能选项卡)上的应用程序沙盒。这导致音频工具包出现此错误。我运行您的代码时没有发生任何崩溃。您收到的错误消息看起来像是未设置Audiokit.output的错误。您何时调用AudioKit.start()?

我有一个最小的MacOS应用程序(一个视图控制器+一个按钮),带有以下代码(基本上是从中复制粘贴):

我怎样才能解决这个问题


我使用的是AudioKit 4.0.4/Swift 4.0.3/XCode 9.2(9C40b)。

是因为你的应用程序沙箱打开了吗?我的Xcode(9.2)默认为(项目的功能选项卡)上的应用程序沙盒。这导致音频工具包出现此错误。

我运行您的代码时没有发生任何崩溃。您收到的错误消息看起来像是未设置Audiokit.output的错误。您何时调用AudioKit.start()?它需要在Audiokit.output=player.reverb(或其他)之后。这就是它非常奇怪的原因。在操场上使用相同的代码也可以。到目前为止,我能弄明白的是,在AKPluckedString中调用
AVAudioNode()
(实际上,在其超类AKNode中)会返回一个零指针。CoreAudio没有给出任何原因或错误。是的!这就是原因(facepalm)。
public class Player {

    static let playRate = 2.0
    static let scale = [0, 2, 4, 5, 7, 9, 11, 12]

    var pluckedString: AKPluckedString! = nil
    var delay: AKDelay! = nil
    var reverb: AKReverb! = nil
    var performance: AKPeriodicFunction! = nil

    public init() {
        pluckedString = AKPluckedString()

        delay = AKDelay(pluckedString) // <- objc_exception_throw here
        delay.time = 1.5 / Player.playRate
        delay.dryWetMix = 0.3
        delay.feedback = 0.2

        reverb = AKReverb(delay)

        performance = AKPeriodicFunction(frequency: Player.playRate) {
            var note = Player.scale.randomElement()
            let octave = [2, 3, 4, 5].randomElement() * 12
            if random(0, 10) < 1.0 { note += 1 }
            if !Player.scale.contains(note % 12) { print("ACCIDENT!") }

            let frequency = (note + octave).midiNoteToFrequency()
            if random(0, 6) > 1.0 {
                self.pluckedString.trigger(frequency: frequency)
            }
        }
    }

}
AKPluckedString.swift:init(frequency:amplitude:lowestFrequency:):94:Parameter Tree Failed
[avae] AVAEInternal.h:70:_AVAE_Check: required condition is false: [AVAudioEngine.mm:353:AttachNode: (node != nil)]
[General] required condition is false: node != nil
[General] (
    0   CoreFoundation                      0x00007fff49d8d00b __exceptionPreprocess + 171
    1   libobjc.A.dylib                     0x00007fff7096bc76 objc_exception_throw + 48
    2   CoreFoundation                      0x00007fff49d92da2 +[NSException raise:format:arguments:] + 98
    3   AVFAudio                            0x00007fff4610b75e _Z19AVAE_RaiseExceptionP8NSStringz + 158
    4   AVFAudio                            0x00007fff460ab1a2 _Z11_AVAE_CheckPKciS0_S0_b + 330
    5   AVFAudio                            0x00007fff4611f2e7 _ZN17AVAudioEngineImpl10AttachNodeEP11AVAudioNodeb + 63
    6   AVFAudio                            0x00007fff4611f267 -[AVAudioEngine attachNode:] + 67
    7   AudioKit                            0x000000010051de01 globalinit_33_0214DCBA62A4B4A95DF14CC0DE6A86C6_func60 + 13249
    8   AudioKit                            0x000000010051f24d globalinit_33_0214DCBA62A4B4A95DF14CC0DE6A86C6_func60 + 18445
    9   AudioKit                            0x0000000100512284 block_copy_helper.12 + 4852
    10  AudioKit                            0x0000000100519119 block_copy_helper.12 + 33161
    11  AudioKit                            0x0000000100639e8f block_copy_helper.12 + 38463
    12  AudioKit                            0x00000001006397ca block_copy_helper.12 + 36730
...