AKZitaReverb

open class AKZitaReverb: AKNode, AKToggleable, AKComponent

8 FDN stereo zitareverb algorithm, imported from Faust.

  • Ramp Time represents the speed at which parameters are allowed to change

    Declaration

    Swift

    open dynamic var rampTime: Double = AKSettings.rampTime
  • Delay in ms before reverberation begins.

    Declaration

    Swift

    open dynamic var delay: Double = 60.0
  • Crossover frequency separating low and middle frequencies (Hz).

    Declaration

    Swift

    open dynamic var crossoverFrequency: Double = 200.0
  • Time (in seconds) to decay 60db in low-frequency band.

    Declaration

    Swift

    open dynamic var lowReleaseTime: Double = 3.0
  • Time (in seconds) to decay 60db in mid-frequency band.

    Declaration

    Swift

    open dynamic var midReleaseTime: Double = 2.0
  • Frequency (Hz) at which the high-frequency T60 is half the middle-band’s T60.

    Declaration

    Swift

    open dynamic var dampingFrequency: Double = 6000.0
  • Center frequency of second-order Regalia Mitra peaking equalizer section 1.

    Declaration

    Swift

    open dynamic var equalizerFrequency1: Double = 315.0
  • Peak level in dB of second-order Regalia-Mitra peaking equalizer section 1

    Declaration

    Swift

    open dynamic var equalizerLevel1: Double = 0.0
  • Center frequency of second-order Regalia Mitra peaking equalizer section 2.

    Declaration

    Swift

    open dynamic var equalizerFrequency2: Double = 1500.0
  • Peak level in dB of second-order Regalia-Mitra peaking equalizer section 2

    Declaration

    Swift

    open dynamic var equalizerLevel2: Double = 0.0
  • 0 = all dry, 1 = all wet

    Declaration

    Swift

    open dynamic var dryWetMix: Double = 1.0
  • 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
      • delay: Delay in ms before reverberation begins.
      • crossoverFrequency: Crossover frequency separating low and middle frequencies (Hz).
      • lowReleaseTime: Time (in seconds) to decay 60db in low-frequency band.
      • midReleaseTime: Time (in seconds) to decay 60db in mid-frequency band.
      • dampingFrequency: Frequency (Hz) at which the high-frequency T60 is half the middle-band’s T60.
      • equalizerFrequency1: Center frequency of second-order Regalia Mitra peaking equalizer section 1.
      • equalizerLevel1: Peak level in dB of second-order Regalia-Mitra peaking equalizer section 1
      • equalizerFrequency2: Center frequency of second-order Regalia Mitra peaking equalizer section 2.
      • equalizerLevel2: Peak level in dB of second-order Regalia-Mitra peaking equalizer section 2
      • dryWetMix: 0 = all dry, 1 = all wet

    Declaration

    Swift

    public init(
            _ input: AKNode?,
            delay: Double = 60.0,
            crossoverFrequency: Double = 200.0,
            lowReleaseTime: Double = 3.0,
            midReleaseTime: Double = 2.0,
            dampingFrequency: Double = 6000.0,
            equalizerFrequency1: Double = 315.0,
            equalizerLevel1: Double = 0.0,
            equalizerFrequency2: Double = 1500.0,
            equalizerLevel2: Double = 0.0,
            dryWetMix: Double = 1.0)

    Parameters

    input

    Input node to process

    delay

    Delay in ms before reverberation begins.

    crossoverFrequency

    Crossover frequency separating low and middle frequencies (Hz).

    lowReleaseTime

    Time (in seconds) to decay 60db in low-frequency band.

    midReleaseTime

    Time (in seconds) to decay 60db in mid-frequency band.

    dampingFrequency

    Frequency (Hz) at which the high-frequency T60 is half the middle-band’s T60.

    equalizerFrequency1

    Center frequency of second-order Regalia Mitra peaking equalizer section 1.

    equalizerLevel1

    Peak level in dB of second-order Regalia-Mitra peaking equalizer section 1

    equalizerFrequency2

    Center frequency of second-order Regalia Mitra peaking equalizer section 2.

    equalizerLevel2

    Peak level in dB of second-order Regalia-Mitra peaking equalizer section 2

    dryWetMix

    0 = all dry, 1 = all wet

  • 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()