WordPress · Audio · WaveSurfer.js

Audio library player with waveform visualisation

The virtual instrument and sample library catalog needed a manageable audio player that embeds into WordPress content and renders waveforms without expensive browser-side analysis.

  • WordPress
  • PHP
  • JavaScript
  • WaveSurfer.js
  • TinyMCE
  • JSON

Project image

Current Wavelet Audio home page and audio catalog

Project brief

Give editors a simple way to add audio demonstrations to site content while providing visitors with a fast, consistent player and visual track positioning.

What was delivered

  • multiple shortcodes for embedding audio players in WordPress content
  • waveform rendering with WaveSurfer.js
  • precomputed JSON peak data instead of calculating waveforms on every page load
  • play, pause, time display and click-to-seek waveform controls
  • automatic stopping of the previous player when another starts
  • settings for height, bars, colours, cursor, progress, controls and timer
  • TinyMCE editor button for inserting players

My role

Developed the WordPress plugin, shortcode integration, client-side playback logic, waveform data preparation and presentation settings.

Outcome

Editors gained controlled insertion of audio demonstrations, while visitors received a consistent set of fast waveform players across the live catalog.

Verification

  • Live website
  • The delivered functionality has been confirmed by the owner.

Need a custom media component for WordPress? Message me on Telegram

Have a similar project?

Send a short project description, the current issue, your preferred timeframe and the budget if it is already defined.

Telegram: @dmitrydevelopmentEmail: web@dmitrydevelopment.com
Phone / WhatsApp / Viber:+381 64 118 22 24WhatsAppViber