https://github.com/jerseysignalproject/duck_pod
Automated Podcast Audio Post-Production & Ambient Ducking Tool - Duck Pod is a high-performance FFmpeg-based batch script designed to turn raw voice recordings into polished, "radio-ready" podcast segments. It automates the tedious tasks of noise reduction, voice leveling, and—most importantly—dynamic music and ambience ducking.
https://github.com/jerseysignalproject/duck_pod
Last synced: 2 months ago
JSON representation
Automated Podcast Audio Post-Production & Ambient Ducking Tool - Duck Pod is a high-performance FFmpeg-based batch script designed to turn raw voice recordings into polished, "radio-ready" podcast segments. It automates the tedious tasks of noise reduction, voice leveling, and—most importantly—dynamic music and ambience ducking.
- Host: GitHub
- URL: https://github.com/jerseysignalproject/duck_pod
- Owner: jerseysignalproject
- License: cc0-1.0
- Created: 2026-02-17T17:22:35.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2026-02-17T17:26:36.000Z (4 months ago)
- Last Synced: 2026-02-17T22:30:36.125Z (4 months ago)
- Language: Batchfile
- Size: 7.81 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 🦆 Duck Pod
**Automated Podcast Audio Post-Production & Ambient Ducking Tool**
Duck Pod is a high-performance batch script designed to turn raw voice recordings into polished, "radio-ready" podcast segments. It automates noise reduction, voice leveling, and dynamic music/ambience ducking in a single workflow.
## ✨ Key Features
* **Dynamic Sidechain Compression:** Automatically ducks background music and ambience whenever the speaker is talking.
* **Layered Backgrounds:** Supports a secondary looping "Ambience" track (e.g., rain, cafe noise) that ducks in sync with the music.
* **Pro Voice Chain:** Built-in FFT noise reduction (`afftdn`), high-pass filtering (80Hz), and EBU R128 loudness normalization (`loudnorm`).
* **Infinite Looping:** Background tracks automatically loop to match the length of your voice recording.
* **The "Reverse-Fade" Trick:** Uses a multi-pass reversal technique to ensure perfectly smooth 5-second fades at the start and the absolute end of the file, regardless of duration.
* **Automatic Versioning:** Every export is timestamped (`YYYYMMDD_HHMMSS`) to prevent overwriting previous takes.
## 🚀 How to Use
1. **Setup:** Place your background music in a folder named `/music` and your ambient textures in a folder named `/ambience` (located in the same directory as the script).
2. **Input:** Drag and drop your raw voice recording (`.wav`, `.mp3`, or `.m4a`) directly onto `DuckPod.bat`.
3. **Output:** Your finished, mastered file will appear in the same directory as your source file with a unique timestamp.
## 🛠 Requirements
* **FFmpeg:** This script requires FFmpeg to run. You can either:
* Add `ffmpeg.exe` to your system's **PATH**.
* **OR** simply place `ffmpeg.exe` and `ffprobe.exe` in the **same folder** as the `DuckPod.bat` script.
## 📁 Folder Structure
```text
/YourProject/
├── DuckPod.bat
├── ffmpeg.exe (optional if not in PATH)
├── music/
│ └── (your background mp3s)
└── ambience/
└── (your looping ambient mp3s)