WebAudioService
Manages Web Audio API contexts, nodes, and audio processing. Supports oscillators, gain control, analysers for visualization, audio decoding, and playback.
TypeScriptexample.ts
import { WebAudioService } from '@angular-helpers/browser-web-apis'# Methods
| Method | Signature | Returns | Description |
|---|---|---|---|
getContext | getContext(): AudioContext | AudioContext | Public method getContext. |
resume | resume(): Promise<void> | Promise<void> | Public method resume. |
close | close(): Promise<void> | Promise<void> | Public method close. |
getState | getState(): AudioContextState | AudioContextState | Public method getState. |
createOscillator | createOscillator(type: OscillatorType, frequency: any): OscillatorNode | OscillatorNode | Public method createOscillator. |
createGain | createGain(value: any): GainNode | GainNode | Public method createGain. |
createAnalyser | createAnalyser(fftSize: any): AnalyserNode | AnalyserNode | Public method createAnalyser. |
watchAnalyser | watchAnalyser(analyser: AnalyserNode, intervalMs: any): Observable<AudioAnalyserData> | Observable<AudioAnalyserData> | Public method watchAnalyser. |
decodeAudioData | decodeAudioData(arrayBuffer: ArrayBuffer): Promise<AudioBuffer> | Promise<AudioBuffer> | Public method decodeAudioData. |
playBuffer | playBuffer(buffer: AudioBuffer, loop: any): AudioBufferSourceNode | AudioBufferSourceNode | Public method playBuffer. |