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.

Packaged Windows build available. Still in active development — try on a library copy first.

DropGain application on the Process tab with source folder inputs, metric tiles, and waveform preview

SECTION

LUFS
-7.6
dBTP
-1.0
GAIN
+1.2

Exports standard audio files for DJ libraries

RekordboxSeratoTRAKTORVirtualDJEngine DJMixxxWAVAIFFMP3FLAC

Your targets, your call

The only automated loudness tool in the world that isn't stuck on presets.

Set your own analysis window, LUFS band, ceiling, gain mode, and output routing. No fixed S/M/I windows, and sub-bass energy is read alongside LUFS.

LUFS / true-peak checked against Youlean Loudness Meter 2 and iZotope Insight 2.

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 programme and section LUFS, dBTP, sample peak, suggested gain, projections, and processing action per row.

_DG outputs

Non-destructive copies beside sources or under a separate root. Preserve format, force AIFF/MP3, or decode MP3 to AIFF. Loudness-normalization tags are stripped; other metadata is kept.

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

On bass-heavy sections, low-band energy can reduce a boost or deepen a cut slightly. 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. A packaged Windows build is available; macOS and Linux may work from source but are untested. Validate results on a library copy before trusting a full batch.

Active development

Bugs are still possible. Behavior, defaults, and edge cases will change. Always try on a copy of your library first.

Windows tested; long tracks

Tested on Windows by the author. Analysis and render load each file fully into memory; tracks longer than about 10 minutes may hang, use high RAM, or crash.

Pro-L 2 or LoudMax for limiter mode

Limiter-assisted processing requires either FabFilter Pro-L 2 (VST3) or LoudMax (free). Analysis and clean-gain render work without a limiter plugin.

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 is a playback-time trim from library analysis. It does not rewrite audio. DropGain bakes section-based levels into _DG files you can load outside that app's database. Disable playback auto-gain when loading _DG exports in Rekordbox, Serato, TRAKTOR, VirtualDJ, and similar software. Engine DJ standalone players generally have no auto-gain on playback.

Do I still need to use trim / gain?

Not always. Once your library is prepped to a tight section target, many sets can run with channel trim near unity and you mostly mix on the faders. You still reach for trim when the room, an outlier track, or a transition needs a nudge. DropGain removes the big library mismatches; it does not remove live judgment.

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). On the packaged Windows build, drop LoudMax into plugins/ next to the exe, or use a system VST3 folder.

Can I process long tracks?

Analysis and rendering currently load each file fully into memory. Tracks longer than about 10 minutes may cause high RAM use, long hangs, or crashes, especially with multiple analysis workers or batch render plus verification. Split long material first, or lower Analysis workers in Preferences.

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.

Why does DropGain look ugly?

Limited time and solo development. DropGain started as a personal prep tool for my own library, and I still build for my own workflow first. It runs on Python and CustomTkinter, a stack I chose because it is simple to ship and maintain, not because it produces a slick desktop UI. I prioritize features and audio behavior over polish. Everyone else is welcome to use it, but visual design comes after the parts I rely on myself are solid.

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.

+

Packaged Windows build or from source

Prefer the packaged build on Windows. FFmpeg ships with the exe; limiter-assisted mode still needs a VST3. From-source install works the same once dependencies are on PATH or in bin/.

Packaged build

  • Windows buildRun DropGain.exe from the packaged release folder (release/DropGain/ via python build.py, or a published release).
  • FFmpeg / ffprobeShipped in the app bin/ folder — no PATH install required for the packaged build.
  • FabFilter Pro-L 2 (VST3) or LoudMaxOnly for limiter-assisted mode. Drop LoudMax into plugins/ next to the exe (or use a system VST3 folder), or install Pro-L 2. Analysis and clean-gain render work without a limiter.

From source

  • Python 3customtkinter, numpy, scipy, pyloudnorm, mutagen, pedalboard, Pillow
  • FFmpeg / ffprobeOn PATH, or in a bin/ folder next to the app (same layout as the packaged build).
  • Clone and runpip install -r requirements.txt, then launch main.pyw.
  • Validate in PreferencesCheck Limiter / System before batch render (limiter engine detection and toolchain).

Disable playback auto gain before loading _DG exports

Required in Rekordbox, Serato, TRAKTOR, VirtualDJ, and similar software. Auto gain will fight the levels DropGain baked in. Engine DJ standalone players generally have no playback auto gain, so pre-leveled _DG files are usually fine there.

Try it early

Grab the Windows build or run from source, set your targets, review the analysis table, and render_DG copies when you are ready.