Waveform Player
Interactive waveform visualisation with playback controls. Supports click-to-seek, zoom, and custom theming. Built on WaveSurfer.js.
A set of production-ready web components for building audio applications. Framework-agnostic, TypeScript-first, and designed to work out of the box.
Waveform Player
Interactive waveform visualisation with playback controls. Supports click-to-seek, zoom, and custom theming. Built on WaveSurfer.js.
Audio Level Meter
Real-time audio level meter with peak hold, RMS display, and configurable colour thresholds. Uses Web Audio API’s AnalyserNode.
Playback Controls
Play, pause, skip, volume, and playlist navigation. Responsive design, keyboard accessible, and screen-reader friendly.
TypeScript Types
Full TypeScript definitions for all components. Autocomplete and type safety in any editor.
any types.| Browser | Version |
|---|---|
| Chrome | 80+ |
| Firefox | 78+ |
| Safari | 14+ |
| Edge | 80+ |
# After purchase, you'll receive access to the npm packagenpm install @joellof/audio-components<!-- Or include via script tag from the download --><script type="module" src="audio-components.min.js"></script><waveform-player src="/audio/track.mp3" theme="dark"></waveform-player><audio-meter source="microphone" peak-hold="true"></audio-meter><playback-controls for="waveform-player"></playback-controls>These components power several projects in the portfolio:
After purchase, you’ll receive an email with download instructions and npm package access.