Bunderkin Audio Pipeline#
Overview#
A configuration-driven batch audio tool that validates and normalizes raw audio into Unreal Engine 5 ready 16-bit PCM WAV files, with a PySide6 desktop GUI and a headless CLI over a shared processing core.
Built to prepare the source audio for the Bunderkin game, processing sound effects, dialogue, music, and ambience through per-category profiles.
Skills / Tech Stack#
Contributions#
Implemented a staged DSP chain: analyze, validate, channel convert, resample, LUFS normalize, true-peak limit and write.
Implemented per-category profiles for SFX, Dialogue, Music, Movement, Ambience, UI, and Cinematics, each with its own sample rate, channel layout, and loudness targets.
Implemented LUFS normalization, with a peak-normalization fallback for very short files.
Implemented a true-peak limiter with an automatic LUFS re-correction loop.
Implemented a compressor and silence trimming.
Built a before and after preview in the GUI with per-channel waveform envelopes and synchronized, loudness-matched A/B playback.
Implemented a validation short-circuit that copies already-compliant files straight through, plus CSV reports for validation and processing runs.
Packaged the tool with PyInstaller as a self-contained bundle producing separate GUI and CLI executables.
Gallery 📹 📷#
Main Window#
Before / After Preview#
Configuration Editor#