SystemEQ for Mac
June 1, 2026 ยท View on GitHub
Free, open-source system-wide parametric equalizer for macOS 13+
Tune every sound on your Mac โ Spotify, YouTube, Apple Music, anything. 10/31-band parametric EQ with an 8,665-headphone AutoEQ database, hearing calibration, and a real-time visualizer. No subscriptions, no telemetry.
๐ฌ๐ง English | ๐บ๐ฆ ะฃะบัะฐัะฝััะบะฐ | ๐ฎ๐น Italiano

๐ธ Screenshots
| Parametric EQ | AutoEQ Database | Calibration | Visualizer |
|---|---|---|---|
![]() | ![]() | ![]() | ![]() |
โจ Features
Core Features
- 10/31-band Parametric EQ โ Professional-grade audio processing with biquad filters
- AutoEQ Database โ 8,665 headphone models, 8,850 presets (SQLite, 18 MB)
- Real-time Visualization โ Spectrum, Waveform, Particles, Psychedelic
- Calibration Module โ Hearing test + custom profiles + A/B comparison
- BlackHole Integration โ System-wide audio routing with automated Setup Assistant
- Preset Management โ Save, load, and organize your EQ settings
- Multi-language โ English, Italian, Ukrainian
Audio Engine
- CoreAudioEngine โ Low-latency processing (~5-10ms) via AudioUnit (AUHAL)
- vDSP Biquad Filters โ Accelerate framework, 5-10ร faster than scalar
- Peak Meters โ Real-time audio level monitoring
- Clipping Protection โ Automatic gain reduction and preamp control
- Media Key Support โ Volume control via keyboard shortcuts
AutoEQ Integration
- SQLite Database โ Instant offline search (<10ms)
- 4-tier Fallback โ Python server โ Database โ Local files โ GitHub
- ParametricEQ & GraphicEQ โ Full format support
๐ Quick Start
Requirements
- macOS 13.0 (Ventura) or later
- Apple Silicon (M1/M2/M3) or Intel Mac
- BlackHole 2ch (free virtual audio driver)
- 4GB RAM (8GB recommended)
Installation
Option 1: Homebrew (easiest โ bypasses Gatekeeper automatically)
brew install --cask denzam/systemeq/systemeq
The Cask removes the quarantine attribute on install, so the app opens without a Gatekeeper prompt.
Option 2: Download DMG
- Download the latest
.dmgor.zipfrom Releases - Open the DMG and drag
SystemEQ for Mac.appto/Applications - First launch (one of):
- Right-click the app โ Open โ Open in the confirmation dialog, or
- Try to launch, then open System Settings โ Privacy & Security โ Open Anyway, or
- From Terminal:
xattr -dr com.apple.quarantine "/Applications/SystemEQ for Mac.app"
- Follow the Setup Assistant to install BlackHole
The app is ad-hoc signed (free, self-signed) โ not notarized with an Apple Developer ID. Gatekeeper therefore shows a warning on first launch. This is intentional: SystemEQ stays free and does not require the paid Apple Developer Program. The Gatekeeper steps above are one-time only.
Option 3: Build from Source
git clone https://github.com/denzam/SystemEQ-for-Mac.git
cd "SystemEQ for Mac"
open "SystemEQ for Mac.xcodeproj"
# Press Cmd+R to build and run
Setup Guide
-
Install BlackHole (automated via Setup Assistant):
- Download from BlackHole website
- Install 2-channel version
- Restart SystemEQ after installation
-
Configure Audio Routing:
- Open SystemEQ โ Routing tab
- Select BlackHole as input, your speakers/headphones as output
- Set System Output to BlackHole in macOS Sound Settings
-
Apply EQ Preset:
- AutoEQ tab โ Search your headphone model
- Click "โก Quick Import"
- Or manually adjust bands in the Equalizer tab
๐ ๏ธ Architecture
System Output โ BlackHole 2ch
โ
CoreAudioEngine (input)
โ
vDSP Biquad EQ Processing
โ
CoreAudioEngine (output)
โ
Physical Speakers/Headphones
No Multi-Output Device needed. CoreAudioEngine bridges BlackHole and your physical output directly.
Technical Details
- CoreAudioEngine: Low-level AUHAL dual I/O, lock-free ring buffer
- BiquadFilterVDSP: vDSP batch processing, 5-10ร faster than scalar
- SPSCRingBuffer: Lock-free SPSC buffer with C11 atomics
- EQDatabase: SQLite, 18 MB, 8,665 headphone models
๐ Project Structure
SystemEQ for Mac/
โโโ Audio/ # Core Audio processing
โ โโโ CoreAudioEngine.swift
โ โโโ AudioRouter.swift
โ โโโ BiquadFilterVDSP.swift
โ โโโ CalibrationEngine.swift
โ โโโ SPSCRingBuffer.swift
โโโ Data/ # Data models and database
โ โโโ EQDatabase.swift
โ โโโ AutoEQModels.swift
โ โโโ PresetPersistence.swift
โโโ Features/ # UI views
โ โโโ EqualizerView.swift
โ โโโ AutoEQView.swift
โ โโโ CalibrationView.swift
โ โโโ VisualizerView.swift
โ โโโ RoutingView.swift
โโโ DesignSystem/ # Design tokens and components
โโโ Resources/ # Assets and database
โ โโโ EQDatabase.db
โโโ Docs/ # Documentation
๐ฏ Usage
Equalizer
- Adjust frequency bands with sliders
- Switch between 10-band and 31-band modes
- Save custom presets for quick recall
- Apply auto-preamp to prevent clipping
AutoEQ Presets
- Search for your headphone model (8,665 available)
- Choose a preset (oratory1990, Crinacle, etc.)
- Click "โก Quick Import"
- Adjust bass boost if needed
Calibration
- Run hearing test (31 frequencies)
- Adjust volume per frequency to match reference
- Save profile for automatic application
- Use A/B comparison to test profiles
Visualizer
- Choose from 4 styles: Spectrum, Waveform, Particles, Psychedelic
- Adjust intensity (0โ100%)
- Real-time FFT at 60 FPS
๐๏ธ DAW Compatibility (Reaper, Logic, Ableton, etc.)
SystemEQ processes system-wide audio output. DAWs typically bypass the system output and talk directly to your audio interface โ so EQ is not applied by default.
| Scenario | EQ applied? |
|---|---|
| Spotify, YouTube, Apple Music | โ Yes |
| DAW โ System Output (manual config) | โ Yes |
| DAW โ Audio Interface directly (typical) | โ No |
| DAW monitoring through Scarlett/Focusrite | โ No |
How to use SystemEQ with your DAW
- In your DAW, set output device to BlackHole 2ch
- SystemEQ applies EQ and forwards audio to your physical output
- To return to direct monitoring, set DAW output back to your interface
Reaper: Options โ Preferences โ Audio โ Device โ BlackHole 2ch
Logic: Preferences โ Audio โ Output Device โ BlackHole 2ch
Ableton: Preferences โ Audio โ Output Device โ BlackHole 2ch
This adds ~10-20ms extra latency vs direct monitoring. Architectural limitation of BlackHole (system-level driver). A future HAL Audio Plugin would solve this but requires a paid Apple Developer account.
๐ Project Status
- โ Phase 1: Core EQ + BlackHole routing
- โ Phase 2: Calibration + Visualizer
- โ Phase 3: AutoEQ database integration (8,665 models)
- โญ๏ธ Phase 4: HAL plugin (requires paid Apple Developer account)
- โญ๏ธ Phase 5: Liquid Glass visual polish
โ ๏ธ Security Notice
- This app is not sandboxed (incompatible with CoreAudio/AUHAL virtual audio devices)
- No telemetry, analytics, or data collection โ all data stays on your Mac
- Only install from official GitHub Releases
- Ad-hoc signed โ right-click โ Open on first launch to bypass Gatekeeper
๐ค Contributing
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
๐ License
GNU General Public License v3.0 โ see LICENSE.
SystemEQ is free software. You may use, modify, and redistribute it, but any redistributed version (including forks and derivative works) must also be released under GPLv3 with full source code available. Closed-source or paid commercial forks are not permitted.
Third-party components and their licenses are listed in THIRDPARTY.md.
๐ Credits
- AutoEQ by Jaakko Pasanen โ EQ preset database
- BlackHole by Existential Audio โ Virtual audio driver
- oratory1990 โ Headphone measurements and research
Also thanks to Michel, Renato, David and Alberto for their support and advice along the way.
๐ Support Development
- ๐บ Buy Me a Coffee
- ๐ GitHub Sponsors
๐ง Contact
- GitHub: @denzam
- Issues / Questions: GitHub Issues
Made with โค๏ธ for the audio community



