Class VoiceBase

Oscillator with ADSR envelope. Represents a single "channel" of polyphony. Should be reused for multiple notes.

Hierarchy (view full)

Constructors

  • Parameters

    • context: BaseAudioContext
    • destination: AudioNode
    • log: ((msg) => void)
        • (msg): void
        • Parameters

          • msg: string

          Returns void

    Returns VoiceBase

Properties

age: number
context: BaseAudioContext
envelope: GainNode
lastNoteOff?: (() => void)

Type declaration

    • (): void
    • Returns void

log: ((msg) => void)

Type declaration

    • (msg): void
    • Parameters

      • msg: string

      Returns void

noteId: number
voiceId: number

Methods

  • Parameters

    Returns (() => void)

      • (): void
      • Returns void