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

SQAT and MoSQITo (widely used), and sottek-hearing-model (a very good implementation) are in bold and come first in every list. The other established projects follow, then newly released, developing and legacy ones. Tools that only call another project are listed under Others, and projects whose code could not be opened under Status unknown. “Last commit” is the last commit on the default branch. A project is marked inactive after 365 days without a commit, and listed as legacy after three years.

Scroll the picture sideways, or read the same relations in words on the map page.

Project map: the same relations are listed in words on the map page. Zhen-Ni/epnl: Rust rs   Zhen-Ni/epnl Swift & Gee codes: MATLAB m   Swift & Gee codes SUAVE: Python py   SUAVE PsychoacousticParametersMeasurer: Python py   PsychoacousticParametersMeasurer IoSR Matlab Toolbox: MATLAB m   IoSR Matlab Toolbox HAW loudness tool: MATLAB m   HAW loudness tool PyDSM: Python py   PyDSM PSYCHO: Pure Data, C pd   PSYCHO no relation recorded AMT: MATLAB, Octave m   AMT NumpyLibforPsychoAcoustic: Python py   NumpyLibforPsychoAcoustic Ported or adapted: AMT to NumpyLibforPsychoAcoustic, for Moore–Glasberg loudness and time-varying loudness (Moore–Glasberg–Schlittenlacher) torch_amt: Python py   torch_amt Ported or adapted: AMT to torch_amt, for time-varying loudness (Moore–Glasberg–Schlittenlacher) iso532-3 (tv2018.m): MATLAB m   iso532-3 (tv2018.m) LoudnessModel: Python py   LoudnessModel Ported or adapted: iso532-3 (tv2018.m) to LoudnessModel, for time-varying loudness (Moore–Glasberg–Schlittenlacher) AARAE: MATLAB m   AARAE SQAT: MATLAB m   SQAT Ported or adapted: AARAE to SQAT, for Zwicker loudness and roughness (Daniel & Weber) sottek-hearing-model: Python py   sottek-hearing-model Same contributor: SQAT and sottek-hearing-model (Mike Lotinga) MetaSona: C, Python c   MetaSona Ported or adapted: SQAT to MetaSona, for Zwicker loudness, Sottek Hearing Model loudness, roughness (Daniel & Weber), Sottek Hearing Model roughness, tonality (Aures), and Sottek Hearing Model tonality phonometry: Python py   phonometry Results checked: phonometry against SQAT, for fluctuation strength (Osses et al.) PsychoacousticMetrics.jl: Julia jl   PsychoacousticMetrics.jl Results checked: PsychoacousticMetrics.jl against SQAT, for fluctuation strength (Osses et al.) and psychoacoustic annoyance pySQAT: Python py   pySQAT Ported or adapted: SQAT to pySQAT, for Zwicker loudness; sharpness; roughness (Daniel & Weber); fluctuation strength (Osses et al.); tonality (Aures); psychoacoustic annoyance; perceived noise level and EPNL rota-order: Python py   rota-order Used at run time: rota-order calls SQAT for Zwicker loudness, sharpness, roughness (Daniel & Weber), and Sottek Hearing Model tonality refmap-psychoacoustics: MATLAB, Python m   refmap-psychoacoustics Author's own code: refmap-psychoacoustics to SQAT (Mike Lotinga), for Sottek Hearing Model loudness, Sottek Hearing Model roughness, and Sottek Hearing Model tonality Author's own code: refmap-psychoacoustics to sottek-hearing-model (Mike Lotinga), for Sottek Hearing Model loudness, Sottek Hearing Model roughness, Sottek Hearing Model fluctuation strength, and Sottek Hearing Model tonality fluctuation-strength-TUe: MATLAB m   fluctuation-strength-TUe Author's own code: fluctuation-strength-TUe to SQAT (Alejandro Osses), for fluctuation strength (Osses et al.) BASIC program of DIN 45631 (Zwicker et al., 1991), published with the standard or paper BASIC program (DIN 45631, 1991) MoSQITo: Python py   MoSQITo Ported or adapted: BASIC program of DIN 45631 (Zwicker et al., 1991) to MoSQITo, for Zwicker loudness ITA-Toolbox: MATLAB m   ITA-Toolbox Ported or adapted: BASIC program of DIN 45631 (Zwicker et al., 1991) to ITA-Toolbox, for Zwicker loudness deeuu/loudness: C++, Python c++   deeuu/loudness Ported or adapted: BASIC program of DIN 45631 (Zwicker et al., 1991) to deeuu/loudness, for Zwicker loudness zwickerloudness: C c   zwickerloudness Ported or adapted: BASIC program of DIN 45631 (Zwicker et al., 1991) to zwickerloudness, for Zwicker loudness Ported or adapted: MoSQITo to MetaSona, for Zwicker loudness and roughness (Daniel & Weber) Kirin Hypha: Rust rs   Kirin Hypha Ported or adapted: MoSQITo to Kirin Hypha, for Zwicker loudness and sharpness Mosqito.NET: C# c#   Mosqito.NET Ported or adapted: MoSQITo to Mosqito.NET, for Zwicker loudness; Sottek Hearing Model loudness; sharpness; roughness (Daniel & Weber); Sottek Hearing Model roughness; tone-to-noise ratio and prominence ratio; equal-loudness contours Ported or adapted: MoSQITo to PsychoacousticMetrics.jl, for roughness (Daniel & Weber) Results checked: PsychoacousticMetrics.jl against MoSQITo, for sharpness ZwickerLoudness.jl: Julia jl   ZwickerLoudness.jl Ported or adapted: MoSQITo to ZwickerLoudness.jl, for Zwicker loudness MoSQITo-FDP: Python py   MoSQITo-FDP Author's own code: MoSQITo to MoSQITo-FDP (Daniel Jiménez-Caminero Costa), for Sottek Hearing Model loudness Ported or adapted: MoSQITo to MoSQITo-FDP, for tone-to-noise ratio and prominence ratio ZwickerLoudnessAudio.jl: Julia jl   ZwickerLoudnessAudio.jl Ported or adapted: MoSQITo to ZwickerLoudnessAudio.jl, for Zwicker loudness Used at run time: rota-order calls MoSQITo for Zwicker loudness, sharpness, and roughness (Daniel & Weber) Results checked: rota-order against MoSQITo, for tone-to-noise ratio and prominence ratio PsychoBox: Python py   PsychoBox Used at run time: PsychoBox calls MoSQITo for Zwicker loudness, Sottek Hearing Model loudness, sharpness, roughness (Daniel & Weber), and Sottek Hearing Model roughness Soundscapy: Python py   Soundscapy Used at run time: Soundscapy calls MoSQITo for Zwicker loudness, sharpness, and roughness (Daniel & Weber) iso532-1-rs: Rust, C, Python rs   iso532-1-rs Results checked: iso532-1-rs against MoSQITo, for Zwicker loudness SoundPalette: C++ c++   SoundPalette Results checked: SoundPalette against MoSQITo, for Zwicker loudness, sharpness, and roughness (Daniel & Weber) Used at run time: pySQAT calls sottek-hearing-model for Sottek Hearing Model loudness, Sottek Hearing Model roughness, and Sottek Hearing Model tonality Used at run time: rota-order calls sottek-hearing-model for Sottek Hearing Model loudness, Sottek Hearing Model roughness, and Sottek Hearing Model tonality ecma418-torch: Python py   ecma418-torch Results checked: ecma418-torch against sottek-hearing-model, for Sottek Hearing Model roughness and Sottek Hearing Model fluctuation strength python-acoustics: Python py   python-acoustics acoustic-toolbox: Python py   acoustic-toolbox Ported or adapted: python-acoustics to acoustic-toolbox, for tonal audibility (ISO 1996-2) Same contributor: acoustic-toolbox and Soundscapy (Andrew Mitchell) ISO 532-1 Annex A reference program, published with the standard or paper ISO 532-1 Annex A program Ported or adapted: ISO 532-1 Annex A reference program to AARAE, for Zwicker loudness Ported or adapted: ISO 532-1 Annex A reference program to phonometry, for Zwicker loudness PsySound3: MATLAB m   PsySound3 Author's own code: PsySound3 to AARAE (Densil Cabrera), for Zwicker loudness, Moore–Glasberg loudness, time-varying loudness (Moore–Glasberg–Schlittenlacher), and roughness (Daniel & Weber) Same contributor: PsychoacousticMetrics.jl and ZwickerLoudnessAudio.jl (slink) Used at run time: PsychoacousticMetrics.jl needs ZwickerLoudness.jl for sharpness and psychoacoustic annoyance Same contributor: PsychoacousticMetrics.jl and ZwickerLoudness.jl (slink) Used at run time: ZwickerLoudnessAudio.jl calls ZwickerLoudness.jl for Zwicker loudness Same contributor: ZwickerLoudness.jl and ZwickerLoudnessAudio.jl (slink)

