LISQM A List of Open-Source Implementations of Psychoacoustic and Sound Quality Metrics

Version 0.5.10 · data as of 28 October 2026
Source on GitHub

Projects Developing projects

pySQAT

Python port of the MATLAB toolbox SQAT (README title "SQAT4PY") with a PySide6 graphical interface. Covers ISO 532-1 loudness, DIN 45692 sharpness, Daniel & Weber roughness, Osses fluctuation strength, Aures tonality, three psychoacoustic annoyance models and EPNL; its ECMA-418-2 functions call sottek-hearing-model.

Repositoryhttps://github.com/PALILA-TUDelft/pySQAT
LanguagePython
KindLibrary/Toolbox
Functions to call from your own code: a Python package, a MATLAB toolbox, or a C, C++, C#, Rust or Julia library.
Groupdeveloping Public for more than a year, but without a publication or documented use by others: research, teaching or personal code.
Licencenone stated (no licence file)
No licence file at the repository root. The bundled copy of SQAT v1.3 (MATLAB, used as the validation reference) carries SQAT's CC-BY-NC-4.0 licence.
Latest releaseno release
Last commit2026-06-27 active
GitHub stars6
MaintainersGerard Mendoza Ferrandis
AI assistancenot stated
How to citeThe project does not say how to cite it. Cite the repository with the version or commit you used.
Entry checked19 October 2026

What it implements

MetricEditionFunctionsValidation (as stated)Notes
Zwicker loudnessISO 532-1:2017Loudness_ISO532_1compared with SQAT (its source)developing
Sottek Hearing Model loudnessECMA-418-2:2025 (4th ed.)Loudness_ECMA418_2compared with SQAT (also ported from refmap-psychoacoustics)developing Computed by sottek-hearing-model.
SharpnessDIN 45692:2009Sharpness_DIN45692, Sharpness_DIN45692_from_loudnesscompared with SQAT (its source)developing
Roughness (Daniel & Weber)Daniel & Weber (1997)Roughness_Daniel1997compared with SQAT (its source)developing Follows SQAT v1.3, before SQAT's September 2026 rewrite.
Sottek Hearing Model roughnessECMA-418-2:2025 (4th ed.)Roughness_ECMA418_2compared with SQAT (also ported from refmap-psychoacoustics)developing Computed by sottek-hearing-model.
Fluctuation strength (Osses et al.)Osses et al. (2016)FluctuationStrength_Osses2016compared with SQAT (its source)developing
Tonality (Aures)Aures (1985b)Tonality_Aures1985compared with SQAT (its source)developing A June 2026 commit corrected its calibration; it predates SQAT's September 2026 fixes.
Sottek Hearing Model tonalityECMA-418-2:2025 (4th ed.)Tonality_ECMA418_2compared with SQAT (also ported from refmap-psychoacoustics)developing Computed by sottek-hearing-model.
Psychoacoustic annoyanceDi et al. (2016)PsychoacousticAnnoyance_Di2016compared with SQAT (its source)developing
Psychoacoustic annoyanceMore (2010)PsychoacousticAnnoyance_More2010compared with SQAT (its source)developing
Psychoacoustic annoyanceZwicker & Fastl (1999)PsychoacousticAnnoyance_Zwicker1999compared with SQAT (its source)developing
Perceived noise level and EPNL14 CFR Part 36EPNL_FAR_Part36compared with SQAT (its source)developing

How it was validated

As reported by the project; LISQM has not run the code. Two implementations that agree can still share the same error. Kinds of evidence.

Zwicker loudness · ISO 532-1:2017
Sharpness · DIN 45692:2009
Roughness (Daniel & Weber) · Daniel & Weber (1997)
Fluctuation strength (Osses et al.) · Osses et al. (2016)
Tonality (Aures) · Aures (1985b)
Psychoacoustic annoyance · Di et al. (2016)
Psychoacoustic annoyance · More (2010)
Psychoacoustic annoyance · Zwicker & Fastl (1999)
Perceived noise level and EPNL · 14 CFR Part 36

compared with SQAT (its source)

Ported or adapted from SQAT. It was compared with the code it was ported from, which checks the port only.

  • Compared with SQAT v1.3, run in MATLAB, by validation/FINAL_VAL.py; the generated reports are not committed.
Sottek Hearing Model loudness · ECMA-418-2:2025 (4th ed.)
Sottek Hearing Model roughness · ECMA-418-2:2025 (4th ed.)
Sottek Hearing Model tonality · ECMA-418-2:2025 (4th ed.)

compared with SQAT (also ported from refmap-psychoacoustics)

Code ported from the same source is expected to agree, so that comparison is not an independent check.

  • Compared by validation/FINAL_VAL.py with the bundled SQAT v1.3 MATLAB code, which follows ECMA-418-2:2024 (3rd edition), so the comparison crosses editions.

Notes

Before you rely on it

Sources

  1. https://github.com/PALILA-TUDelft/pySQAT/blob/main/README.md
  2. https://github.com/PALILA-TUDelft/pySQAT/tree/main/validation
  3. https://github.com/PALILA-TUDelft/pySQAT/blob/main/validation/FINAL_VAL.py
  4. https://github.com/PALILA-TUDelft/pySQAT/issues/1
  5. https://github.com/PALILA-TUDelft/pySQAT/blob/main/main_UI.py
  6. https://github.com/PALILA-TUDelft/pySQAT/blob/main/original_matlab/citation.cff
  7. https://github.com/ggrecow/SQAT/blob/v2.0/gui/SQAT_GUI.m

Metrics, standards and papers, projects, function names and pages.