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
Parameters
Section titled “Parameters”audioBuffer
Section titled “audioBuffer”any
Web Audio API AudioBuffer
options?
Section titled “options?”Generation options
Returns
Section titled “Returns”object
Time-indexed waveform data
data:
any[]
duration
Section titled “duration”duration:
any=audioBuffer.duration
resolution
Section titled “resolution”resolution:
number=opts.resolution
sampleRate
Section titled “sampleRate”sampleRate:
any
type:
string=opts.type
Example
Section titled “Example”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}`);});