Skip to content

getTimebasedWaveform

getTimebasedWaveform(audioBuffer, options?): object

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

Generates time-based waveform data with precise time stamps

any

Web Audio API AudioBuffer

Generation options

object

Time-indexed waveform data

data: any[]

duration: any = audioBuffer.duration

resolution: number = opts.resolution

sampleRate: any

type: string = opts.type

import { getTimebasedWaveform } from './analysis/WaveformData.ts';
const timeWaveform = getTimebasedWaveform(audioBuffer, {
resolution: 0.01 // 10ms resolution
});
timeWaveform.data.forEach((point, i) => {
console.log(`Time: ${point.time}s, Amplitude: ${point.amplitude}`);
});