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#

Python PySide6 PyInstaller PyCharm


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.