gpt4 book ai didi

c++ - JUCE 断言失败 - iOS 上的 IIRFilter

转载 作者:行者123 更新时间:2023-12-03 02:32:38 26 4
gpt4 key购买 nike

我在 iOS 音频应用程序中遇到了 IIRFilter 问题。

我在 slider 更改上使用了 setCoefficients 方法,但是当我移动 slider 时,我会发出噼啪声,然后应用程序会卡住,并且会出现 Juce 断言失败。

IIRFilter Assertion Error

这是我更改系数以对应频率 slider 的地方:

Changing filter coefficient on sliderValueChanged

但我不明白它是如何失败的。我在 MainContentComponenet 构造函数中将 lpfSlider 的范围设置为 20 到 20k:

Setting range for Frequency slider

据我了解,来自麦克风的 iOS 音频数据以 44.1 kHz 采样。

这是我在 prepareToPlay() 中定义全局采样率 fs 的地方:

Setting global sample rate

那么为什么这个断言会失败呢?

有人知道这里发生了什么吗?

谢谢!

最佳答案

我在你的屏幕截图中搜索了断言,找到了 cpp 文件和断言。

jassert (frequency > 0.0 && frequency <= sampleRate * 0.5);

您对采样率的假设是错误的,或者您的 slider 允许频率超出 Nyquist 或低于 0。

噼啪声是突然改变滤波器系数的自然副作用。

关于c++ - JUCE 断言失败 - iOS 上的 IIRFilter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47804523/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com