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

LoudnessModel

Python translation of the Cambridge MATLAB code for the TVL2018 loudness model: Moore et al. (2016) with the revised time constants of Moore et al. (2018). Computes instantaneous, short-term and long-term loudness, in a NumPy version and a JAX version.

Repositoryhttps://github.com/MalcolmSlaney/LoudnessModel
LanguagePython
KindResearch code
Code published with a study, a thesis or a student project, to run or adapt; not packaged as a library.
Groupdeveloping Public for more than a year, but without a publication or documented use by others: research, teaching or personal code.
LicenceBSD-2-Clause
The README also says "The source code is provided free for any research purposes"; the readme of the Cambridge MATLAB code tv2018.m (see iso532-3) uses similar wording and asks commercial users to contact Brian C. J. Moore.
Latest releaseno release
Last commit2025-03-20 inactive since 2025-03
GitHub stars19
MaintainersJeremy JX Hsiao, Malcolm Slaney
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 checked6 October 2026

What it implements

MetricEditionFunctionsValidation (as stated)Notes
Time-varying loudness (Moore–Glasberg–Schlittenlacher)Moore et al. (2018)
instantaneous, short-term and long-term loudness; binaural
tvl2018.compute_loudness, tvl2018_jax.compute_loudnessown tests onlydeveloping

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.

Time-varying loudness (Moore–Glasberg–Schlittenlacher) · Moore et al. (2018)

own tests only

Ported or adapted from iso532-3 (tv2018.m).

  • Tests run in GitHub Actions compare overall loudness, the first five short-term and long-term values and selected intermediate stages for one input (1 kHz tone, 100 ms, 32 kHz) with hard-coded expected values.
  • The README calls this "a known accurate output", but neither it nor the tests say where the values come from.

Notes

Before you rely on it

Sources

  1. https://github.com/MalcolmSlaney/LoudnessModel
  2. https://github.com/MalcolmSlaney/LoudnessModel/blob/main/README.md
  3. https://github.com/MalcolmSlaney/LoudnessModel/blob/main/tvl2018_test.py
  4. https://github.com/MalcolmSlaney/LoudnessModel/blob/main/LICENSE

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