The map page explains each kind of line and lists the same relations in words.

Established projects 11

Described in a publication, used by others, or written by the authors of the model, with more than a year of history.

ProjectLanguageLicenceLatest releaseLast commitCovers
SQAT
Library/Toolbox
MATLABGPL-3.0-or-laterv2.0 (2026-10)2026-10-15
active
Zwicker loudness, Sottek Hearing Model loudness, Sharpness, Roughness (Daniel & Weber), Sottek Hearing Model roughness, Fluctuation strength (Osses et al.), Sottek Hearing Model fluctuation strength PR, Tonality (Aures), Sottek Hearing Model tonality, Psychoacoustic annoyance, Perceived noise level and EPNL
MoSQITo
Library/Toolbox
PythonApache-2.0v1.2.1 (2024-04)2024-04-22
inactive
Zwicker loudness, Sottek Hearing Model loudness, Sharpness, Roughness (Daniel & Weber), Sottek Hearing Model roughness, Tonality (Aures) PR, Tone-to-noise ratio and prominence ratio, Tonal audibility (ISO 1996-2) PR, Equal-loudness contours
sottek-hearing-model
Library/Toolbox
PythonGPL-3.0-onlyv0.1.14 (2026-03)2026-09-18
active
Sottek Hearing Model loudness, Sottek Hearing Model roughness, Sottek Hearing Model fluctuation strength unreleased, Sottek Hearing Model tonality
acoustic-toolbox
Library/Toolbox
PythonBSD-3-Clausev0.2.2 (2026-01)2026-02-12
active
Tonal audibility (ISO 1996-2)
AMT
Library/Toolbox
MATLAB OctaveGPL-3.01.6.0 (2024-10)2026-06-14
active
Moore–Glasberg loudness, Time-varying loudness (Moore–Glasberg–Schlittenlacher)
refmap-psychoacoustics
Research code
MATLAB PythonGPL-3.0no release2026-10-14
active
Sottek Hearing Model loudness, Sharpness, Sottek Hearing Model roughness, Sottek Hearing Model tonality, Psychoacoustic annoyance, Aural detectability
AARAE
Application
MATLABBSD-3-Clauseno release2024-08-09
inactive
Zwicker loudness, Moore–Glasberg loudness, Time-varying loudness (Moore–Glasberg–Schlittenlacher), Sharpness, Roughness (Daniel & Weber)
iso532-3 (tv2018.m)
Reference program
MATLABnoneno release2021-10-08
inactive
Time-varying loudness (Moore–Glasberg–Schlittenlacher)
ITA-Toolbox
Library/Toolbox
MATLABBSD-4-Clauseno release2025-09-22
inactive
Zwicker loudness, Roughness (Daniel & Weber), Tonal components (DIN 45681)
PSYCHO
Plug-in
Pure Data CGPL-3.0-or-later1.1 (2025-10)2025-10-14
inactive
Equal-loudness contours
PyDSM
Library/Toolbox
PythonGPL-3.0-or-later0.15.2 (2025-08)2025-08-22
inactive
Equal-loudness contours

