Zenamp

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

⏰ Analog Clock
🎂 Birthday Cake
🧱 Block Stack
⚽ Bouncy Balls
♟️ Beat Checkers
⚫ Beat Chess
🫧 Bubbles
⭕ Circle
🦜 Dancing Parrot
🕐 Digital Clock
🧬 DNA Helix (x2)
👁️ Eye of Sauron
🌸 Fractal Bloom
🔬 Fourier Transform
✨ Fireworks
📊 Frequency Bars
🔮 Kaleidoscope
🎨 Mandelbrot Fractal
🎬 Matrix Rain
💣 Minesweeper
⚪ Pong
📡 Oscilloscope
🐰 Rabbit/Turtle
🌊 Radial Wave
〰️ Ripples
🤖 Robot Chaser
🧩 Sudoku Solver
🌈 Symmetry Cascade
🗼 Tower of Hanoi
🌀 Trippy Bars
🌌 Wormhole
🌊 Waveform
📈 Volume Meter

💡 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

WAV FLAC MP3 OGG Vorbis Opus M4A/AAC WMA AIFF MIDI CD+G LRC

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