This folder contains all measurements in AutoEQ and tools to crawl them from the supported databases.
Additional Python packages are required for processing the measurements:
python -m pip install -U -r measurements/dev-requirements.txt
Measurement crawlers require Google Chrome installed and ChromeDriver binary in the measurements folder (or anywhere in the PATH).
Measurement crawlers also require C++. This should be installed by default on Linux but on Windows you need to install Microsoft Visual Studio build tools for this. https://visualstudio.microsoft.com/downloads/ -> "Tools for Visual Studio 2019" -> "Build Tools for Visual Studio 2019".
oratory1990 and Innerfidelity require Ghostscript installed: https://www.ghostscript.com/download/gsdnld.html
Numerical data for Crinacle's measurements is not available in this repository. Crinacle has Patreon and a certain
subscription tier unlocks the raw numerical measurement data. If you are a patreon and have access to the Google Drive
containing the measurement files, you can download the data to crinacle/raw_data
folder. Download the IEM
"IEM Measurements (TSV)", legacy headphone measurements "Legacy Data (Ears + 711)" and the new GRAS headphone
measurements "FR Data (CSV)" separately. The directory structure should be:
measurements
crinacle
raw_data
FR Data (CSV)
99 Classic L1.txt
99 Classic L2.txt
...
IEM Measurements (TSV)
1 Plus 2.2 L.txt
1 Plus 2.2 R.txt
...
Legacy Data (EARS + 711)
A990Z R1.txt
A990Z R2.txt
...
update_measurements.py
will then process these files and create AutoEq compatible CSV files in
crinacle/data
organized by headphone type.
- Remove measurements that have updates
- Prune results:
python results/prune_results.py
- Crawl new measurements:
python measurements/update_measurements.py --prompt
- Run results update:
python results/update_results.py --new_only
- Update result indexes:
python results/update_indexes.py
- Add files to git:
git add results measurements/*/data measurements/*/name_index.tsv
- Commit:
git commit -m "New measurements with pre-computed results."
- Push:
git push