Skip to content

getWaveformRange

getWaveformRange(audioBuffer, startTime, endTime, options?): object

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

Generates waveform data for a specific time range

any

Web Audio API AudioBuffer

any

Start time in seconds

any

End time in seconds

Extraction options

object

Waveform data for the specified range

data: Float32Array<any>

duration: any = audioBuffer.duration

length: any = data.length

metadata: object

method: string = opts.type

originalLength: any = channelData.length

samplesPerPeak: number

peaks: Float32Array<any>

sampleRate: any = audioBuffer.sampleRate

import { getWaveformRange } from './analysis/WaveformData.ts';
// Get waveform for seconds 10-20
const rangeWaveform = getWaveformRange(audioBuffer, 10, 20, {
width: 500,
type: 'rms'
});