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 Tonality

Tonal audibility in environmental noise (ISO 1996-2)

Objective tonal audibility and tone adjustment for environmental noise assessment. ISO 1996-2:2007 gave a method in Annex C; ISO 1996-2:2017 replaced it with an engineering method (Annex J) and a survey method (Annex K).

The current edition is ISO 1996-2:2017. Open-source implementations of it:

So far, only newly released projects, not yet seen to be widely used in the community, have released an implementation of it. Check their validation before relying on them.

Earlier editions or related models: acoustic-toolbox (Python; ISO 1996-2:2007; tonal audibility and tonal adjustment), phonometry (Python; newly released, not yet seen to be widely used; ISO 1996-2:2007; Annex C; in the phonometry.environment namespace), and python-acoustics (Python; legacy, archived; ISO 1996-2:2007; tonal audibility and tonal adjustment).

Editions and who implements them

DateEditionStatusWhat changedImplemented by
2017-07ISO 1996-2:2017current
ISO Open Data (2026-09-30) links it to a successor project (ISO 86954), which has not been published yet.
Annex J engineering method and Annex K survey method.MoSQITo PR, phonometry new
2007-03ISO 1996-2:2007withdrawnAnnex C tonal audibility.acoustic-toolbox, phonometry new, python-acoustics legacy

Project map

The project map, with only the lines for tonal audibility (ISO 1996-2) between the projects listed for it. Agreement between a project and the code it was ported or adapted from only checks the port.

Project map for Tonal audibility (ISO 1996-2) phonometry: Python py   phonometry MoSQITo: Python py   MoSQITo no relation recorded python-acoustics: Python py   python-acoustics acoustic-toolbox: Python py   acoustic-toolbox Ported or adapted: python-acoustics to acoustic-toolbox, for ISO 1996-2:2007

Implementations

ProjectEditionFunctionsValidation (as stated)Notes
MoSQITo
Python
ISO 1996-2:2017
Annex K prominent-tone detection
—not statedPR Pull request from May 2022; no maintainer reply.
acoustic-toolbox
Python
ISO 1996-2:2007
tonal audibility and tonal adjustment
Tonality, tonal_audibility, tonal_adjustmentown tests onlyModule acoustic_toolbox.standards.iso_1996_2_2007, the same code lineage as python-acoustics.
phonometry
Python
ISO 1996-2:2017
Annex K survey method and Table J.1; in the phonometry.environment namespace
—not statednew
phonometry
Python
ISO 1996-2:2007
Annex C; in the phonometry.environment namespace
—not statednew
python-acoustics
Python
ISO 1996-2:2007
tonal audibility and tonal adjustment
Tonality, tonal_audibility, tonal_adjustmentown tests onlylegacy Module acoustics.standards.iso_1996_2_2007. The Tonality docstring uses the title of Annex C ("Objective method for assessing the audibility of tones in noise"), though the code does not name the annex.

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.

See also: Audibility of tones in noise (ISO/TS 20065), Tonal audibility of wind turbine noise (IEC 61400-11).

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.

acoustic-toolbox · ISO 1996-2:2007

own tests only

Ported or adapted from python-acoustics.

  • As in python-acoustics, the test of the examples in the standard is commented out.
python-acoustics legacy · ISO 1996-2:2007

own tests only

  • A test of the examples in the standard, using DELTA tone files, is commented out.

Not stated by MoSQITo; phonometry for ISO 1996-2:2017 and ISO 1996-2:2007.

References

  1. ISO 1996-2:2007. Acoustics — Description, measurement and assessment of environmental noise — Part 2: Determination of environmental noise levels. https://www.iso.org/standard/41860.html
  2. ISO 1996-2:2017. Acoustics — Description, measurement and assessment of environmental noise — Part 2: Determination of sound pressure levels. https://www.iso.org/standard/59766.html

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