Files
nvrl 1479854503 feat(scripts): prototype the momentary fatness lane
scripts/fatness.py measures momentary bass fatness of rendered files with
the final model from Schmedeke's dissertation (section 5.4.3, adjusted R²
.773): two logistic terms on the C-weighted level and the MPEG-7 harmonic
ratio below 200 Hz, over 50 ms windows, after normalising to -23 LUFS
(BS.1770 integrated, gated).

The thesis does not state the dB(C) of its reference, so --offset maps
dBFS to dB(C) (default 100). On the seven Devath references, drops read
4-6, breakdowns near 0, and kick gaps show as 50 ms dips; SPL<200 medians
of 67-69 dB(C) suggest the offset may be 2-5 dB low.

Also corrects docs/ideas.md, which quoted the thesis's preliminary linear
model instead of the final one.
2026-11-06 13:34:04 +01:00

746 B

Local listening references

Put reference audio under references/devath/. The seven supplied FLAC files have been moved there; audio files remain ignored by Git and are not packaged.

From the repository root, run:

python scripts/analyze-references.py

Measurements are written to docs/rivet/research/measurements/. The script requires ffmpeg, NumPy, and Matplotlib. It measures level, spectral attacks, and texture changes; it does not transcribe notes or infer emotion.

For the momentary bass fatness lane (Schmedeke's model, see docs/ideas.md):

python scripts/fatness.py --output target/fatness

It writes fatness.png and fatness.json; --offset sets the assumed dB(C) of a 0 dBFS RMS signal (default 100).