Navigation
iteration 05 · feature #72
QUEUED — not started ε 1e-6 reuse #75 PSD

#72 psd_wiener_spectral_flatness

Placeholder — the loop overwrites this page with full content (parity numbers, Challenge-and-Held outcome, decisions) when it reaches iteration 05 — the final feature. It begins only after you squash-merge the iter-04 (#57) PR.

In plain terms

Is the bar tonal (energy concentrated in one rhythm) or noisy (energy spread flat across all rhythms)? "Spectral flatness" is the geometric mean of the power spectrum divided by its arithmetic mean — near 0 = tonal, near 1 = white-noise-flat. It reads off the same power spectrum our shipped #75 already builds and froze.

What this iteration will do

  1. worktree off fresh origin/main, branch feat/odb-ext/psd_wiener_spectral_flatness
  2. freeze the oracle JSONL (numpy/librosa geomean÷arithmean of the #75 PSD, ε 1e-6 — rFFT accumulation tolerance)
  3. port the Rust kernel that consumes the shipped #75 PSD — with the R2 reuse assertion: the power spectrum must be byte-identical to #75's
  4. run the full SOTA §6 suite (R3) incl. 3-way FOSS triangulation vs numpy/librosa + the front-loaded agnostic TEST-B (R1)
  5. check:all-gates (R7) + Attacker/Defender (R5), then open the final PR and STOP for your squash-merge — completing all four

← back to the running dashboard