AKCostelloReverb

open class AKCostelloReverb : AKNode, AKToggleable, AKComponent, AKInput

8 delay line stereo FDN reverb, with feedback matrix based upon physical modeling scattering junction of 8 lossless waveguides of equal characteristic impedance.

  • Lower and upper bounds for Feedback

    Declaration

    Swift

    public static let feedbackRange: ClosedRange<Double>
  • Lower and upper bounds for Cutoff Frequency

    Declaration

    Swift

    public static let cutoffFrequencyRange: ClosedRange<Double>
  • Initial value for Feedback

    Declaration

    Swift

    public static let defaultFeedback: Double
  • Initial value for Cutoff Frequency

    Declaration

    Swift

    public static let defaultCutoffFrequency: Double
  • Ramp Duration represents the speed at which parameters are allowed to change

    Declaration

    Swift

    @objc
    open dynamic var rampDuration: Double { get set }
  • Feedback level in the range 0 to 1. 0.6 gives a good small ‘live’ room sound, 0.8 a small hall, and 0.9 a large hall. A setting of exactly 1 means infinite length, while higher values will make the opcode unstable.

    Declaration

    Swift

    @objc
    open dynamic var feedback: Double { get set }
  • Low-pass cutoff frequency.

    Declaration

    Swift

    @objc
    open dynamic var cutoffFrequency: Double { get set }
  • Tells whether the node is processing (ie. started, playing, or active)

    Declaration

    Swift

    @objc
    open dynamic var isStarted: Bool { get }
  • Initialize this reverb node

    Declaration

    Swift

    @objc
    public init(
        _ input: AKNode? = nil,
        feedback: Double = defaultFeedback,
        cutoffFrequency: Double = defaultCutoffFrequency
        )

    Parameters

    input

    Input node to process

    feedback

    Feedback level in the range 0 to 1. 0.6 gives a good small ‘live’ room sound, 0.8 a small hall, and 0.9 a large hall. A setting of exactly 1 means infinite length, while higher values will make the opcode unstable.

    cutoffFrequency

    Low-pass cutoff frequency.

  • Function to start, play, or activate the node, all do the same thing

    Declaration

    Swift

    @objc
    open func start()
  • Function to stop or bypass the node, both are equivalent

    Declaration

    Swift

    @objc
    open func stop()