Class OscillatorModule

This class manages instances of Oscillator for creating sound.

Hierarchy (View Summary)

Constructors

Properties

analyser: Analyser
autopanner: Autopanner
bitcrusher: BitCrusher
chorus: Chorus
compressor: Compressor
context: AudioContext
delay: Delay
envelopegenerator: EnvelopeGenerator
equalizer: Equalizer
filter: Filter
flanger: Flanger
fuzz: Fuzz
listener: Listener
mastervolume: GainNode
mixed: boolean = false
modules: Connectable[] = []
noisegate: NoiseGate
noisesuppressor: NoiseSuppressor
overdrive: OverDrive
panner: Panner
phaser: Phaser
pitchshifter: PitchShifter
preamp: Preamp
processor: AudioWorkletNode
recorder: Recorder
reverb: Reverb
ringmodulator: Ringmodulator
runningAnalyser: boolean = false
stereo: Stereo
tremolo: Tremolo
vocalcanceler: VocalCanceler
wah: Wah
NUMBER_OF_INPUTS: 2
NUMBER_OF_OUTPUTS: 2

Accessors

Methods

  • This method connects AudioNodes.

    Parameters

    • source: AudioNode

      This argument is AudioNode as sound source.

    Returns void

  • This method gets instance of Oscillator or array that contains the all of Oscillators. This method is overloaded for type interface and type check.

    Parameters

    • index: number

      This argument selects instance of Oscillator.

    Returns Oscillator

  • This method gets instance of Oscillator or array that contains the all of Oscillators. This method is overloaded for type interface and type check.

    Returns Oscillator[]

  • This method re-initials modules.

    Parameters

    • context: AudioContext

      This argument is in order to use Web Audio API.

    Returns void

  • This method gets instance of Module (Analyser, Recorder, Effector ... etc).

    Parameters

    • moduleName: "analyser"

      This argument selects module.

    Returns Analyser

  • This method gets instance of Module (Analyser, Recorder, Effector ... etc).

    Parameters

    • moduleName: "recorder"

      This argument selects module.

    Returns Recorder

  • This method gets instance of Module (Analyser, Recorder, Effector ... etc).

    Parameters

    • moduleName: "autopanner"

      This argument selects module.

    Returns Autopanner

  • This method gets instance of Module (Analyser, Recorder, Effector ... etc).

    Parameters

    • moduleName: "bitcrusher"

      This argument selects module.

    Returns BitCrusher

  • This method gets instance of Module (Analyser, Recorder, Effector ... etc).

    Parameters

    • moduleName: "chorus"

      This argument selects module.

    Returns Chorus

  • This method gets instance of Module (Analyser, Recorder, Effector ... etc).

    Parameters

    • moduleName: "compressor"

      This argument selects module.

    Returns Compressor

  • This method gets instance of Module (Analyser, Recorder, Effector ... etc).

    Parameters

    • moduleName: "delay"

      This argument selects module.

    Returns Delay

  • This method gets instance of Module (Analyser, Recorder, Effector ... etc).

    Parameters

    • moduleName: "envelopegenerator"

      This argument selects module.

    Returns EnvelopeGenerator

  • This method gets instance of Module (Analyser, Recorder, Effector ... etc).

    Parameters

    • moduleName: "equalizer"

      This argument selects module.

    Returns Equalizer

  • This method gets instance of Module (Analyser, Recorder, Effector ... etc).

    Parameters

    • moduleName: "filter"

      This argument selects module.

    Returns Filter

  • This method gets instance of Module (Analyser, Recorder, Effector ... etc).

    Parameters

    • moduleName: "flanger"

      This argument selects module.

    Returns Flanger

  • This method gets instance of Module (Analyser, Recorder, Effector ... etc).

    Parameters

    • moduleName: "fuzz"

      This argument selects module.

    Returns Fuzz

  • This method gets instance of Module (Analyser, Recorder, Effector ... etc).

    Parameters

    • moduleName: "listener"

      This argument selects module.

    Returns Listener

  • This method gets instance of Module (Analyser, Recorder, Effector ... etc).

    Parameters

    • moduleName: "noisegate"

      This argument selects module.

    Returns NoiseGate

  • This method gets instance of Module (Analyser, Recorder, Effector ... etc).

    Parameters

    • moduleName: "noisesuppressor"

      This argument selects module.

    Returns NoiseSuppressor

  • This method gets instance of Module (Analyser, Recorder, Effector ... etc).

    Parameters

    • moduleName: "overdrive"

      This argument selects module.

    Returns OverDrive

  • This method gets instance of Module (Analyser, Recorder, Effector ... etc).

    Parameters

    • moduleName: "panner"

      This argument selects module.

    Returns Panner

  • This method gets instance of Module (Analyser, Recorder, Effector ... etc).

    Parameters

    • moduleName: "phaser"

      This argument selects module.

    Returns Phaser

  • This method gets instance of Module (Analyser, Recorder, Effector ... etc).

    Parameters

    • moduleName: "pitchshifter"

      This argument selects module.

    Returns PitchShifter

  • This method gets instance of Module (Analyser, Recorder, Effector ... etc).

    Parameters

    • moduleName: "preamp"

      This argument selects module.

    Returns Preamp

  • This method gets instance of Module (Analyser, Recorder, Effector ... etc).

    Parameters

    • moduleName: "reverb"

      This argument selects module.

    Returns Reverb

  • This method gets instance of Module (Analyser, Recorder, Effector ... etc).

    Parameters

    • moduleName: "ringmodulator"

      This argument selects module.

    Returns Ringmodulator

  • This method gets instance of Module (Analyser, Recorder, Effector ... etc).

    Parameters

    • moduleName: "stereo"

      This argument selects module.

    Returns Stereo

  • This method gets instance of Module (Analyser, Recorder, Effector ... etc).

    Parameters

    • moduleName: "tremolo"

      This argument selects module.

    Returns Tremolo

  • This method gets instance of Module (Analyser, Recorder, Effector ... etc).

    Parameters

    • moduleName: "vocalcanceler"

      This argument selects module.

    Returns VocalCanceler

  • This method gets instance of Module (Analyser, Recorder, Effector ... etc).

    Parameters

    • moduleName: "wah"

      This argument selects module.

    Returns Wah

  • This method gets instance of Module (Analyser, Recorder, Effector ... etc).

    Parameters

    • moduleName: "glide"

      This argument selects module.

    Returns Glide

  • This method gets or sets parameters for oscillator module. This method is overloaded for type interface and type check.

    Parameters

    • params: "mastervolume"

      This argument is string if getter. Otherwise, setter.

    Returns number

    Return value is parameter for oscillator module if getter. Otherwise, return value is for method chain.

  • This method gets or sets parameters for oscillator module. This method is overloaded for type interface and type check.

    Parameters

    Returns OscillatorModule

    Return value is parameter for oscillator module if getter. Otherwise, return value is for method chain.

  • This method schedules the time of start and stop.

    Parameters

    • OptionalstartTime: number

      This argument is start time. The default value is currentTime in instance of AudioContext

    • Optionalduration: number

      This argument is duration. The default value is 0.

    Returns OscillatorModule

    Return value is for method chain.

  • This method starts some sounds that are active at the same time.

    Parameters

    • frequencies: number[]

      This argument each oscillator frequency. The default value is 0 Hz.

    Returns OscillatorModule

    Return value is for method chain.