The Ultimate Audio Player
Experience music like never before with 30+ mesmerizing visualizations, MIDI synthesis, karaoke support, and format support for everything from WAV to MIDI.
Why Choose Zenamp?
🎨 30+ Visualizations
From classic waveforms to trippy fractals, mind-bending kaleidoscopes to AI played games. Each visualization responds dynamically to your music, creating a unique visual experience every time.
🎛️ Universal Format Support
Play everything: WAV, FLAC, MP3, OGG, Opus, M4A, AAC, WMA, AIFF, MIDI files, CD+G karaoke tracks, and LRC lyrics. Powered by libavcodec for maximum compatibility.
🎹 MIDI & Synthesis
Relive the golden age of computer music with authentic OPL3 FM synthesis. Play MIDI files with full support for real-time synthesis and frame-accurate playback synchronization.
🎤 Karaoke Mode
Enjoy karaoke with CD+G disc support and synchronized LRC lyrics display. Perfect for sing-alongs and building your personal karaoke collection.
⚡ Lightweight & Fast
Uses only 30-150 MB of RAM during playback with under 1% idle CPU usage. Minimize the window and overhead drops to just 3%. Built in C++ with SDL2 and GTK3.
🔧 Open Source
Full MIT License. Active development on GitHub with community contributions welcome. Automated builds for both Linux and Windows via GitHub Actions.
40+ Mind-Bending Visualizations
💡 Press F9 to toggle fullscreen • Q to cycle next • A to cycle previous • Adjust sensitivity slider for optimal response
Technical Specifications
🎵 Format Support
- Direct: WAV, AIFF
- Lossless: FLAC
- Compressed: MP3, OGG, Opus, M4A, AAC, WMA
- Karaoke: CD+G, LRC
- Synthesis: MIDI
- Generic: libavcodec supported (or native support for Windows)
📊 Performance
- Memory: 30-150 MB typical
- Idle CPU: <1%
- Playback CPU: 10-20%
- Chess CPU: ~100% (multi-threaded)
- Minimized: ~3%
- Max file: 2+ hours tested
🔧 Architecture
- UI: GTK3
- Audio: SDL2
- Mixing: SDL2_mixer
- Language: C++11+
- Platform: Linux, Windows
- License: MIT
⚙️ Features
- Virtual File System (RAM cached)
- Real-time FFT analysis
- Butterworth equalizer filters
- OPL3 FM synthesis
- Frame-accurate sync
- DPI-aware rendering
Supported Audio Formats
Get Started
Available for Linux and Windows. Builds automatically created via GitHub Actions.
💻 Quick Build (Linux): git clone https://github.com/jasonbrianhall/zenamp && cd zenamp/gtk3 && make && ./build/linux/zenamp