swift - 是否可以使用 AKEqualizerFilter 过滤频率?

标签 swift audiokit

我在我的项目中使用 AKEqualizerFilter 来自 amazing AudioKit framework 并且一切正常,除了频率降低.在 AudioKit GitHub-website 上显示,-100 和 100 之间的增益降低是可能的,但是当我低于 0 时,频率再次变大。

如何使用 AKEqualiserFilter 将所选频率的增益降低到 0

这是来自 AKEqualizerFilter 分支:

https://github.com/AudioKit/AudioKit/blob/master/AudioKit/Common/Nodes/Effects/Filters/Equalizer%20Filter/AKEqualizerFilter.swift

/// A 2nd order tunable equalization filter that provides a peak/notch filter
/// for building parametric/graphic equalizers. With gain above 1, there will be
/// a peak at the center frequency with a width dependent on bandwidth. If gain
/// is less than 1, a notch is formed around the center frequency.
///


/// Lower and upper bounds for Gain
    public static let gainRange = -100.0 ... 100.

My Code:

        myEqualiserFilter1 = AKEqualizerFilter(myCompressor)
        myEqualiserFilter1.rampDuration = 0.3
        myEqualiserFilter1.centerFrequency = 50 
        myEqualiserFilter1.bandwidth = 50 
        kickEqualiserFilter1.gain = 0.0


//Slider action: 
conductor.kickEqualiserFilter1.gain = Double(sender.value)

我想从音频样本中过滤/减少频率,我希望这可以通过 AudioKit 实现。

最佳答案

AudioKit 中的范围不正确,应该是一个非负数。我已经在开发分支上更改了它。

https://github.com/AudioKit/AudioKit/commit/b811ac146e95d3666695dba59c6cd87593223066

零增益是该带宽的最大减少。

关于swift - 是否可以使用 AKEqualizerFilter 过滤频率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57275209/

相关文章:

Swift Metal 将 bgra8Unorm 纹理保存到 PNG 文件

swift - 删除所有缓存和 Cookie,重置整个应用程序

ios - 从单个数组创建嵌套数组

swift - 尝试快速分割字符串很困难

swift - 构建纯 Swift Cocoa Touch 框架

ios - 如何将 Apple SpeechSynthesis AudioUnit 与 AudioKit 结合使用?

ios - 如何修复 EzAudio swift iOS 13 中的 "Failed to fill complex buffer in float converter"

ios - AudioKit 请求访问麦克风

swift - 实例化子类可以在 Swift Playgrounds 中工作,但使用类本身却不能

ios - 将 AudioKit 从版本 2 迁移到版本 4