Skip to content

linuxmatters/jive-visualiser

Repository files navigation

Jivefire 🔥

Spin your podcast .wav into a groovy MP4 visualiser. Cava-inspired real-time audio frequencies.

The Groove

Your podcast audio deserves more than a static image on YouTube. Jivefire transforms WAV/MP3/FLAC into delightful 720p visuals—bars that breathe with your dialogue, rise with your laughter, and groove through every frequency.

Jivefire Demo

What's Cooking

  • 🖼️ Thumbnail generator—YouTube-style PNG with your title, saved alongside the video
  • 🎬 1280×720 @ 30fps H.264/AAC MP4—YouTube-ready, no questions asked
    • 🎚️ 64 frequency bars that actually look discrete (not that smeared spectrum nonsense)
    • 🪞 Symmetric mirroring above and below centre—double the visual impact
    • 🔬 FFT-based analysis (2048-point Hanning window, log scale frequency binning)
    • Smooth decay animation à la CAVA—bars rise fast, fall gracefully
  • 🚀 Stupidly fast—streaming pipeline, parallel RGB→YUV, zero bloat
  • 📦 Single binary No Python. No FFmpeg install required. Just drop and render
    • 🐧 Linux (amd64 and aarch64)
    • 🍏 macOS (x86 and Apple Silicon)

Usage

Generate Video

./jivefire input.wav output.mp4

With Episode Number and Title

./jivefire --episode=42 --title="Linux Matters" input.wav output.mp4

Example

Build

just build      # Build binary
just test-mp3   # Render test audio

# Manual
go build -o jivefire ./cmd/jivefire

Architecture

The Jivefire architecture, such as it is, is available in the ARCHITECTURE.md document.

About

Spin your podcast .wav into a groovy MP4 visualiser with spring-driven real-time audio frequencies 🔥

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Sponsor this project

 

Contributors