Skip to content

analyzeWaveform

analyzeWaveform(audioBuffer, options?): object

Defined in: packages/pleco-xa/src/scripts/analysis/WaveformData.ts:317

Calculates waveform statistics for analysis

any

Web Audio API AudioBuffer

Analysis options

object

Statistical analysis of waveform

crestFactor: number

dcOffset: number

duration: any = audioBuffer.duration

dynamicRange: number

length: any = channelData.length

peak: number

rms: number

sampleRate: any = audioBuffer.sampleRate

zeroCrossingRate: number = zcr

import { analyzeWaveform } from './analysis/WaveformData.ts';
const stats = analyzeWaveform(audioBuffer);
console.log('Peak amplitude:', stats.peak);
console.log('RMS level:', stats.rms);
console.log('Dynamic range:', stats.dynamicRange);