
AutoEq
Generates EQ settings that adjust headphone sound toward a target curve, using measured data.
- Stars
- 16.4k
- Forks
- 2.6k
- Licence
- MIT
- Language
- Python
- Last update
- 6 days ago
- Type
- Library
What it is
AutoEq is a tool that calculates equalizer settings to correct how a pair of headphones sounds, based on published frequency response measurements. It produces settings for many equalizer apps but does not apply the equalization itself. The project offers a web app at autoeq.app for most users, plus a Python library and command line tool for developers.
- Generate parametric EQ settings for a headphone model and import them into an equalizer app
- Run the command line tool to produce EQ results and convolution filters for a given headphone measurement
- Use the Python library to work with frequency response data and optimize parametric equalizers
Great for
- People who want EQ settings for a headphone that has been measured by supported sources
- Developers who want to script frequency response processing or EQ optimization in Python
- Users who want to compare headphones against a chosen target curve
Not ideal for
- Anyone wanting an app that applies EQ directly, since AutoEq only generates settings and another equalizer app is needed
- Users of headphones not covered by the supported measurement sources, because the README says those are missing from the database
- Non-developers who prefer not to use a terminal, since the README says the command line use is mainly intended for developers
How to get it
- 1
Clone and build from source
You'll need: Git · Python 3 (64-bit) · libsndfile (only if needed for soundfile problems)
Clone AutoEq
git clone https://github.com/jaakkopasanen/AutoEq.gitGo to AutoEq location
cd AutoEqCreate a python virtual environment
python -m venv venvInstall required packages
python -m pip install -U -e . - 2
Run it
- Activate the virtual environment (. venv/bin/activate on Linux and Mac, venv\Scripts\activate.bat on Windows)
- Run python -m autoeq --help to confirm the installation lists the command line parameters
- Run python -m autoeq with --input-file pointing to a measurement CSV and --output-dir set to a folder
- Check the output folder for the generated results
- 3
Get the most out of it
- Use the --target option to choose a different frequency response target file from the targets folder
- Try --parametric-eq with --parametric-eq-config to select filter configurations such as shelf filters
- Use --convolution-eq or --ten-band-eq to produce other output formats, as shown in the README examples
- Use --fs and --bit-depth to set sample rate and bit depth for convolution output
Downloads
Strengths
- The web app at autoeq.app needs no installation, according to the README
- Includes a collection of headphone measurements from several named sources
- Available as a PyPI package for use in other Python projects
Trade-offs
- The README says the GitHub repository now mainly serves developers, so the setup is technical
- Only headphones measured by the supported sources can be processed
- AutoEq does not apply the equalization itself and requires a separate app
Stats synced from GitHub. The assessment above was drafted with AI from the project's README on 2026-10-29 and may miss recent changes — check the README before relying on a command. MIT licence: free to use, modify and distribute, including commercially, as long as you keep the copyright notice.