Calibrate shared G1 model laws and track per-module parity #9
Loading…
Reference in a new issue
No description provided.
Delete branch "baseline-calibration"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Scope
Calibrate the shared model laws the v23 sweep exposed, give the remaining silent fixtures real stimuli, and start tracking per-module parity.
nardwahl.py parity-matrixreduces a probe sweep summary to public-safe verdict counts for all 109 runtime modules, with a triage stage and each module's main gap, written todocs/G1_PARITY_MATRIX.{json,md}(a test keeps the Markdown in sync with the JSON).docs/PARITY_ROADMAP.mdlays out the phases from observing every module to Disting NT audition. Linked from the README and the pipeline doc.os.lf_triangle(Faust's triangle ramps in over ~75 samples).Testing
python3 -m unittest discover -s tests); new tests cover the parity matrix, fixture defaults and gates, and each changed law (tests/test_level_laws.py,tests/test_patch_layouts.py).Shape-or-phase rises because gated envelopes are now actually compared; their level and mean pitch match, and the residual is phase drift from OscA's pitch-mod depth (G1 measures 4.37–4.48 semitones per unit across levels; the model uses a constant 4.379).
Parity stages (v23 → v24): sweep-clean 10 → 17, near 18 → 22, partial 25 → 23, divergent 53 → 44, not-swept 3 → 3.
Impact Statement
parity-matrixcommand; no existing command changes.nardwahl-parity-matrix-v1.docs/G1_PARITY_MATRIX.{json,md}added;docs/G1_BASELINE_STATUS.jsonregenerated from v24 (both-signal midpoints 92 → 104 of 109).Docs
docs/PARITY_ROADMAP.md(new),docs/G1_PARITY_MATRIX.md(generated),docs/G1_BASELINE_PIPELINE.mdand README links.Known gaps for the next round: OscA pitch-mod depth law, LFOB/LFOC startup phase, ClkGen pre-roll (AHD, AD-Env), Phaser notch structure, PercOsc pitch, OscA FMA input, Expander gate.