System-wide dynamic range compression on a Mac
macOS has no built-in system-wide dynamic range compression. Individual players sometimes offer their own compressor, but nothing evens out all your Mac's audio. The historical fix was a fragile chain of virtual audio devices and a separate plug-in host. The clean way today is Compressito ($24, one-time): it captures system audio, runs a professional, broadcast-grade compressor, and routes it back out in real time — under 0.7% CPU, nothing to configure per app.
- Real-time · all system audio
- Broadcast-grade compressor
- <0.7% CPU
- No audio routing to set up
Does macOS have built-in dynamic range compression?
No — not system-wide. There's no macOS setting that compresses everything your Mac plays. A handful of media players ship their own compressor or "normalize volume" option, but each only affects that one app: it won't touch a browser tab, a streaming app, a game, or music. To compress all output you need software that processes the system audio stream itself, below the apps. (For the plain-English version of what compression is and why movies need it, see the guide to fixing loud-and-quiet movie audio on a Mac.)
The old do-it-yourself approach — and why it's painful
Before there was a clean option, the determined way to get system-wide dynamic range compression on a Mac was to build an audio routing chain by hand:
- Install a virtual audio device and set it as the Mac's output, so sound is captured instead of played.
- Run a separate plug-in host and load a compressor effect inside it.
- Build an aggregate device to send the processed audio back to your real speakers or headphones.
It works, but it's brittle: you lose per-app volume control, sample-rate mismatches cause glitches, Bluetooth devices misbehave, the chain breaks when you plug in headphones, and it tends to need re-doing after a macOS update. It's a lot of moving parts to keep dialogue audible.
The clean way: one menu-bar app
Compressito collapses that whole chain into a single menu-bar app. There's no virtual device to select, no plug-in host, no aggregate device to assemble — you turn it on and your Mac's audio is compressed in real time, across every app. It's code-signed and notarized by Apple, runs on macOS 15 or later (Apple Silicon and Intel), and your audio is processed live on-device and never recorded, stored, or sent anywhere.
How it works under the hood
Compressito uses Apple's Core Audio process-tap API to capture system audio, runs it through a professional, broadcast-grade compressor (the same class of processing used in music production, broadcast TV, and film loudness management), and returns it through a private aggregate device — one the app creates and manages itself, so you never touch Audio MIDI Setup. Because the processing is lightweight, it costs under 0.7% CPU while running.
Broadcast-grade compression, not a crude volume limiter
The quality of the compression is the whole game. A blunt limiter just slams down anything loud, which sounds like "pumping" and squashes the life out of the audio. Compressito instead uses a real, broadcast-grade compressor — the same kind of algorithm engineers rely on in studios and TV loudness chains — so the result is smooth and natural: dialogue is lifted and made intelligible, peaks are controlled, and music still breathes. And it's fully automatic: there's no threshold, ratio, or attack/release to dial in, so you get studio-quality processing without being an audio engineer.
Where it's not the right tool — honestly
Compressito narrows dynamic range by design — that's its job. So if you're listening critically on a calibrated system and specifically want the full, untouched theatrical dynamic range, you'd switch it off for that session. The same goes for reference work like mixing or mastering, where you need to hear the true, unprocessed signal. It's built to make everyday listening comfortable across every app, not to preserve audiophile-grade dynamics.
Questions
Do I still need a virtual audio device like BlackHole or Soundflower?
No. Those were building blocks for the manual routing chain. Compressito captures, compresses, and routes audio internally, so there's nothing to install alongside it and no routing to configure.
Does it work with Bluetooth headphones and external speakers?
Yes — it processes the system audio output, so it follows whatever output device you're using, including Bluetooth, without a manual aggregate-device setup.
Is it safe and private?
It's code-signed and notarized by Apple, and your audio is processed live on your Mac — never recorded, stored, or sent anywhere. See the privacy page.
System-wide compression, without the routing chain.
Get Compressito — $24Last updated 18 June 2026.