Skip to content

renderWaveform

renderWaveform(canvas, waveformData, options?): void

Defined in: packages/pleco-xa/src/scripts/WaveformRenderer.js:58

Renders waveform data to a canvas element

HTMLCanvasElement

Target canvas element

Float32Array<ArrayBufferLike>

Waveform peak data

WaveformRenderOptions = {}

Rendering options

void

import { renderWaveform } from './WaveformRenderer.js';
import { getWaveformPeaks } from './analysis/WaveformData.ts';
const canvas = document.getElementById('waveform');
const peaks = getWaveformPeaks(audioBuffer, { width: canvas.width });
renderWaveform(canvas, peaks.data, {
style: 'filled',
color: '#e74c3c',
mirror: true
});