AudioKit错误消息:处理的帧过多

时间:2018-08-30 16:24:52

标签: swift xcode macos itunes audiokit

我正在使用(非常酷)的AudioKit框架来处理macOS音乐可视化器应用程序的音频。我的音频源(“ mic”)是通过Rogue Amoeba Loopback的iTunes 12。

在Xcode调试窗口中,每次启动应用程序时,我都会看到以下错误消息:

  

kAudioUnitErr_TooManyFramesToProcess:inFramesToProcess = 513,mMaxFramesPerSlice = 512

我从搜索中收集到,这可能与采样率有关,但是我没有找到关于此错误指示(或什至很重要)的清晰描述。我的应用程序正常运行,但是我想知道这是否会影响效率。

编辑:如果我使用音频MIDI设置将回送设备输出设置为44.1kHz,则不会出现错误消息。 (我最初将其设置为48.0kHz,以匹配我的其他音频设备,并将其配置为视频标准。)

保持44.1kHz的环回是一个可以接受的解决方案,但是现在我的问题是:即使输入48.0kHz,也可以避免此错误吗? (我尝试过AKSettings.sampleRate = 48000,但没什么区别。)还是我可以在任何情况下都可以安全地忽略该错误?

AudioKit如此初始化:

    AKSettings.audioInputEnabled = true
    mic = AKMicrophone()
    do {
        try mic.setDevice(AudioKit.inputDevices![inputDeviceNumber])
    }
    catch  {
        AKLog("Device not set")
    }
    amplitudeTracker = AKAmplitudeTracker(mic)
    AudioKit.output = AKBooster(amplitudeTracker, gain: 0)
    do {
        try AudioKit.start()
    } catch {
        AKLog("AudioKit did not start")
    }
    mic.start()
    amplitudeTracker?.start()

0 个答案:

没有答案