Newly released projects 12

First released less than about a year ago, and not yet seen to be widely used in the community.

ProjectLanguageLicenceLatest releaseLast commitCovers
MetaSona
Library/Toolbox
C PythonGPL-3.0-only AND Apache-2.0 AND BSD-3-Clause AND MITv0.2.2 (2026-09)2026-09-25
active
Zwicker loudness, Sottek Hearing Model loudness, Sharpness, Roughness (Daniel & Weber), Sottek Hearing Model roughness, Tonality (Aures), Sottek Hearing Model tonality
ecma418-torch
Library/Toolbox
PythonMITno release2026-10-11
active
Sottek Hearing Model roughness, Sottek Hearing Model fluctuation strength
iso532-1-rs
Library/Toolbox
Rust C PythonApache-2.00.1.0 (2026-07)2026-07-21
active
Zwicker loudness
Kirin Hypha
Plug-in
RustGPL-3.0v1.1.50 (2026-09)2026-10-14
active
Zwicker loudness, Sharpness
Mosqito.NET
Library/Toolbox
C#Apache-2.0no release2026-06-07
active
Zwicker loudness, Sottek Hearing Model loudness, Sharpness, Roughness (Daniel & Weber), Sottek Hearing Model roughness, Tone-to-noise ratio and prominence ratio, Equal-loudness contours
NumpyLibforPsychoAcoustic
Research code
Pythonnoneno release2026-06-07
active
Moore–Glasberg loudness, Time-varying loudness (Moore–Glasberg–Schlittenlacher)
phonometry
Library/Toolbox
PythonMITv3.3.0 (2026-07)2026-10-14
active
Zwicker loudness, Moore–Glasberg loudness, Time-varying loudness (Moore–Glasberg–Schlittenlacher), Sottek Hearing Model loudness, Sharpness, Sottek Hearing Model roughness, Fluctuation strength (Osses et al.), Sottek Hearing Model fluctuation strength, Sottek Hearing Model tonality, Tone-to-noise ratio and prominence ratio, Audibility of tones in noise (ISO/TS 20065), Tonal audibility (ISO 1996-2), Tonal audibility of wind turbines (IEC 61400-11), Impulse prominence, Psychoacoustic annoyance, Equal-loudness contours, Perceived noise level and EPNL
PsychoacousticMetrics.jl
Library/Toolbox
JuliaMITv0.5.0 (2026-09)2026-09-03
active
Sharpness, Roughness (Daniel & Weber), Fluctuation strength (Osses et al.), Psychoacoustic annoyance
rota-order
Library/Toolbox
PythonGPL-3.0-or-later0.7.0 (2026-10)2026-10-28
active
Zwicker loudness, Sottek Hearing Model loudness, Sharpness, Roughness (Daniel & Weber), Sottek Hearing Model roughness, Sottek Hearing Model tonality, Tone-to-noise ratio and prominence ratio
SoundPalette
Application
C++FSL-1.1-Apache-2.0v0.8.0 (2026-09)2026-09-27
active
Zwicker loudness, Sharpness, Roughness (Daniel & Weber)
torch_amt
Library/Toolbox
PythonGPL-3.0-or-later0.2.0 (2026-02)2026-03-19
active
Time-varying loudness (Moore–Glasberg–Schlittenlacher)
ZwickerLoudness.jl
Library/Toolbox
JuliaMITv0.3.0 (2026-09)2026-09-02
active
Zwicker loudness

