A desktop tool for preparing audio clips for the Rodecaster Pro II soundboard. Takes a folder of audio files in any format, trims, normalizes, and exports them as 24-bit/48kHz WAV files ready to load into RODE Central.
- Batch processing - Load a folder of clips in any format (WAV, MP3, FLAC, OGG, M4A, AAC, etc.)
- Silence trimming - Numpy-based sample-level detection with separate lead and tail padding (instant start, natural ring-out)
- Peak normalization - Normalize all clips to a consistent level (-1.0 dBFS default)
- Max duration enforcement - Truncate clips with a smooth fade-out at the cut point
- Per-clip settings - Adjust trim, normalization, and duration settings for each clip individually
- Interactive rename - Double-click to rename clips inline, or use the preview panel
- Dual waveform preview - Compare original (blue) vs. processed (green) waveforms in real-time as you adjust settings
- A/B playback - Listen to both original and processed versions before committing
- Rodecaster Pro II native output - 24-bit / 48kHz WAV, ready for the 8 SMART pads x 8 banks (64 slots)
- Python 3.10+
- FFmpeg (must be installed and accessible)
- Dependencies:
pip install -r requirements.txt
python main.py
- Select an input folder containing your audio clips
- Preview and rename each clip
- Adjust processing settings per-clip or globally ("Apply Settings to All Clips")
- Click Process All to export
- Load the output folder into RODE Central
- GUI: PyQt6 (Fusion style)
- Audio processing: pydub (FFmpeg backend) + soundfile + numpy
- Silence detection: Direct numpy amplitude analysis
- Export: soundfile for precise 24-bit PCM WAV output