Skip to content

Guides

Every guide on this site follows the same shape: the standard it implements, the quantities that standard defines, the assumptions the implementation makes, then runnable code and the figure it draws. Nothing here is a survey of the field; each page is the working documentation of a module, written so that a result can be defended clause by clause rather than trusted.

This page is the map. Sixty-six guides sit in nine areas, and each area has its own overview page with the longer story of how its pieces fit together. If you are arriving without a specific question, read Getting Started first: it runs one signal through the whole processing chain and gives the vocabulary the rest of the guides assume. If you already know the quantity you need, the glossary lists every symbol with its unit, its defining standard and the guide that implements it.

Two pointers before the list. Function signatures live in the API reference, which is generated from the docstrings and is not repeated here. Derivations, design decisions and the numerical evidence live in Reference: the theory pages explain why a formula is the one it is, and the conformance report shows the standard’s own expected value next to the computed one.

Filter banks, weighting, levels, spectra, calibration and uncertainty. This is the chain that turns a digital signal into a standards-compliant number, and every other area consumes it: a loudness model needs calibrated band levels, a room parameter needs a filtered impulse response, an environmental rating is an adjusted Leq. Implements IEC 61260-1, ANSI S1.11, IEC 61672-1, ISO 7196, IEC 61252, ISO 1996-1, IEC 60942, ISO 18233 and the GUM.

  • Build a sound level meter: the whole area assembled end to end on one runnable page, from the calibrator tone to the reported levels.

Octave filtering

  • Filter Banks: the five filter architectures, their frequency responses, band decomposition and zero-phase offline filtering.
  • Block Processing: stateful streaming analysis that carries filter state across buffers, for signals that never fit in memory.
  • Multichannel and Performance: vectorized analysis of many channels at once, with the (channels, samples) convention and performance notes.

Levels and weighting

Signals and spectra

  • Calibrated spectral analysis: the Welch power and cross-spectral estimators with their random errors, chi-square confidence intervals and fractional-octave smoothing.
  • Multiple and partial coherence: the ordinary, multiple and partial coherence of several correlated sources driving one response, and which source dominates each band.
  • Time-frequency analysis: the calibrated STFT spectrogram in absolute dB SPL, and the zoom FFT that resolves tones closer than a practical FFT bin.
  • Cepstrum, echoes and the envelope spectrum: quefrency analysis, echo detection with the reflection coefficient read off the cepstral peak, liftering and the envelope spectrum.
  • Time synchronous averaging: extraction of a periodic waveform of known period, the comb filter that describes it and the choice of the number of averages.
  • Correlation, time delay and envelope: correlation with its random errors, time-delay estimation by direct correlation and the GCC weightings, and the Hilbert envelope.
  • Test signals and sample-rate tools: IEC 60268-1 tone bursts with exact gating, colored noise with an exact slope, resampling with a stated anti-alias specification and fractional delay.
  • System measurement: complementary Golay pairs, sweeps shaped to an arbitrary target magnitude spectrum, and Kirkeby-regularized inversion of a measured response.

Calibration and uncertainty

  • Calibration and dBFS: physical SPL calibration from a calibrator tone or a known sensitivity, and the digital full-scale mode.
  • Measurement uncertainty (GUM and Monte Carlo): the law of propagation of uncertainty and the Monte Carlo method, with expanded uncertainty and coverage intervals.
  • Data qualification: the reverse arrangement and runs tests for stationarity, and the Rice level-crossing and peak statistics with the irregularity factor.

Loudness, sound quality, speech intelligibility, hearing and exposure. Where the core area asks how much sound there is, this one asks what a listener makes of it: how loud it seems, how sharp or rough or annoying, how much of a talker survives the room, and how much hearing a working life in that noise costs. Implements ISO 532-1/-2/-3, ECMA-418-1/-2, ISO 226, DIN 45692, IEC 60268-16, ANSI S3.5, ISO 7029, ISO 1999 and ISO 9612.

Psychoacoustics

Speech

Hearing and exposure

Room parameters, background noise, field and laboratory insulation, and prediction from element data. Two questions run through the area: how a room treats the sound made inside it, and how much of the sound made next door gets through. Implements ISO 3382-1/-2/-3, ISO 16283-1/-2/-3, ISO 10140, ISO 717-1/-2, EN 12354-1 to -6, ISO 12999-1, ISO 10052 and ANSI/ASA S12.2.

Room acoustics

Sound insulation

Absorption, airflow resistance, the impedance tube, porous models and scattering. What a surface does to the sound that reaches it, measured in a laboratory or predicted from the material parameters. Implements ISO 354, ISO 11654, ISO 10534-2, ISO 9053, ISO 17497-1/-2, ISO 13472 and EN 29052.

  • Acoustic Materials: the weighted absorption rating and its class, airflow resistance and resistivity, and the impedance-tube surface impedance, absorption and transmission loss.
  • Porous and Multilayer Absorbers: the Delany-Bazley, Miki and Johnson-Champoux-Allard models, the transfer-matrix multilayer solver with perforated, microperforated and membrane layers, and the random-incidence integral.
  • Surface Scattering, Diffusion and In-situ Absorption: the random-incidence scattering coefficient, the autocorrelation diffusion coefficient, and in-situ road-surface absorption.

Mobility and frequency-response functions, isolators, radiated power, junctions and human vibration. The area covers the path a machine takes into a structure and out again as airborne sound, and the separate question of what vibration does to the person exposed to it. Implements ISO 7626, ISO 10846, ISO/TS 7849, EN 15657, EN 12354-5, ISO 2631-1/-5, ISO 5349 and ISO 8041.

Structure-borne sources

Human vibration

  • Human Vibration: whole-body and hand-arm exposure with the ISO 8041-1 weightings, the weighted r.m.s. and dose measures, and the daily exposure A(8).
  • Multiple-shock whole-body vibration (ISO 2631-5): the seat-to-spine transfer function, the acceleration dose, and the cumulative stress variable behind the lumbar injury probability.

Outdoor propagation, barriers, refraction, aircraft, rotorcraft and wind turbines. Everything here concerns sound that has to travel a long way before it is assessed, so the atmosphere, the ground and the source’s own motion all enter the answer. Implements ISO 9613-1/-2, ISO 1996-1/-2, ISO/PAS 1996-3, NT ACOU 112, ICAO Annex 16, IEC 61265, SAE ARP 5534, ECAC Doc 29/32 and IEC 61400-11.

Outdoor sound

Aircraft and wind energy

Levels referenced to 1 micropascal, ship radiated noise, pile driving, ambient noise and transmission loss. The reference quantities differ from the airborne ones, so this is the one area where a level cannot be read across without conversion. Implements ISO 18405, ISO 17208-1/-2, ISO 18406 and JOMOPANS-ECHO.

Sound power, intensity, emission declarations, electroacoustics and programme loudness. What a source emits rather than what a receiver gets, plus the electroacoustic chain that reproduces or measures it. Implements ISO 3741, ISO 3744/3746, ISO 3745, ISO 9614-1/-2/-3, IEC 61043, ISO 4871, IEC 60268-3/-4/-5, ITU-R BS.1770-5 and EBU R 128.

A deterministic 2D finite-difference time-domain solver, validated against analytic oracles rather than a standard. It is the one area with no governing document, so its evidence is the closed-form solution it reproduces.

  • 2D FDTD wave simulation: a staggered pressure-velocity grid with Gaussian, tone and arbitrary-signal sources, rasterised obstacles, rigid, impedance and absorbing boundaries, and a frozen result carrying probe histories and field snapshots.
Created and maintained by· GitHub· PyPI· All projects