XSound - v4.1.3
    Preparing search index...

    Interface OneshotModule

    This subclass is for playing one-shot audio

    interface OneshotModule {
        analyser: Analyser;
        autopanner: Autopanner;
        bitcrusher: BitCrusher;
        chorus: Chorus;
        compressor: Compressor;
        context: AudioContext;
        delay: Delay;
        destination: AudioDestinationNode | MediaStreamAudioDestinationNode;
        envelopegenerator: EnvelopeGenerator;
        equalizer: Equalizer;
        filter: Filter;
        flanger: Flanger;
        fuzz: Fuzz;
        listener: Listener;
        mastervolume: GainNode;
        mixed: boolean;
        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;
        stereo: Stereo;
        tremolo: Tremolo;
        vocalcanceler: VocalCanceler;
        wah: Wah;
        get INPUT(): AudioWorkletNode;
        get OUTPUT(): GainNode;
        audioDestination(): OneshotModule;
        connect(source: AudioNode): void;
        demix(): OneshotModule;
        disconnect(): void;
        edit(modules: Connectable[]): Connectable[];
        get(index: number): AudioBuffer;
        get(): AudioBuffer[];
        init(context: AudioContext): void;
        install<ExtendedEffector extends Effector>(
            effector: new (context: AudioContext) => ExtendedEffector,
        ): ExtendedEffector;
        mix(): OneshotModule;
        module(moduleName: "analyser"): Analyser;
        module(moduleName: "recorder"): Recorder;
        module(moduleName: "autopanner"): Autopanner;
        module(moduleName: "bitcrusher"): BitCrusher;
        module(moduleName: "chorus"): Chorus;
        module(moduleName: "compressor"): Compressor;
        module(moduleName: "delay"): Delay;
        module(moduleName: "envelopegenerator"): EnvelopeGenerator;
        module(moduleName: "equalizer"): Equalizer;
        module(moduleName: "filter"): Filter;
        module(moduleName: "flanger"): Flanger;
        module(moduleName: "fuzz"): Fuzz;
        module(moduleName: "listener"): Listener;
        module(moduleName: "noisegate"): NoiseGate;
        module(moduleName: "noisesuppressor"): NoiseSuppressor;
        module(moduleName: "overdrive"): OverDrive;
        module(moduleName: "panner"): Panner;
        module(moduleName: "phaser"): Phaser;
        module(moduleName: "pitchshifter"): PitchShifter;
        module(moduleName: "preamp"): Preamp;
        module(moduleName: "reverb"): Reverb;
        module(moduleName: "ringmodulator"): Ringmodulator;
        module(moduleName: "stereo"): Stereo;
        module(moduleName: "tremolo"): Tremolo;
        module(moduleName: "vocalcanceler"): VocalCanceler;
        module(moduleName: "wah"): Wah;
        off(stopTime?: number): OneshotModule;
        on(startTime?: number): OneshotModule;
        param(params: "mastervolume"): number;
        param(params: "transpose"): number;
        param(params: OneshotModuleParams): OneshotModule;
        params(): Required<OneshotModuleParams>;
        ready(startTime?: number, duration?: number): OneshotModule;
        reset(
            index: number,
            paramName: keyof OneshotSetting,
            param: number | boolean,
        ): OneshotModule;
        setSinkId(
            sinkId: string,
            successCallback?: () => void,
            errorCallback?: (error: Error) => void,
        ): OneshotModule;
        setup(
            params: {
                resources: string[] | AudioBuffer[];
                settings: OneshotSettings;
                timeout?: number;
                errorCallback(
                    event: Error | ProgressEvent<EventTarget>,
                    textStatus: OneshotErrorText,
                ): void;
                progressCallback(event: ProgressEvent): void;
                successCallback(event: ProgressEvent, buffers: AudioBuffer[]): void;
            },
        ): OneshotModule;
        start(indexes: number[]): OneshotModule;
        stop(indexes: number[]): OneshotModule;
        streamDestination(
            params?: {
                errorCallback?: (error: Error) => void;
                sinkId: string;
                successCallback?: () => void;
            },
        ): OneshotModule;
        suspend(): OneshotModule;
        toJSON(): string;
    }

    Hierarchy (View Summary)

    Index

    Properties

    analyser: Analyser
    autopanner: Autopanner
    bitcrusher: BitCrusher
    chorus: Chorus
    compressor: Compressor
    context: AudioContext
    delay: Delay
    destination: AudioDestinationNode | MediaStreamAudioDestinationNode
    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

    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 enables to use multiple output devices.

      Parameters

      • sinkId: string

        This argument is string as output device ID.

      • OptionalsuccessCallback: () => void

        This argument is invoked on success.

      • OptionalerrorCallback: (error: Error) => void

        This argument is invoked on failure.

      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<EventTarget>,
                textStatus: OneshotErrorText,
            ): void;
            progressCallback(event: ProgressEvent): void;
            successCallback(event: ProgressEvent, buffers: AudioBuffer[]): void;
        }

      Returns OneshotModule

    • This method switches destination over to MediaStreamAudioDestinationNode.

      Parameters

      • Optionalparams: {
            errorCallback?: (error: Error) => void;
            sinkId: string;
            successCallback?: () => void;
        }

      Returns OneshotModule

      Return value is for method chain.