Ed Baker FLS ARCS

Picture of Ed Baker.

Interdisciplinary researcher using sensor networks and acoustics to monitor biodiversity and environments.

GitHub | CV | Media | Social

Latest publications

All publications

Google Scholar

Co-authorship Cloud

Latest blog posts

All blog posts

Talks

All talks

Notes

All notes

Some thoughts on

Setting waveforms on fire with DoomFire

After working on making wavesurfer.js faster, here is something rather less practical: DoomFire, a plugin that sets the waveform on fire.

It brings the fire effect from the PlayStation version of DOOM to wavesurfer.js. The waveform becomes the fuel: louder passages burn hotter, and the flames climb off the bars. During playback the sound stokes the fire, with sparks thrown from the playhead.

Press play below to try it with the reconstructed song of Prophalangopsis obscura from Woodrow et al. (2022).

Open the player separately or listen to the reconstructed song directly.

The effect uses a small grid of heat values. Heat spreads upwards from the fuel, cooling and drifting as it goes, then a palette turns those values into pixels from dark embers to white-hot flames. It builds on Filipe Deschamps’ doom-fire-algorithm.

Try the full demo for more examples and the documentation, or find the source on GitHub.