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.
746 B
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).