AKPWMOscillatorBank

open class AKPWMOscillatorBank: AKPolyphonicNode, AKComponent

Pulse-Width Modulating Oscillator Bank

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

    Declaration

    Swift

    open dynamic var rampTime: Double = AKSettings.rampTime
  • Duty cycle width (range 0-1).

    Declaration

    Swift

    open dynamic var pulseWidth: Double = 0.5
  • Attack time

    Declaration

    Swift

    open dynamic var attackDuration: Double = 0.1
  • Decay time

    Declaration

    Swift

    open dynamic var decayDuration: Double = 0.1
  • Sustain Level

    Declaration

    Swift

    open dynamic var sustainLevel: Double = 1.0
  • Release time

    Declaration

    Swift

    open dynamic var releaseDuration: Double = 0.1
  • Frequency offset in Hz.

    Declaration

    Swift

    open dynamic var detuningOffset: Double = 0
  • Frequency detuning multiplier

    Declaration

    Swift

    open dynamic var detuningMultiplier: Double = 1
  • Initialize the oscillator with defaults

    Declaration

    Swift

    public convenience override init()

    Parameters

    frequency

    In cycles per second, or Hz.

  • Initialize this oscillator node

    • Parameters:
      • pulseWidth: Duty cycle width (range 0-1).
      • attackDuration: Attack time
      • decayDuration: Decay time
      • sustainLevel: Sustain Level
      • releaseDuration: Release time
      • detuningOffset: Frequency offset in Hz.
      • detuningMultiplier: Frequency detuning multiplier

    Declaration

    Swift

    public init(
            pulseWidth: Double = 0.5,
            attackDuration: Double = 0.1,
            decayDuration: Double = 0.1,
            sustainLevel: Double = 1.0,
            releaseDuration: Double = 0.1,
            detuningOffset: Double = 0,
            detuningMultiplier: Double = 1)

    Parameters

    pulseWidth

    Duty cycle width (range 0-1).

    attackDuration

    Attack time

    decayDuration

    Decay time

    sustainLevel

    Sustain Level

    releaseDuration

    Release time

    detuningOffset

    Frequency offset in Hz.

    detuningMultiplier

    Frequency detuning multiplier

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

    Declaration

    Swift

    open override func play(noteNumber: MIDINoteNumber, velocity: MIDIVelocity)
  • Function to stop or bypass the node, both are equivalent

    Declaration

    Swift

    open override func stop(noteNumber: MIDINoteNumber)