createMasterAnalyser

Creates an analyser node connected to the master output. Use it to build visualizers, spectrum displays, or level meters.

import { createMasterAnalyser } from "@web-kits/audio";

const analyser = createMasterAnalyser({ fftSize: 2048 });

function draw() {
  const freq = analyser.getFrequencyData();
  const wave = analyser.getTimeDomainData();
  requestAnimationFrame(draw);
}
draw();

Signature

function createMasterAnalyser(options?: AnalyserOptions): AudioAnalyser;

AnalyserOptions

PropertyTypeDefaultDescription
fftSizenumber2048FFT window size (power of 2)
smoothingTimeConstantnumber0.8Smoothing between frames (0–1)
minDecibelsnumber-100Minimum dB range
maxDecibelsnumber-30Maximum dB range

AudioAnalyser

MethodReturnsDescription
getFrequencyData()Uint8ArrayFrequency bin magnitudes
getTimeDomainData()Uint8ArrayWaveform sample values
dispose()voidDisconnect and clean up