back to home

jaakkopasanen / AutoEq

Automatic headphone equalization from frequency responses

15,510 stars
2,529 forks
180 issues
PythonJavaScriptJupyter Notebook

AI Architecture Analysis

This repository is indexed by RepoMind. By analyzing jaakkopasanen/AutoEq in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.

Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context on-demand, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.

Source files are only loaded when you start an analysis to optimize performance.

Embed this Badge

Showcase RepoMind's analysis directly in your repository's README.

[![Analyzed by RepoMind](https://img.shields.io/badge/Analyzed%20by-RepoMind-4F46E5?style=for-the-badge)](https://repomind.in/repo/jaakkopasanen/AutoEq)
Preview:Analyzed by RepoMind

Repository Overview (README excerpt)

Crawler view

AutoEq AutoEq is a tool for automatically equalizing headphones. Go to **autoeq.app** to get started. This Github repository now mainly serves developers. The contributions of this project are: • Web application for easily equalize and tweak headphone frequency responses without needing to install anything • Library for working with (headphone) frequency responses and optimizing parametric equalizers • PyPi package for installing the library on your projects • Collection of headphone measurements as numerical data from oratory1990, crinacle, Innerfidelity, Rtings and legacy headphone.com measurements (which are not the same as what the company produces today). • Collection of different headphone frequency response targets as numerical data • Pre-computed equalizer settings in results, although these should not be used by normal users since **autoeq.app** exists *Sennheiser HD 800 equalization results plotted* Updates **2023-10-29** AutoEq version 4.0.0. Improved and unified naming conventions across the project. Cleaned up obsolete files and reorganized directory structure. Completely reworked database management tools. **2022-05-14** Web application. Reorganized measurements and results. **2022-10-30** Restructured the project and published in PyPi. Source code moved under autoeq directory and command line usage changed from to with underscores replaced with hyphens in the parameter names. **2022-09-18** Parametric eq optimizer reworked. The new optimizer supports shelf filters, has a powerful configuration system, run 10x faster, has limits for Fc, Q and gain value ranges and treats +10 kHz range as average value instead of trying to fix it precisely. Usage AutoEq produces settings for basically all types of equalizer apps but does not do the equalization itself. You'll need a different app for that. Go to **autoeq.app** and select your equalizer app of choice. Quick instructions for importing the produced settings will be shown there. Command Line Use In addition to the web application, AutoEq can be used from command line (terminal). This is advanced use mainly intended for developers. The following instructions apply for command line and Python interface use. Installing • Download and install Git: https://git-scm.com/downloads. When installing Git on Windows, use Windows SSL verification instead of Open SSL or you might run into problems when installing project dependencies. • Download and install 64-bit **Python 3**. Make sure to check *Add Python 3.X to PATH*. • You may need to install libsndfile if you're having problems with when installing and/or running AutoEq. • On Linux you may need to install Python dev packages • On Linux you may need to install pip • On Windows you may need to install Microsoft Visual C++ Redistributable for Visual Studio 2015, 2017, and 2019 • Open a terminal / command prompt. On Windows, search in the start menu. • Clone AutoEq • Go to AutoEq location • Create a python virtual environment • Activate virtualenv • Update pip • Install required packages • Verify installation. If everything went well, you'll see the list of command line parameters AutoEq accepts. When coming back at a later time you'll only need to activate virtual environment again To learn more about virtual environments, read Python' venv documentation. Updating AutoEq is in active development and gets new measurements, results and features all the time. You can get the latest version from git Dependencies may change from time to time, you can update to the latest with Checking Installation This prints out CLI parameters if installation was successful. Example Equalizing Sennheiser HD 650 and saving results to : Building Add changelog entry before building and update version number in pyproject.toml! Install and Add updates to before building! Build PyPi package on Windows Build PyPi package on Linux / MacOS publish Remember to add Git tag! Contact Issues are the way to go if you are experiencing problems or have ideas or feature requests. Issues are not the correct channel for headphone requests because this project sources the measurements from other databases and a headphone missing from AutoEq means it has not been measured by any of the supported sources. You can find me in Reddit, Audio Science Review and Head-fi if you just want to say hello.