Loudness prep for the drop, not the average.

DropGain finds the loudest section of your track, lets you set your own LUFS target and true-peak ceiling, and renders _DG copies without touching your originals. You'll always know how loud the drop actually hits.

For DJs comfortable running from source while builds and limiter support expand.

DropGain application showing library analysis table and waveform preview

SECTION

LUFS
-7.6
dBTP
-1.0
GAIN
+1.2

Exports standard audio files for DJ libraries

RekordboxSeratoTRAKTORVirtualDJMixxxWAVAIFFMP3FLAC

Your targets, your call

LUFS band, ceiling, gain mode, analysis window, and output routing — exposed in Preferences, not hidden behind one-click presets.

Section-based targeting

Measures the loudest sliding window (default 20 s / 5 s hop), not whole-file average or playback-time trim.

True-peak ceiling

Default -1.0 dBTP. When level and peak conflict, gain is reduced or limiter-assisted processing applies.

Clean gain or limiter-assisted

Linear gain when the ceiling allows. FabFilter Pro-L 2 or LoudMax with a capped max reduction when peak control is needed.

Library analysis

Recursive scan with per-track LUFS, dBTP, suggested gain, limiter estimate, and render eligibility.

_DG outputs

Non-destructive copies beside sources or under a separate root. All metadata is preserved, whether keeping the original format or forcing AIFF/MP3.

Library Tuning

Profile your library and get recommended targets, window/hop, thresholds, and ceiling settings.

Verification

Post-render re-measurement, loudness tags stripped, optional CSV report and session log.

Bass-aware trim

Reduces gain on bass-heavy tracks. Configurable in Preferences.

Control you can verify

Closed prep tools trade transparency for convenience. DropGain is built the other way around.

Read the processing chain

Licensed under AGPL-3.0. Gain, limiting, and measurement logic live in the repo — auditable and forkable, not a black box.

Parameters, not presets

Window length, hop size, LUFS targets, true-peak ceiling, gain mode, and export routing stay in your hands.

Review before render

Every track is analyzed first. LUFS, dBTP, and suggested gain appear in the table before any batch processing runs.

Source to _DG in five steps

Analyze your library, review per-track numbers, then render copies. Library Tuning is optional profiling along the way.

Source folder
Analyze
Review table / waveform
Render
*_DG outputs
Library Tuningoptional

What to expect right now

DropGain is a work in progress — useful if you want section-based loudness prep and can run a Python app from source. Not ready for casual install-and-go use yet.

Source install only

No Windows installer or packaged executable yet. Clone the repo, install dependencies, and run from source.

Active development

Bugs are still possible. Test exports on copies of your library, not your only masters.

Pro-L 2 or LoudMax for limiter mode

Limiter-assisted processing requires either FabFilter Pro-L 2 (VST3) or LoudMax (free). Clean gain and full analysis work without it.

UI still evolving

The app is functional but not polished. Expect rough edges while the interface improves.

Common questions

Will it ruin dynamics or sound quality?

Clean gain mode applies linear level change when the ceiling allows. Limiter-assisted mode (optional) only applies capped reduction when peak control is needed. You set the targets; DropGain does not master your library in one click.

How is this different from auto-gain in my DJ software?

DJ auto-gain normalizes per track at playback time and can fight levels you set in prep. DropGain bakes levels into _DG files using section-based LUFS. Disable playback auto-gain when loading _DG exports in Rekordbox, Serato, TRAKTOR, VirtualDJ, and similar software.

Do I still need to use my gain knobs?

DropGain gets tracks into a consistent ballpark before the gig. You will still ride faders and trim for the room, transitions, and taste.

What audio formats does DropGain support?

DropGain reads and writes WAV, AIFF, MP3, and FLAC. The output format can match the source or be forced to AIFF or MP3 in Preferences.

Do I need FabFilter Pro-L 2 or LoudMax installed?

Only for limiter-assisted mode. Clean gain, full library analysis, and the review table work without it. You can use either LoudMax (free) or Pro-L 2 (has 30-day free trial).

