Class MediaModule

This class processes sound data from HTMLMediaElement. Namely, this class enables to create audio player that has higher features from HTMLMediaElement. But, this class is disadvantage to play many one shot audios. In that case, developer should use OneshotModule.

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 exits from Picture In Picture (PIP).

    Returns Promise<void>

    Return value is Promise.

  • This method gets or sets fade-in time.

    Parameters

    • Optionaltime: number

      This argument is fade-in time. If this argument is omitted, this method is getter.

    Returns number | MediaModule

    Return value is fade-in time. Otherwise, return value is for method chain.

  • This method gets or sets fade-out time.

    Parameters

    • Optionaltime: number

      This argument is fade-out time. If this argument is omitted, this method is getter.

    Returns number | MediaModule

    Return value is fade-out time. Otherwise, return value is for method chain.

  • This method gets instance of MediaElementAudioSourceNode.

    Returns null | MediaElementAudioSourceNode

  • This method determines whether instance of HTMLMediaElement exists.

    Returns boolean

    If instance of HTMLMediaElement already exists, this value is true. Otherwise, this value is false.

  • This method determines whether instance of MediaElementAudioSourceNode exists.

    Returns boolean

    If instance of MediaElementAudioSourceNode already exists, this value is true. Otherwise, this value is false.

  • 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 media 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 media module if getter. Otherwise, return value is for method chain.

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

    Parameters

    • params: "autoplay"

      This argument is string if getter. Otherwise, setter.

    Returns boolean

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

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

    Parameters

    • params: "playbackRate"

      This argument is string if getter. Otherwise, setter.

    Returns number

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

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

    Parameters

    • params: "currentTime"

      This argument is string if getter. Otherwise, setter.

    Returns number

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

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

    Parameters

    • params: "controls"

      This argument is string if getter. Otherwise, setter.

    Returns boolean

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

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

    Parameters

    • params: "loop"

      This argument is string if getter. Otherwise, setter.

    Returns boolean

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

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

    Parameters

    • params: "muted"

      This argument is string if getter. Otherwise, setter.

    Returns boolean

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

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

    Parameters

    • params: "duration"

      This argument is string if getter. Otherwise, setter.

    Returns boolean

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

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

    Parameters

    • params: "duration"

      This argument is string if getter. Otherwise, setter.

    Returns boolean

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

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

    Parameters

    Returns MediaModule

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

  • This method determines whether media is paused.

    Returns boolean

    If media is paused, this value is true. Otherwise, this value is false.

  • This method prepares for playing media anytime after loading media resource.

    Parameters

    • src: string

      This argument is Object URL or file name for media resource.

    • OptionalmimeType: string

      This argument is required in case of audio streaming.

    Returns MediaModule

    Return value is for method chain.

  • This method requests Picture In Picture (PIP).

    Returns Promise<PictureInPictureWindow>

    Return value is Promise.

  • This method gets HTMLMediaElement and selects media format. In addition, this method adds event listeners that are defined by HTMLMediaElement.

    Parameters

    • params: {
          autoplay?: boolean;
          formats?: string[];
          listeners?: { [eventType: string]: (event: Event | Error) => void };
          media: HTMLAudioElement | HTMLVideoElement;
      }

    Returns MediaModule

    Return value is for method chain.

  • This method starts media from designated time.

    Parameters

    • Optionalposition: number

      This argument is time that media is started at. The default value is 0.

    • OptionalerrorCallback: (error: Error) => void

      This argument is invoked on failure.

    Returns MediaModule

    Return value is for method chain.

  • This method stops media.

    Parameters

    • OptionalsuccessCallback: () => void

      This argument is invoked on success.

    • OptionalerrorCallback: (error: Error) => void

      This argument is invoked on failure.

    Returns MediaModule

    Return value is for method chain.