Developing projects 2

Public for more than a year, but without a publication or documented use by others: research, teaching or personal code.

Legacy projects 12

Archived, or no commit for three years or more. Kept for reference. The code may follow an older edition and may not run with current software.

ProjectLanguageLicenceLatest releaseLast commitCovers
deeuu/loudness
Library/Toolbox
C++ PythonGPL-3.0-or-laterno release2019-08-08
inactive
Zwicker loudness, Moore–Glasberg loudness, Time-varying loudness (Moore–Glasberg–Schlittenlacher)
fluctuation-strength-TUe
Research code
MATLABnonev1.0 (2019-12)2020-01-02
inactive
Fluctuation strength (Osses et al.)
HAW loudness tool
Application
MATLABCC-BY-4.01 (2022-12)2022-12-16
inactive
Time-varying loudness (Moore–Glasberg–Schlittenlacher)
IoSR Matlab Toolbox
Library/Toolbox
MATLABMITv2.8 (2017-06)2017-08-18
inactive
Equal-loudness contours
MoSQITo-FDP
Research code
PythonApache-2.0no release2021-07-05
archived
Sottek Hearing Model loudness, Tone-to-noise ratio and prominence ratio
PsychoacousticParametersMeasurer
Research code
Pythonnoneno release2021-06-06
inactive
Zwicker loudness, Sharpness, Fluctuation strength (Osses et al.), Psychoacoustic annoyance
PsySound3
Application
MATLABnoneno release2015-03-28
inactive
Zwicker loudness, Moore–Glasberg loudness, Time-varying loudness (Moore–Glasberg–Schlittenlacher), Roughness (Daniel & Weber)
python-acoustics
Library/Toolbox
PythonBSD-3-Clause0.2.6 (2022-07)2023-08-20
archived
Tonal audibility (ISO 1996-2)
SUAVE
Library/Toolbox
PythonLGPL-2.12.5.2 (2022-03)2022-12-23
inactive
Perceived noise level and EPNL
Swift & Gee codes
Research code
MATLABBSD-3-Clause1.0.0 (2020-01)2020-01-24
inactive
Moore–Glasberg loudness, Time-varying loudness (Moore–Glasberg–Schlittenlacher), Sharpness
Zhen-Ni/epnl
Library/Toolbox
Rustnoneno release2023-07-10
inactive
Perceived noise level and EPNL partial
zwickerloudness
Application
CGPL-2.0zwickerloudness-020 (2011-07)2018-06-05
inactive
Zwicker loudness

Others 3

Tools that do not compute the metrics themselves: interfaces, front ends and wrappers that call one of the listed projects. They are not listed under the metrics.

ProjectLanguageLicenceLatest releaseLast commitCalls
PsychoBox
Application
PythonMITno release2026-03-16
active
MoSQITo
Soundscapy
Library/Toolbox
PythonBSD-3-Clausev0.8.5 (2026-05)2026-05-14
active
MoSQITo
ZwickerLoudnessAudio.jl
Library/Toolbox
JuliaMITv0.3.0 (2026-09)2026-09-02
active
ZwickerLoudness.jl

Status unknown 1

Projects whose code could not be opened, for example because the repository needs a login. What they implement is unverified, so they are listed with what they claim and not under the metrics.

ProjectLanguageLicenceLatest releaseLast commitClaims
PsyTools
Library/Toolbox
Pythonunknownunknownunknown
unknown
A conference paper describes an open-source Python toolbox for standardised psychoacoustic analysis: loudness, sharpness, fluctuation strength, roughness, tonality, psychoacoustic annoyance, LAeq and LAmax, following ISO 532-1, DIN 45692 and ECMA-418, with the Zwicker model and the Sottek Hearing Model.

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