AKCostelloReverb

open class AKCostelloReverb: AKNode, AKToggleable, AKComponent

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

  • Four letter unique description of the node

    Declaration

    Swift

    public static let ComponentDescription = AudioComponentDescription(effect: "rvsc")
  • Ramp Time represents the speed at which parameters are allowed to change

    Declaration

    Swift

    open dynamic var rampTime: Double = AKSettings.rampTime
  • 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

    open dynamic var feedback: Double = 0.6
  • Low-pass cutoff frequency.

    Declaration

    Swift

    open dynamic var cutoffFrequency: Double = 4_000
  • Tells whether the node is processing (ie. started, playing, or active)

    Declaration

    Swift

    open dynamic var isStarted: Bool
  • Initialize this reverb node

    • 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.

    Declaration

    Swift

    public init(
            _ input: AKNode?,
            feedback: Double = 0.6,
            cutoffFrequency: Double = 4_000)

    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

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

    Declaration

    Swift

    open func stop()