Skip to content

R0mb0/Auto_podcast_mixer

🎙️ Auto Podcast Mixer 🎛️

A lightning-fast, client-side web app to automatically mix podcast vocals with background music. Features smart audio ducking, fade in/out, waveform preview, and local MP3/WAV export. 100% private, runs entirely in your browser with zero server uploads!


Codacy Badge pages-build-deployment Maintenance Open Source Love svg3 MIT Donate

0001.png 0002.png 0003.png


🚀 Features

  • 100% Privacy-First: Everything happens locally in your browser. Audio files are never uploaded to a server, ensuring your content remains completely private.
  • Smart Audio Ducking: Automatically lowers the background music volume exactly when your voice track starts, and raises it back up when you finish speaking.
  • Advanced Automations: Customize fade-ins, fade-outs, ducking anticipation time, and volume transition smoothness with millimeter precision.
  • Interactive Waveform Player: Preview your generated mix instantly. Click on the visual audio wave to navigate through the track, or use the custom playback speed controls (0.5x to 2.0x).
  • Multi-Format Export: Download your final masterpiece in high-quality .mp3, pristine .wav, or compatibility-friendly .ogg format.
  • Drag & Drop Interface: Intuitive and smooth file management for both Voice and Background tracks. Includes a fully responsive, adaptive Dark/Light mode UI.

🛠️ How it works

  1. Drag and drop your podcast voice file and your background music into the dropzones.
  2. Tweak your mixer settings (Fade durations, Ducking volume, Playback Speeds).
  3. Click "Generate Mix". The app uses the browser's native OfflineAudioContext to render the audio at maximum CPU speed, completely bypassing real-time playback.
  4. It calculates the exact mathematical timings to center your voice track over the music, utilizing GainNode automations to sculpt the volume curves.
  5. The app generates a temporary local Blob and renders an interactive waveform using WaveSurfer.js.
  6. Listen to the preview and click download to instantly save the file via the built-in LameJS encoder!

🏆 What makes it special?

  • Serverless Audio Processing: Performing complex audio mixing, ducking, and MP3 encoding entirely on the front-end is incredibly rare. It completely replaces the need for heavy backend tools like FFmpeg.
  • Instant Offline Access: Once the local libraries are set up, you can literally save the folder on your desktop, disconnect your Wi-Fi, and use it offline forever.

💡 Why use this tool?

  • Podcasters & YouTubers: Quickly add intro/outro music and background beds to your vocal tracks without having to open heavy DAWs (Digital Audio Workstations) like Audacity, Premiere, or Logic.
  • Content Creators: Merge voiceovers with soundtracks in seconds with professional-sounding volume transitions, saving hours of manual keyframing.

⚡ Getting Started

Online

Simply visit the Live Demo hosted on GitHub Pages.

Local Installation (Fully Offline)

Running this tool locally without internet is extremely easy:

  1. Clone this repository or download the source code ZIP.
  2. Ensure the libs/ folder is present (it contains the local copies of Tailwind, WaveSurfer, LameJS, and FontAwesome).
  3. Double-click index.html to open it in your favorite browser.
  4. Start mixing!
Not made by AI

About

A 100% offline, serverless web app to automatically mix podcast vocals with background music. Features smart audio ducking, fade in/out, waveform preview, and local MP3/WAV export. Fast, private, and easy to use!

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Sponsor this project

Contributors

Languages