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.
24 lines
746 B
Markdown
24 lines
746 B
Markdown
# 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:
|
|
|
|
```sh
|
|
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`):
|
|
|
|
```sh
|
|
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).
|