How were loudness measurements validated during development?

LUFS and true-peak readouts were cross-checked against Youlean Loudness Meter 2 and iZotope Insight 2. Neither is required to run DropGain.

Why use a limiter on already mastered tracks?

Once a track already touches the true-peak ceiling, straight gain cannot push its loudness any further without clipping, no matter how it was mastered. Limiter-assisted mode (FabFilter Pro-L 2 or LoudMax, selectable in Preferences) only steps in on those peaks, and only when a track needs it: a hot EDM master that already sits at your target rarely gets touched, it is the quieter masters in the library that need a limiter to catch up without clipping. Limiter-assisted is the default for that reason, but clean gain stays one click away whenever you would rather not touch peaks at all, and a dedicated peak-repair mode is planned for a future update.

Are my tracks getting squashed?

Reduction is capped rather than driven as hard as the limiter allows, so it closes the gap to your ceiling instead of flattening everything above it. How much room that leaves is up to you: the target band, ceiling, and gain mode are all set in Preferences, and Library Tuning can recommend values instead of relying on the defaults. If a track still feels over-limited, lower the target band or limiter budget.

Why are the defaults so loud?

Default target band is -7.8 to -7.5 LUFS (loudest section), with Limiter-assisted as the default normalization mode. That matches how current EDM masters are typically already mastered, so your prep holds up next to material from other DJs when you play B2B or in a set, instead of sitting quieter. Lower the target band, switch to Clean gain, or tune everything via Library Tuning if your library or venue needs something quieter.

Why is bass trim a thing?

LUFS measures perceived loudness using weighting that underweights the very lowest sub-bass. On a club or festival system, that low end can still hit hard in the room, so two tracks at the same LUFS target can land differently. Bass trim pulls gain back on bass-heavy outliers so loudness matching does not stack extra low end on top. It is optional and configurable in Preferences.

Why is this free and open source?

DropGain is free under AGPL-3.0: no paid tier, account, or subscription. I am lazy. Shipping and supporting a commercial product would mean a much more complicated code stack than the Python DropGain is built on now, and that is more work than I want to take on. That said, open source is also the point: you can read and change how gain, ceilings, bass trim, and limiting are decided, and fork or patch behavior instead of trusting a black-box batch processor. Free and open source is not a claim that DropGain sounds better than commercial tools, it is a claim that the workflow is inspectable and yours to adapt. It also reaches the widest possible audience and helps me get recognition as a bedroom DJ, since I have no professional background in developing apps or working with audio, this is a hobby project I am learning from as I go.

Cannot find the answer? Start a discussion or email me.

Early adopters wanted

No rented quotes or suspicious five-star screenshots — just an empty row until real DJs actually use DropGain in their prep workflow.

If that is you, drop me an email or start a discussion with a short note or before/after result. Good feedback may earn a name here later.

+

Run from source

No installer yet — follow the repo README for dependency install, then launch main.pyw and validate your setup in Preferences before rendering.

What you need

  • WindowsTested by the author. macOS/Linux may work but are untested.
  • FFmpeg / ffprobeMust be on PATH for analysis and render.
  • FabFilter Pro-L 2 (VST3) or LoudMaxOnly for limiter-assisted mode. LoudMax is free; Pro-L 2 has a 30-day free trial. Clean gain and full library analysis work without it.

Developer setup

  • Python 3customtkinter, numpy, scipy, pyloudnorm, mutagen, pedalboard, Pillow
  • Clone and runLaunch main.pyw from the app repo after installing dependencies.
  • Validate in PreferencesCheck Pro-L 2 / LoudMax detection and system dependencies before batch render.

Disable playback auto gain before loading _DG exports

This is required in Rekordbox, Serato, TRAKTOR, VirtualDJ, and similar software. Auto gain will fight the levels DropGain applied and make your prep unreliable in the booth.

Try it early

Clone the repo, set your targets, review the analysis table, and render _DG copies when you are ready.