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 Newly released projects

MetaSona

Newly released project. First released in September 2026. Not yet seen to be widely used in the community. Check its validation before relying on it.

C library with a typed Python interface and prebuilt wheels, written to make repeated psychoacoustic analysis fast. Covers Zwicker loudness, DIN 45692 sharpness, Daniel–Weber roughness, Aures tonality and ECMA-418-2:2025 loudness, roughness and tonality.

Repositoryhttps://github.com/huaaudio/metasona
Documentationhttps://github.com/huaaudio/metasona/tree/main/docs
LanguageC Python
KindLibrary/Toolbox
Functions to call from your own code: a Python package, a MATLAB toolbox, or a C, C++, C#, Rust or Julia library.
Groupnewly released First released less than about a year ago, and not yet seen to be widely used in the community.
LicenceGPL-3.0-only AND Apache-2.0 AND BSD-3-Clause AND MIT
The combined distribution is GPL-3.0. MetaSona's own code is Apache-2.0; the ECMA-418-2 kernels (from SQAT/RefMap) and the current Aures tonality port are GPL-3.0; SQAT's ISO 532-1 filtering (BSD-3-Clause), SQAT's Daniel & Weber roughness (MIT), MoSQITo data (Apache-2.0) and PocketFFT (BSD-3-Clause) keep their notices.
PackagePyPI metasona
Installpip install metasona
Latest releasev0.2.2 (2026-09)
Last commit2026-09-25 active
GitHub stars1
MaintainersJiahua Zhang
AI assistancedisclosed (README and NOTICE state that it was developed with assistance from OpenAI Codex.)
How to citeThe project does not say how to cite it. Cite the repository with the version or commit you used.
Entry checked8 October 2026

What it implements

MetricEditionFunctionsValidation (as stated)Notes
Zwicker loudnessISO 532-1:2017
stationary and time-varying; also from 28 third-octave levels; since 0.1.0
stationary_loudness, time_varying_loudness, loudness_from_levelscompared with MoSQITo (its source)new
Sottek Hearing Model loudnessECMA-418-2:2025 (4th ed.)
Clause 8 loudness with tonal/noise separation; mono or stereo; since 0.2.0
loudness_ecma, ecma_tonal_analysiscompared with SQAT (its source)new Adapted from the SQAT/RefMap MATLAB code by Lotinga and Torjussen.
SharpnessDIN 45692:2009
from specific loudness; since 0.1.0
sharpness_din45692not statednew
Roughness (Daniel & Weber)Daniel & Weber (1997)
since 0.1.0
roughness_daniel_webercompared with SQAT (its source)new Follows SQAT revision e6228b78, which includes SQAT's September 2026 rewrite but not its later fix to the Terhardt filter bank (PR #77, in SQAT v2.0).
Sottek Hearing Model roughnessECMA-418-2:2025 (4th ed.)
mono or stereo; optional entropy weighting not applied; since 0.2.0
roughness_ecmacompared with SQAT (its source)new Uses the standard's 20 ms grid and nominal calibration factor, where SQAT uses a slightly adjusted calibration.
Tonality (Aures)Aures (1985b)
since 0.1.0
tonality_aurescompared with SQAT (its source)new Follows SQAT's September 2026 revision (250 ms Hann windows, 125 ms hop).
Sottek Hearing Model tonalityECMA-418-2:2025 (4th ed.)
mono or stereo; since 0.2.0
tonality_ecma, ecma_tonal_analysiscompared with SQAT (its source)new

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

compared with MoSQITo (its source)

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

  • Model tables taken from MoSQITo were checked element by element; one upper-slope value (0.22) follows the ISO 532-1 reference C table where MoSQITo uses 0.24.
  • The project says that detailed validation and reference comparisons are kept outside the repository; the results are not published. The README says standards conformance has not been established.
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 (its source)

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

  • The project says that detailed validation and reference comparisons are kept outside the repository; the results are not published.
Roughness (Daniel & Weber) · Daniel & Weber (1997)

compared with SQAT (its source)

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

  • The project says that detailed validation and reference comparisons are kept outside the repository; the results are not published.
  • The API documentation calls the function experimental and says normative validation remains open.
Tonality (Aures) · Aures (1985b)

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.

  • The project calls its source-based Python comparisons "development checks, not an executed MATLAB/Octave validation"; exact agreement with MATLAB is not established.
  • The results are not published.

Not stated for Sharpness · DIN 45692:2009.

Before you compare numbers

Implementations of the same metric can give different numbers without either being wrong. Check these choices first.

Notes

Before you rely on it

Sources

  1. https://github.com/huaaudio/metasona/blob/main/README.md
  2. https://github.com/huaaudio/metasona/blob/main/THIRD_PARTY.md
  3. https://github.com/huaaudio/metasona/blob/main/NOTICE
  4. https://pypi.org/project/metasona/
  5. https://github.com/huaaudio/metasona/blob/main/python/metasona/_abi.py
  6. https://github.com/huaaudio/metasona/blob/main/docs/c-api.md
  7. https://github.com/huaaudio/metasona/blob/main/docs/python-api.md

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