Function useWebAudio

  • Parameters

    • options: WebAudioOptions = {}

    Returns {
        close: () => Promise<void>;
        createAnalyser: (fftSize?: number) => AnalyserNode;
        createContext: () => AudioContext;
        createGain: (gainValue?: number) => GainNode;
        createMediaElementSource: (
            mediaElement: HTMLMediaElement,
        ) => MediaElementAudioSourceNode;
        createMediaStreamSource: (
            mediaStream: MediaStream,
        ) => MediaStreamAudioSourceNode;
        createOscillator: (
            type?: OscillatorType,
            frequency?: number,
        ) => OscillatorNode;
        decodeAudioData: (arrayBuffer: ArrayBuffer) => Promise<AudioBuffer>;
        resume: () => Promise<AudioContext>;
        suspend: () => Promise<void>;
        get state(): WebAudioState;
        subscribe(callback: (state: WebAudioState) => void): () => boolean;
    }