Projects

Mangrove MIDI Platform

Bioelectric signals from mangrove ecosystems rendered as a browser-based particle synthesiser

Generative AI declaration: The making of this work involved sustained use of generative AI tools, specifically Claude (Anthropic) and Gemini (Google), as CLI-based development agents. In writing about the work, AI assisted with structural feedback, grammar, and clarity. All creative direction, intellectual content, and the final work remain my own.

The Mangrove MIDI Platform began as an attempt to imagine the hidden flow patterns of mangrove ecosystems, down to the activity of sulphate-reducing bacteria in the mud. It is grounded in field research at the Minnamurra River estuary (Dharawal Country, NSW South Coast) and Ash Island in the Hunter River (Worimi and Awabakal Country), where bioelectric sensors attached to mangrove leaves and roots captured signals that were converted into MIDI data for visualisation.

Field research at the Minnamurra River estuary, Dharawal Country, where bioelectrical signal data was captured from the mangrove habitat. Photograph by Greg Hughes.
Field research at the Minnamurra River estuary, Dharawal Country, where bioelectrical signal data was captured from the mangrove habitat. Photograph by Greg Hughes.

At its core the platform is a real-time particle synthesiser. Incoming MIDI drives a 3D visual system in which every note spawns particles whose physics respond to velocity, pitch, and duration, so the data is felt as movement rather than read as a graph. The aim is a kind of micro-choreography: making ecosystem processes that usually sit beyond perception both visible and audible. It is built on Three.js for WebGL rendering and Tone.js for polyphonic synthesis, using the Web MIDI and Web Audio APIs, and it accepts both live MIDI input and file playback.

The Mangrove MIDI Platform interface, with real-time particle visualisation driven by MIDI-based mangrove ecosystem data.
The Mangrove MIDI Platform interface, with real-time particle visualisation driven by MIDI-based mangrove ecosystem data.

Imaging the invisible

The platform is a technical proof-of-concept, and an extensible browser-based foundation for audiovisual performance instruments and MIDI data visualisation. Part of what it tests is methodological: how CLI-based, AI-assisted co-coding inside a command-line development environment can accelerate the prototyping of web-based creative tools, and how that working process can itself be captured as part of practice-led research.

The deeper experiment is one of translation. The piece asks how bioelectric data from living mangrove systems can be turned into computational sound and image, and how sensor readings can be mapped to particle physics in a way that meaningfully suggests ecological flow rather than arbitrary motion. Working through that produced repeatable methods and shared code for browser-based MIDI-to-visual translation, a viable architecture for real-time biodata visualisation using accessible web technologies, and a contribution to bio-sonification, the practice of giving ecological signals an audible form.

Mangrove MIDI Platform particle visualisation without the interface overlay, generative particle behaviour responding to ecosystem-data sonification.
Mangrove MIDI Platform particle visualisation without the interface overlay, generative particle behaviour responding to ecosystem-data sonification.

Connections

The platform is part of preliminary research toward Remediation in the Rhizosphere, an ongoing inquiry into how invisible ecological processes might be made perceptible through digital audiovisual means, work that the Cymatic Swell Visualiser carries from the estuary out to the open swell. As groundwork, it also serves as a foundation for future audiovisual performance instruments and installation works, and as a teaching example for creative coding that uses contemporary, AI-assisted development tools.

How it was made

The platform was developed through CLI-based, AI-assisted co-coding, an iterative process using Claude and Gemini as development agents inside VS Code's integrated terminal. Working conversationally, sharing code examples, linking to precedents from JavaScript framework galleries, and feeding back browser console errors, the build progressed across more than seventy HTML iterations of tests, aesthetic trials, and bug fixes between July and August 2025, peaking at more than thirty versions in a single day. The final rendering and behaviour of the particles, balanced against the browser's memory economy, became the key points of refinement.

Project links

Created 2025.