Particula is an interactive music-driven particle visualizer built with WebGL (Three.js).
It reacts to sound, frequency, and rhythm to create a dynamic audiovisual experience in 3D space.
Demo video: https://youtu.be/AroTkLpfSSA
(Add the correct link once the video is uploaded.)
Requires Node.js: https://nodejs.org
-
Open a terminal in the project folder
-
Run a local server:
npx serve .
-
Open this address in your browser:
Alternatively, use the provided run.bat file (Windows only).
- Five independent particle spheres reacting to different frequency bands
- Noise and turbulence dynamics influenced by audio input
- Beat detection with reactive wave effects
- Switch between audio player and microphone input
- Real-time parameter editing via built-in GUI
- Preset system (save, load, export, import)
- This is the official repository of the Particula project.
- Feel free to experiment, modify, and contribute.
- If you publish a fork or derivative version, please acknowledge the original and do not use the name "Particula" without permission.
- Open a pull request, start a discussion, or fork the repo and experiment. If you build something cool, we’d love to see it – especially presets or entirely new directions.
- Share your presets: #3
- Add a moving camera to enhance depth and immersion.
- Decouple the spheres from the center – let them float freely in 3D space.
- Try alternative shapes: rings, ellipsoids, toruses.
- Make the noise animation slow down or sync with tempo.
- Assign more particles to lower frequencies (logarithmic sound spectrum distribution).
MIT © 2025 Humprt Pum
Free to use and modify with attribution.
Built by a human-AI duo:
Humprt (vibe-coder) and Caroline (ChatGPT 4o)
Born from long nights, experimental tweaks, and love for sound and visual poetry.