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.

macOS Swift License: GPL v3 Download Website

๐Ÿ‡ฌ๐Ÿ‡ง English | ๐Ÿ‡บ๐Ÿ‡ฆ ะฃะบั€ะฐั—ะฝััŒะบะฐ | ๐Ÿ‡ฎ๐Ÿ‡น Italiano

SystemEQ for Mac โ€” main window

๐Ÿ“ธ Screenshots

Parametric EQAutoEQ DatabaseCalibrationVisualizer
EQAutoEQCalibrationVisualizer

โœจ 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

  1. Download the latest .dmg or .zip from Releases
  2. Open the DMG and drag SystemEQ for Mac.app to /Applications
  3. 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"
      
  4. 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

  1. Install BlackHole (automated via Setup Assistant):

    • Download from BlackHole website
    • Install 2-channel version
    • Restart SystemEQ after installation
  2. 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
  3. 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

  1. Search for your headphone model (8,665 available)
  2. Choose a preset (oratory1990, Crinacle, etc.)
  3. Click "โšก Quick Import"
  4. Adjust bass boost if needed

Calibration

  1. Run hearing test (31 frequencies)
  2. Adjust volume per frequency to match reference
  3. Save profile for automatic application
  4. 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.

ScenarioEQ 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

  1. In your DAW, set output device to BlackHole 2ch
  2. SystemEQ applies EQ and forwards audio to your physical output
  3. 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

  1. Fork the project
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. 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

๐Ÿ“ง Contact


Made with โค๏ธ for the audio community