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

Metrics Loudness

Loudness from the Sottek Hearing Model (ECMA-418-2)

Loudness from the Sottek Hearing Model defined in ECMA-418-2. The hearing model (Clause 5) produces specific loudness; the 2nd edition (2022) added a loudness calculation for sounds with tonal and noise components (Clause 8). ECMA-418-2 has had four editions in five years, so implementations of different editions can disagree.

The current edition is ECMA-418-2:2025 (4th ed.). Open-source implementations of it:

Earlier editions or related models: SQAT (MATLAB; ECMA-418-2:2024 (3rd ed.); mono or two channels with binaural combination), MoSQITo (Python; ECMA-418-2:2022 (2nd ed.); Clause 5 hearing-model specific and total loudness only; the Clause 8 loudness added in the 2nd edition is not implemented), Mosqito.NET (C#; newly released, not yet seen to be widely used; ECMA-418-2:2022 (2nd ed.); Clause 5 hearing-model loudness only, as in MoSQITo), and MoSQITo-FDP (Python; legacy, archived; ECMA-418-2:2020 (1st ed.); hearing model with specific and total loudness).

Editions and who implements them

DateEditionStatusWhat changedImplemented by
2025-06ECMA-418-2:2025 (4th ed.)currentHearing-model clauses 5.1.2.2 and 5.1.5.2 revised; conformance requires 48 kHz sampling.SQAT, sottek-hearing-model, refmap-psychoacoustics, MetaSona new, phonometry new
2024-12ECMA-418-2:2024 (3rd ed.)supersededAdds a diffuse-field outer and middle ear filter.SQAT
2022-12ECMA-418-2:2022 (2nd ed.)supersededNew Clause 8, loudness of sounds with subcritical or wider bandwidth.MoSQITo, Mosqito.NET new
2020-12ECMA-418-2:2020 (1st ed.)supersededHearing model (Clause 5) with specific loudness.MoSQITo-FDP legacy

Project map

The project map, with only the lines for Sottek Hearing Model loudness between the projects listed for it. Agreement between a project and the code it was ported or adapted from only checks the port.

Scroll the picture sideways.

Project map for Sottek Hearing Model loudness phonometry: Python py   phonometry no relation recorded refmap-psychoacoustics: MATLAB, Python m   refmap-psychoacoustics SQAT: MATLAB m   SQAT Author's own code: refmap-psychoacoustics to SQAT (Mike Lotinga), for ECMA-418-2:2025 (4th ed.) and ECMA-418-2:2024 (3rd ed.) sottek-hearing-model: Python py   sottek-hearing-model Author's own code: refmap-psychoacoustics to sottek-hearing-model (Mike Lotinga), for ECMA-418-2:2025 (4th ed.) Same contributor: SQAT and sottek-hearing-model (Mike Lotinga) MetaSona: C, Python c   MetaSona Ported or adapted: SQAT to MetaSona, for ECMA-418-2:2025 (4th ed.) rota-order: Python py   rota-order Used at run time: rota-order calls sottek-hearing-model for ECMA-418-2:2025 (4th ed.) pySQAT: Python py   pySQAT Used at run time: pySQAT calls sottek-hearing-model for ECMA-418-2:2025 (4th ed.) MoSQITo: Python py   MoSQITo Mosqito.NET: C# c#   Mosqito.NET Ported or adapted: MoSQITo to Mosqito.NET, for ECMA-418-2:2022 (2nd ed.) MoSQITo-FDP: Python py   MoSQITo-FDP Author's own code: MoSQITo to MoSQITo-FDP (Daniel Jiménez-Caminero Costa), for ECMA-418-2:2020 (1st ed.) PsychoBox: Python py   PsychoBox Used at run time: PsychoBox calls MoSQITo for ECMA-418-2:2022 (2nd ed.)

Implementations

ProjectEditionFunctionsValidation (as stated)Notes
SQAT
MATLAB
ECMA-418-2:2025 (4th ed.)
since v2.0
Loudness_ECMA418_2, LoudnessFromComp_ECMA418_2compared with ArtemiS SUITE (HEAD acoustics)Updated to the 4th edition in 2025.
SQAT
MATLAB
ECMA-418-2:2024 (3rd ed.)
mono or two channels with binaural combination; since v1.3
Loudness_ECMA418_2, LoudnessFromComp_ECMA418_2compared with ArtemiS SUITE (HEAD acoustics)In v1.3; v2.0 follows the 4th edition.
MoSQITo
Python
ECMA-418-2:2022 (2nd ed.)
Clause 5 hearing-model specific and total loudness only; the Clause 8 loudness added in the 2nd edition is not implemented; since 1.2.0
loudness_ecmastandard or paper data
(outcome not stated)
Followed the 1st edition (2020) in versions 1.0.0–1.1.1 and the 2nd edition (2022) from 1.2.0. It grew out of the hearing model that Daniel Jiménez-Caminero added in May 2021, which is also kept in MoSQITo-FDP.
sottek-hearing-model
Python
ECMA-418-2:2025 (4th ed.)
mono or stereo, with combined binaural output; since 0.1.9
shm_loudness_ecma, shm_loudness_ecma_from_compstandard or paper data
(calibration signals and one recording)
also compared with ArtemiS SUITE (HEAD acoustics)
—
refmap-psychoacoustics
MATLAB Python
ECMA-418-2:2025 (4th ed.)
binaural and specific loudness
acousticSHMLoudness, acousticSHMLoudnessFromComponentcompared with ArtemiS SUITE (HEAD acoustics)—
MetaSona
C Python
ECMA-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.
phonometry
Python
ECMA-418-2:2025 (4th ed.)
mono only; since 3.1.0
loudness_ecmastandard or paper data
(calibration signal only; outside the allowed adjustment)
new
Mosqito.NET
C#
ECMA-418-2:2022 (2nd ed.)
Clause 5 hearing-model loudness only, as in MoSQITo
Sq.LoudnessEcmacompared with MoSQITo (its source)new
MoSQITo-FDP
Python
ECMA-418-2:2020 (1st ed.)
hearing model with specific and total loudness
comp_loudnessstandard or paper datalegacy Module mosqito.functions.hearing_model. Its author committed the same hearing model to MoSQITo on 2021-05-30, two weeks before this snapshot.

Projects in bold and other established projects come first, then newly released, developing and legacy ones. Validation is what each project says about its own testing. The details are below, and the kinds of evidence are explained on the About page. The project map above shows which project was ported or adapted from which.

Also available through tools that call one of these implementations: rota-order (via sottek-hearing-model, ECMA-418-2:2025 (4th ed.)), pySQAT (via sottek-hearing-model, ECMA-418-2:2025 (4th ed.)), and PsychoBox (via MoSQITo, ECMA-418-2:2022 (2nd ed.)).

See also: Zwicker loudness (ISO 532-1, DIN 45631), Tonality from the Sottek Hearing Model (ECMA-418-2), Roughness from the Sottek Hearing Model (ECMA-418-2), Fluctuation strength from the Sottek Hearing Model (ECMA-418-2).

How they were validated

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

SQAT · ECMA-418-2:2025 (4th ed.)

compared with ArtemiS SUITE (HEAD acoustics)

Ported or adapted from refmap-psychoacoustics (the author's own code).

  • Checked for the 4th edition against the ISO 226:2003 equal-loudness contours and against reference results from HEAD acoustics ArtemiS SUITE 17.1 (named in the source of SQAT's validation page) for a binaural recording of a train station (last checked in November 2025).
SQAT · ECMA-418-2:2024 (3rd ed.)

compared with ArtemiS SUITE (HEAD acoustics)

Ported or adapted from refmap-psychoacoustics (the author's own code).

  • Checked against the ISO 226:2003 equal-loudness contours and against reference results from HEAD acoustics ArtemiS SUITE 15.7 (named in the source of SQAT's validation page) for a binaural recording of a train station.
MoSQITo · ECMA-418-2:2022 (2nd ed.)

standard or paper data (outcome not stated)

  • Validation scripts compare with figures of the standard.
sottek-hearing-model · ECMA-418-2:2025 (4th ed.)

standard or paper data (calibration signals and one recording) also compared with ArtemiS SUITE (HEAD acoustics)

Ported or adapted from refmap-psychoacoustics (the author's own code).

  • Unit tests check the standard's calibration signals (1 kHz, 40 dB gives 1 sone_HMS).
  • RefMap's verification compared the Python code, before it became this package, and the MATLAB original with HEAD acoustics ArtemiS v17.1 for the two calibration signals and a 30 s binaural street recording.

Checked by the maintainer of LISQM: In personal use, Zhenxian LI found its results in very good agreement with those of HEAD acoustics ArtemiS SUITE. This is a personal check, not a published comparison.

refmap-psychoacoustics · ECMA-418-2:2025 (4th ed.)

compared with ArtemiS SUITE (HEAD acoustics)

  • MATLAB and Python verified against HEAD acoustics ArtemiS v17.1 for a 1 kHz tone at 40 dB SPL, a 1 kHz tone amplitude-modulated at 70 Hz at 60 dB SPL and a 30 s binaural street recording.
  • The audio and reference results are on Zenodo (doi:10.5281/zenodo.18849587).
MetaSona new · 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.
phonometry new · ECMA-418-2:2025 (4th ed.)

standard or paper data (calibration signal only; outside the allowed adjustment)

  • Checked at the calibration signal only, where it gives 0.9843 sone_HMS (−1.55 %).
rota-order new via sottek-hearing-model · ECMA-418-2:2025 (4th ed.)

own tests only

  • Tests, which run only where sottek-hearing-model is installed (the project's continuous integration does not install it), check that the wrapper returns what a direct call of the package gives.
Mosqito.NET new · ECMA-418-2:2022 (2nd ed.)

compared with MoSQITo (its source)

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

  • Every public function is compared with the output of Python MoSQITo for seven WAV files (three of them ISO 532-1 test signals), within 1 % (0.5 dB for levels); MoSQITo's unit tests are ported too.
pySQAT developing via sottek-hearing-model · 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.
MoSQITo-FDP legacy · ECMA-418-2:2020 (1st ed.)

standard or paper data

Ported or adapted from MoSQITo (the author's own code).

  • Validation scripts compare the ear filter and model output with figures and values from ECMA-418-2 and ECMA-74 Annex F.

Not stated by PsychoBox.

Before you compare numbers

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

What the projects state:

SQAT
  • Statistics take the nearest rank of the sorted time series, without interpolation (get_exceeded_value), and leave out the first time_skip seconds; the code enforces at least 304 ms (it cites ECMA-418-2:2025, Section 8.1.4).
sottek-hearing-model
  • Input at other sample rates is resampled to 48 kHz.
MetaSona new
  • Expects calibrated sound pressure in pascals.
  • The C functions require 48 kHz input; the Python interface resamples other rates to 48 kHz (SciPy resample_poly).
  • time_skip_s (default 0 s) leaves out the start of the signal from the reported frames; the computation still runs over the whole signal. Time-varying results include every complete frame, labelled at frame centres, which differs from SQAT's handling of the last frame and of time stamps.
rota-order new
  • For the ECMA-418-2 metrics, vs_rpm takes by default the mean of the loudness and the tonality in each speed bin, the tonality only above 0.02 tu_HMS, and the 90th percentile of the roughness, after about 0.3 s (0.6 s for SQAT's tonality).
  • Input in any unit is turned into sound pressure in Pa by an explicit calibration factor and resampled to 48 kHz.

References

  1. ECMA-418-2:2020 (1st ed.). Psychoacoustic metrics for ITT equipment — Part 2 (models based on human perception). https://ecma-international.org/wp-content/uploads/ECMA-418-2_1st_edition_december_2020.pdf
  2. ECMA-418-2:2022 (2nd ed.). Psychoacoustic metrics for ITT equipment — Part 2 (models based on human perception). https://ecma-international.org/wp-content/uploads/ECMA-418-2_2nd_edition_december_2022.pdf
  3. ECMA-418-2:2024 (3rd ed.). Psychoacoustic metrics for ITT equipment — Part 2 (methods for describing human perception based on the Sottek Hearing Model). https://ecma-international.org/wp-content/uploads/ECMA-418-2_3rd_edition_december_2024.pdf
  4. ECMA-418-2:2025 (4th ed.). Psychoacoustic metrics for ITT equipment — Part 2 (methods for describing human perception based on the Sottek Hearing Model). https://ecma-international.org/wp-content/uploads/ECMA-418-2_4th_edition_june_2025.pdf

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