Wildwave is a real-time, interactive 2D visualisation set that transforms animal calls into procedural art.
Using frequency analysis (FFT) and amplitude tracking, it creates unique visual signatures that mimic the biological characteristics of the animals being heard.
Created for the Sound Production course (RZP 25/26).
Wildwave doesn't just "react" to volume, it also analyses specific frequency bands to drive different visual behaviours:
- Bird: High-frequency tracking (3000 - 8000 Hz) generates calm, dancing notes.
- Whale: Low-frequency tracking (20 - 400 Hz) generates layered sea waves.
- Frog: Mid-range frequency tracking (400 - 2000 Hz) generates an expanding vocal sac.
- Cat: Broadband frequency tracking (100 - 2000 Hz) generates oscillating whiskers.
- Real-time FFT Analysis: Audio is processed using
p5.FFTandAmplitudeclasses for precise responsiveness. - Clean UI: A modern glassmorphism control panel to adjust sensitivity, colour tint, and animal profiles.
- Flexible Input:
- Use the built-in presets (Bird, Whale, Frog, Cat).
- Upload your own
.mp3or.wavfiles for custom experimentation.
p5.js/p5.soundJavaScriptHTML5/CSS3
- Clone the repository:
git clone https://github.com/bambiroe/wildwave.git cd wildwave - Start a local server (necessary for loading audio files):
python3 -m http.server 8000
- Open
http://localhost:8000in your browser.
Developed by bambiroe.
