首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AudioKit错误消息:处理的帧太多

AudioKit错误消息:处理的帧太多
EN

Stack Overflow用户
提问于 2018-08-30 16:24:52
回答 1查看 238关注 0票数 4

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

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

kAudioUnitErr_TooManyFramesToProcess : inFramesToProcess=513,mMaxFramesPerSlice=512

我从搜索中了解到,这可能与抽样率有关,但我还没有找到一个明确的描述,说明这个错误表明了什么(或者它是否重要)。我的应用程序正常运行,但我想知道这是否会影响效率。

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

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

AudioKit是这样初始化的:

代码语言:javascript
复制
    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()
EN

回答 1

Stack Overflow用户

发布于 2022-09-06 15:39:36

这个字符串保存了我的应用程序

代码语言:javascript
复制
try? AVAudioSession.sharedInstance().setPreferredIOBufferDuration(0.02)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52101651

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档