我正在使用(非常酷的) AudioKit框架来处理macOS音乐可视化应用程序的音频。我的音频源(“麦克风”)是iTunes 12通过。
在Xcode调试窗口中,每次启动应用程序时都会看到以下错误消息:
kAudioUnitErr_TooManyFramesToProcess : inFramesToProcess=513,mMaxFramesPerSlice=512
我从搜索中了解到,这可能与抽样率有关,但我还没有找到一个明确的描述,说明这个错误表明了什么(或者它是否重要)。我的应用程序正常运行,但我想知道这是否会影响效率。
编辑:如果我使用Audio设置将回环设备输出设置为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()发布于 2022-09-06 15:39:36
这个字符串保存了我的应用程序
try? AVAudioSession.sharedInstance().setPreferredIOBufferDuration(0.02)https://stackoverflow.com/questions/52101651
复制相似问题