Class OneshotModule

This subclass is for playing one-shot audio

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 AudioBuffer or array that contains the all of AudioBuffers. This method is overloaded for type interface and type check.

    Parameters

    • index: number

      This argument selects instance of AudioBuffer.

    Returns AudioBuffer

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

    Returns AudioBuffer[]

  • 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 or sets parameters for one-shot 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 one-shot module if getter. Otherwise, return value is for method chain.

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

    Parameters

    • params: "transpose"

      This argument is string if getter. Otherwise, setter.

    Returns number

    Return value is parameter for one-shot module if getter. Otherwise, return value is for method chain.

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

    Parameters

    Returns OneshotModule

    Return value is parameter for one-shot module if getter. Otherwise, return value is for method chain.

  • This method schedules playing audio.

    Parameters

    • OptionalstartTime: number

      This argument is start time. The default value is 0.

    • Optionalduration: number

      This argument is duration. The default value is 0.

    Returns OneshotModule

    Return value is for method chain.

  • This method resets settings.

    Parameters

    • index: number

      This argument selects target setting.

    • paramName: keyof OneshotSetting

      This argument is one-shot parameter name.

    • param: number | boolean

      This argument is one-shot parameter value.

    Returns OneshotModule

    Return value is for method chain.

  • This method creates instances of AudioBuffer by Ajax.

    Parameters

    • params: {
          resources: string[] | AudioBuffer[];
          settings: OneshotSettings;
          timeout?: number;
          errorCallback(
              event: Error | ProgressEvent,
              textStatus: OneshotErrorText,
          ): void;
          progressCallback(event: ProgressEvent): void;
          successCallback(event: ProgressEvent, buffers: AudioBuffer[]): void;
      }

    Returns OneshotModule