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

MethodSignatureReturnsDescription
getContextgetContext(): AudioContextAudioContextPublic method getContext.
resumeresume(): Promise<void>Promise<void>Public method resume.
closeclose(): Promise<void>Promise<void>Public method close.
getStategetState(): AudioContextStateAudioContextStatePublic method getState.
createOscillatorcreateOscillator(type: OscillatorType, frequency: any): OscillatorNodeOscillatorNodePublic method createOscillator.
createGaincreateGain(value: any): GainNodeGainNodePublic method createGain.
createAnalysercreateAnalyser(fftSize: any): AnalyserNodeAnalyserNodePublic method createAnalyser.
watchAnalyserwatchAnalyser(analyser: AnalyserNode, intervalMs: any): Observable<AudioAnalyserData>Observable<AudioAnalyserData>Public method watchAnalyser.
decodeAudioDatadecodeAudioData(arrayBuffer: ArrayBuffer): Promise<AudioBuffer>Promise<AudioBuffer>Public method decodeAudioData.
playBufferplayBuffer(buffer: AudioBuffer, loop: any): AudioBufferSourceNodeAudioBufferSourceNodePublic method playBuffer.
LCP N/A
CLS N/A
INP N/A