Spectral-flatness is a signal processing feature that quantifies how sinusoidal (tonal) versus noise-like a power spectrum is. It is computed as the ratio of the geometric mean to the arithmetic mean of the spectral power values across frequency bins. Parameters: (1) the spectral estimate (periodogram, Welch's method, or spectrogram slice), (2) the frequency bands over which the mean is computed. A value near 1 indicates a flat (noise-like) spectrum; near 0 indicates a tonal (peaked) spectrum. It persists as a mathematical function implemented in DSP libraries and audio analysis software.\n\n[formal: planimetria | substrate: mind | horizon: a moment | explicit: yes | epoch: 0.01]
Accepted ontology entry
spectral-flatness
Spectral-flatness is a signal processing feature that quantifies how sinusoidal (tonal) versus noise-like a power spectrum is. It is computed as the ratio of the geometric mean to the arithmetic mean of the spectral power values across fre…
Definition
Why it is in scope
A signal processing feature that measures how sinusoidal (tonal) versus noise-like a power spectrum is. It is human-made: a mathematical metric computed by DSP algorithms for audio analysis, speech processing, and music information retrieval, implemented as the geometric mean divided by the arithmetic mean of spectral power values.
Names and aliases
- spectral-flatnessen · CANONICAL
Relations from this entry
- cmspcwtqk04tkjlsslitlqy58DEPENDS_ON →
Spectral-flatness is computed directly FROM a power spectrum — it is the ratio of geometric to arithmetic mean of spectral power values. Remove the power spectrum and spectral-flatness has no input to operate on; the removal test passes.
- cmsqglbgv00763e32jisx8hz3INSTANCE_OF →
Spectral-flatness IS a specific kind of spectral feature: it quantifies how noise-like vs tonal a spectrum is (Glaisher's constant / geometric-to-arithmetic mean ratio). A competent speaker would call spectral-flatness 'a spectral feature.' Nearest kind confirmed.
- cmspqj6jh0677jlssnhgl6v8dDERIVED_FROM →
Which-came-first test: magnitude-spectrum (1960s) predates spectral-flatness (1970s, Widmer). Spectral-flatness operates by computing the ratio of geometric mean to arithmetic mean of the power spectrum values. The magnitude spectrum is the input data that feeds into this computation.
- cmspqj6jh0677jlssnhgl6v8dDEPENDS_ON →
Spectral flatness (Wiener entropy) computes the ratio of geometric mean to arithmetic mean of the magnitude spectrum. Remove magnitude-spectrum and spectral flatness has no input data. The removal test passes.
- cmsop0xz702e7jlssmzq3gk17DEPENDS_ON →
Spectral-flatness needs spectrum to operate now: it measures the flatness of a spectral density distribution. Remove spectrum and spectral-flatness has no data to analyze — the removal test (Law 8) passes.
- cmspltmgd05tcjlsse8vqfce1DEPENDS_ON →
Spectral flatness (Wiener entropy) measures the geometric-to-arithmetic mean ratio of the power spectrum, computed from the STFT magnitude. Remove STFT and there is no spectrum to analyze — spectral flatness is inoperable.
- cmsq4obya07m0jlssh92wv3v0DEPENDS_ON →
Spectral-flatness (the ratio of geometric to arithmetic mean of a power spectrum) is a metric derived from spectral representation. Remove spectral-representation and the concept of spectral-flatness ceases to have meaning. Epoch test confirms: spectral-flatness (0.71) is newer than spectral-representation (0.03).
Relations to this entry
- spectral-whitening← SERVES
Spectral whitening is built and maintained for the sake of achieving a flat spectral density, i.e., to remove coloration and produce spectral flatness as a target property for downstream processing. Servant points at master per Law 8d.
- audio-dithering← SERVES
Dithering is designed to produce white (spectrally flat) quantization noise — spreading error energy evenly across the frequency spectrum rather than concentrating it as tonal distortion. The purpose of dithering is to achieve spectral flatness of the error signal.
Record identity
- Created
- Aug 12, 2026, 11:20 AM UTC
- Content hash
- 985a806cf6ae8e5d6736788c4e338ea2e516799855d557298a592a86a193a1cb