Skip to main content

Waves — waves.playground.akn.me.uk

URL: https://waves.playground.akn.me.uk Type: Playground — Creative / Audio Tool Also known as: Resonance


Overview

Waves (internally titled Resonance) is an interactive, browser-based audio wave visualiser that generates animated dot-grid patterns synchronised in real time to audio files.

It uses the Web Audio API to analyse audio frequency data frame-by-frame and modulates visual parameters (amplitude, frequency, speed, colour) in response to the music — producing a dynamic, reactive animation.


Getting Started

  1. Open waves.playground.akn.me.uk
  2. Upload an audio file by drag-and-drop or using the file picker
  3. Press Play to start playback and the visualisation simultaneously
  4. Customise the wave pattern and parameters using the control panel

Audio Input & Playback

Supported Formats

  • MP3
  • WAV
  • OGG

Playback Controls

ControlFunction
Play / PauseStart or pause audio and animation
StopStop playback and reset position to start
Progress barScrub to any point in the audio

Visualisation Modes

Nine distinct wave pattern types are available:

ModeDescription
HorizontalWave flows left-to-right across the grid
VerticalWave flows top-to-bottom
DiagonalWave flows diagonally across the canvas
RadialWave emanates outward from a central point
SpiralWave follows a spiral path from the centre
RippleCircular ripples from a single fixed source
Random RipplesMultiple simultaneous ripple sources at random positions
SineClassic sine wave with configurable direction

Customisation Controls

The collapsible control panel is divided into organised sections:

Grid Settings

ParameterDescription
Grid SizeDensity of the dot grid — more dots = finer grain
Dot RadiusBase size of each dot
Scale EffectHow much dot size modulates with the wave
SpacingDistance between dots

Wave Parameters

ParameterDescription
AmplitudeHeight/intensity of the wave
FrequencyNumber of wave cycles across the canvas
SpeedAnimation speed of the wave
DirectionAngle of wave travel (0–360°)
Position DisplacementOffset of the wave origin

Radial / Ripple Specific

ParameterDescription
Center X / Center YPosition of the radial origin on the canvas
Ripple Source CountNumber of simultaneous ripple origins (Random Ripples mode)

Audio Reactivity

ParameterDescription
ModulateChoose what the audio drives: Amplitude, Frequency, or Speed
SensitivityHow strongly the audio signal affects the chosen parameter
SmoothingHow quickly the visualiser responds to sudden changes in audio
Frequency BandSelect which part of the audio spectrum drives the effect — Bass or Treble

Colour Behaviour

The visualiser dynamically shifts dot colour in response to audio intensity:

  • At rest / low intensity: Blue tones
  • At high intensity / loud peaks: Purple tones

This provides a natural visual cue for the energy in the audio at any given moment.


Export Options

Three export formats are available:

FormatDescription
PNGStatic snapshot of the current canvas frame
GIF3-second animated GIF export
WebM3-second video recording in WebM format

Exports capture the visualisation exactly as it appears on screen, including current settings and audio state.


UI Layout

RegionContent
HeaderTitle ("Resonance"), minimal branding
Main canvasFull-screen dot-grid visualisation
Control panelCollapsible sidebar with all parameters
FooterAttribution

Technical Notes

  • Built using the browser's native Web Audio API — no external audio library required
  • Real-time frequency analysis runs every animation frame
  • The canvas is rendered using HTML5 <canvas> with requestAnimationFrame for smooth 60fps animation
  • No server-side processing — fully client-side

Access

Waves is publicly accessible with no authentication required. It runs entirely in the browser and does not upload audio files to any server.