useWebAudio( options?: WebAudioOptions,): { 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;} 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;
}