Interface BaseContext

interface BaseContext {
    audioWorklet?: AudioWorklet;
    currentTime: number;
    destination: AudioNode;
    length?: number;
    listener: AudioListener;
    sampleRate: number;
    close?(): Promise<void>;
    createBiquadFilter(): BiquadFilterNode;
    createBufferSource(): AudioBufferSourceNode;
    createGain(): GainNode;
    createMediaElementSource?(mediaElement): MediaElementSourceNode;
    createMediaStreamSource?(stream): MediaStreamAudioSourceNode;
    createOscillator(): OscillatorNode;
    createPanner(): PannerNode;
    createStereoPanner(): StereoPannerNode;
    decodeAudioData(audioData): Promise<AudioBuffer>;
    decodeAudioData(audioData, successCallback, errorCallback?): Promise<AudioBuffer>;
    resume?(): Promise<void>;
    startRendering?(): Promise<AudioBuffer>;
    suspend?(suspendTime?): Promise<void>;
}

Properties

audioWorklet?: AudioWorklet
currentTime: number
destination: AudioNode
length?: number
listener: AudioListener
sampleRate: number

Methods

  • Parameters

    • audioData: ArrayBuffer

    Returns Promise<AudioBuffer>

  • Parameters

    • audioData: ArrayBuffer
    • successCallback: ((buffer) => void)
        • (buffer): void
        • Parameters

          Returns void

    • Optional errorCallback: ((error) => void)
        • (error): void
        • Parameters

          • error: DOMException

          Returns void

    Returns Promise<AudioBuffer>

  • Parameters

    • Optional suspendTime: number

    Returns Promise<void>