A real-time audio visualizer built with Processing 4 featuring multiple visualization modes that respond to audio input from microphone or system audio (via virtual audio devices like SoundSource/Loopback).
-
3 Visualization Modes:
- Vortex - Spiral visualization with rotating frequency bands
- Terrain - 3D terrain/wave grid responding to audio
- Droplet - Concentric rings pulsing with audio
-
Audio Input Options:
- Microphone input
- System audio via virtual audio devices (SoundSource, Loopback, BlackHole)
-
Visual Effects:
- Highlight, Expand, Revolve modes
- Particle mode with GPU shaders
- Blur and Invert options
- Multiple camera angles with auto-panning
- macOS 10.14+ / Windows 10+ / Linux
- Processing 4.3+ (auto-installed by build script)
# Install all prerequisites (Processing, Minim, ControlP5)
./build.sh install
# Open in Processing IDE
open Animus.pde # macOSIf you prefer manual installation, open Processing 4 and install via Sketch → Import Library → Manage Libraries:
- Minim - Audio analysis library
- ControlP5 - GUI controls library
- Open
Animus.pdein Processing 4 - Click the Run button (▶) or press Cmd+R / Ctrl+R
To visualize system audio from Spotify, Apple Music, or other apps:
- Install SoundSource from Rogue Amoeba
- In SoundSource, route your audio app's output to a virtual device
- In Animus, select that virtual device from the audio input dropdown
- Install Loopback from Rogue Amoeba
- Create a virtual device that captures your audio apps
- In Animus, select the Loopback device as input
- Install BlackHole
- Create a Multi-Output Device in Audio MIDI Setup including BlackHole
- Set the Multi-Output Device as your system output
- In Animus, select BlackHole as input
| Key | Action |
|---|---|
H |
Toggle interface visibility |
I |
Invert colors (dark/light mode) |
1 |
Toggle Highlight mode |
2 |
Toggle Expand mode |
3 |
Toggle Revolve mode |
4 |
Toggle Particle mode |
B |
Toggle Blur |
M |
Follow mouse mode |
A |
Front view |
D |
Rear view |
W |
Top view |
S |
Auto-pan camera |
←/→ |
Switch visualizer |
Space |
Pause |
- Drag the sensitivity slider to adjust mic/audio sensitivity
- Click visualizer mode buttons to switch modes
- In follow mouse mode, move mouse to rotate view
- Setup credentials:
cp env.example .env
# Edit .env with your Developer ID, Apple ID, Team ID, and app-specific password- Build:
./build-macos.shOr skip notarization for testing:
./build-macos.sh --skip-notarize./build.sh install # Install prerequisites first
./build.sh all # Build for all platforms
./build.sh macos # macOS only (with signing)
./build.sh windows # Windows only
./build.sh linux # Linux only
./build.sh help # Show all optionsanimus-visualizer/
├── Animus.pde # Main sketch, setup, UI
├── Visualizer.pde # Base visualizer class
├── Ring.pde # Vortex visualization
├── Fluid.pde # Terrain visualization
├── Droplet.pde # Droplet visualization
├── Camera.pde # Camera control system
├── ColorTracker.pde # Color animation
├── EPVector.pde # Extended PVector
├── RotationTracker.pde # Rotation animation
└── data/
├── *.glsl # Particle shaders
├── *.png # UI assets
└── *.ttf # Fonts
MIT License
Built with Processing, Minim, and ControlP5.




