Wildwave is a real-time, interactive 2D visualization suite 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 analyzes specific frequency bands to drive different visual behaviors:
- 🐦 Bird: High-frequency tracking (3000 - 8000 Hz) creates calm, dancing notes.
- 🐋 Whale: Low-frequency sub-bass analysis (20 - 400 Hz) generates deep, layered sea waves.
- 🐸 Frog: Mid-range pulse detection (400 - 2000 Hz) drives an expanding vocal sac.
- 🐱 Cat: Broadband frequency mapping (100 - 2000 Hz) renders oscillating whiskers.
- Real-time FFT Analysis: Audio is processed using p5.FFT and Amplitude classes for precise responsiveness.
- Interactive UI: A modern glassmorphism control panel to adjust sensitivity, color tint, and animal profiles.
- Flexible Input:
- Use the built-in presets (Bird, Whale, Frog, Cat).
- Upload your own
.mp3or.wavfiles for custom experimentation.
- Dynamic Color System: Automatically switches to animal-specific colors or allows user-defined HSB tinting.
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.
- Select a Profile: Choose an animal from the "Visuals" dropdown.
- Choose Sound: Select a preset from the "Source" dropdown or upload your own file using the cloud icon.
- Adjust: Use the Sensitivity slider to increase the visual reaction and the Tint picker to change the color.
- Play: Hit the play button and watch the sound come to life!
Developed by bambiroe
