【问题标题】:AudioKit convolutionAudioKit 卷积
【发布时间】:2017-11-19 10:01:26
【问题描述】:

我正在尝试在 mac os 应用程序中使用卷积混响。 音频套件 4.03

游乐场示例适用于我,但是当我尝试在我的应用中复制它时,我收到此错误,并且没有音频。

2017-11-18 20:21:36.116436-0500 卷积动词测试[37554:4533072] [avae] AVAEInternal.h:69:_AVAE_Check: 所需条件为 false: [AVAudioEngine.mm:348:AttachNode: (node ! = 无)] 2017-11-18 20:21:36.116642-0500 convolutionVerb testing[37554:4533072] 未能在 (NSWindow) 上设置 (contentViewController) 用户定义的检查属性:所需条件为 false:节点!= nil

这是我的代码(这只是 AudioKit 游乐场的略微修改版本)

类视图控制器:NSViewController {

override func viewDidLoad() {
    super.viewDidLoad()



    do {
         file = try AKAudioFile(readFileName: "SAMPLES/Bell.wav")
         player = try AKAudioPlayer(file: file)
    }
    catch {print("DIDN'T LOAD")}

    player.looping = true




    let stairwell = bundle.url(forResource: "stairwell", withExtension: "wav", subdirectory: "Impulse Responses")
        let dish = bundle.url(forResource: "dish", withExtension: "wav", subdirectory: "Impulse Responses")

        stairwellConvolution = AKConvolution(player,impulseResponseFileURL: stairwell!,partitionLength: 8_192)
        dishConvolution = AKConvolution(player,impulseResponseFileURL: dish!,partitionLength: 8_192)


        mixer = AKDryWetMixer(stairwellConvolution, dishConvolution, balance: 0.5)
    dryWetMixer = AKDryWetMixer(player, mixer, balance: 0.5)



    AudioKit.output = dryWetMixer
    AudioKit.start()


    stairwellConvolution.start()
    dishConvolution.start()

    player.play()


    // Do any additional setup after loading the view.
}

【问题讨论】:

    标签: audiokit


    【解决方案1】:

    很难确定这是正确的,但我大胆猜测它与您的视图控制器生命周期有关。您在 viewDidLoad 中设置了此 AudioKit 代码,这可能不安全。我认为将音频代码放入整个项目中可访问且不受 UI 生命周期约束的 Engine 或 Conductor 单例类中至少是值得的一步。

    【讨论】:

    • 谢谢。我从 AppDelegate 创建了一个单例并调用 (init)。但我仍然得到:2017-11-18 22:06:27.826993-0500 convolutionVerb testing[40604:4626340] [avae] AVAEInternal.h:69:_AVAE_Check: required condition is false: [AVAudioEngine.mm:348:AttachNode: (节点!= nil)] 2017-11-18 22:06:27.827318-0500 卷积动词测试 [40604:4626340] 所需条件为假:节点!= nil
    • 好的,感谢您先尝试。您想分享您的项目还是进行屏幕共享?
    • 是的,我可以把我的项目发给你!
    • 我已经上传到 gitHub。 github.com/paul-hsu/convolutionVerb-testing
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-07
    • 2016-11-11
    • 2021-11-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多