FM level match: the fonts are the same music at the same loudness now

Paul: "the FM seems a little distorted/saturated" and "switching soundfonts to analog or FM and back... feels like a huge jump in tonality — like they're not related.

• He was not wrong, and the two complaints are one cause. FIRST, the reassuring half, measured: switching fonts does NOT change the music.

• SECOND, the real defect: LEVEL. With v39's fix finally delivering pitch to the FM voices, dx7 measured ~5 dB hotter than the sampled default on the genres that lean on it (live master RMS: fluidr3 -16.4…

• The trim initially did NOTHING because synth voices bake their gain into extGainPerAmp at unit-creation time, before this post-resolution pass runs; scaling lvl alone is a no-op for them.

• minimoog is left at 1.0, a DELIBERATE no-op: its gain does not flow through extGainPerAmp either, and matching it needs the kernel's levelMul mechanism.

Verified: verify.sh, segment-parity 10/10 byte-equal, engine.test (incl. both v39 dx7 gates), meter, matrix 274/274.

▶ Play it: Food Court Eternity → Highway Heat Death → Neon Fiscal Year — the three genres this change names, as one path https://stellate.app/?genre=vaporwave&seed=7392&path=1679.4415,859.9931,1530.6221&xdur=0.134

a9a2daf https://github.com/aboard-io/stellate/commit/a9a2daf8f8854a62a340bae992e9b9804fb8ae76