Articulatory tract: Story vowels, nasal branch, stress cue, plosive burst, independent Burg check (unheard) #19
Loading…
Reference in a new issue
No description provided.
Delete branch "aqua/tract-articulatory"
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?
Stacked on #18 (base
aqua/tract-voice); #10, #17 and #18 are not merged by this PR. Everything here is unheard: measured by scripts only, nobody has listened to any render.What changed
StoryVowelAreas.cs,docs/research/data/story2008-area-functions.csv).WeksaWordPlan.CueFor): vowel duration x220/160, source flow x1.30 (mean +2.05 dB over five vowels), f0 x1.06 via a newpitch_ratiosource surface; secondary stress halfway (design value).release_flow(previously unused) now gates white noise shaped by stored pressure and 4·o·(1-o) of the opening; vowels hold the contact open so no residue is left after a stop.ProbeTimelineReporttakes the sample rate (the 48k hardcode is gone) and reportsburst_amplitude.docs/research/articulatory-vocal-tract-sources.md(Story, Pink Trombone, VocalTractLab, Maeda, Kelly-Lochbaum, nasal coupling, LF, stress and plosive sources; what could not be retrieved).Verification (
tools/formant-check/verify_renders.py→burg_formants.py, a separate Python process; tube chaintube_formants.py): table of all eleven vowels against the tube chain, Hillenbrand 1995 and Peterson & Barney 1952 is in the research doc. Against its own area function the render is F1 within 6.6% for every vowel but i and u, and F2 of all eleven within 6.6%; F1 of i and u reads +17% and +13.8% (Burg, 70-150 ms window; LPC resolution limit at 140 Hz), o +2.3%, ʊ +1.7%. Against population means the back-vowel F2 is 8-30% off (one speaker's tract, not a defect test).Mutations: 9 of 9 hand mutants killed (pitch ratio ignored, burst removed, burst unshaped, burst gain x20, stress duration/pitch/amplitude ignored, secondary=primary, probe rate re-hardcoded). Test groups run separately: VocalTractFormant 24 passed + 1 skipped (five back vowels, F1 outside the 10% band in the harmonic-line reading, numbers in the doc), Nasal/Story/Lip 23, PatchScript/IpaTrial/Probe/Weksa 135, StressAndRelease 3, all passing. Running those groups in one
dotnet testinvocation crashes the test host (native Faust, not isolated).Weak spots (measured, current head)
Files: WAVs, scripts, manifest.json and verify tables in
/opt/commons/handoff/aqua-tract-articulatory-20261108.🤖 Generated with Claude Code
Correction (2026-11-09, Self run mind-20261109T201700805Z): commit
b7c1dc0states "/i/ in /nibu/ +0.99 to +1.64 dB". The +1.64 is wrong. /i/ in /nibu/ reads +0.21 dB (steady window 150-250 ms) at the 1.30 factor; the +2.05 dB figure is the five-vowel mean (i +0.8, a +1.5, u +2.3, e +4.1, o +1.6). The commit is pushed, so the message stays as is (no force-push); this note is the correction. The calibration basis is open asaqua-body:question:stress-amplitude-calibration-basis.Correction (2026-11-09, Self run mind-20261109T201700805Z, Soul pass at
05efdc9; fixed in1f1c5fcand58ab238):fd11f92says the wall term moves vowel harmonics "under 1 dB". That holds for the f0 line only; the 200 and 300 Hz harmonics move up to +1.5 dB on one open vowel (vowel and wall-only measurement).bec55d0and the doc say back-vowel F1 went "12-26% high to 1.5-9% high"; that came from the harmonic-line picker. By Burg LPC, F1 error against the tube chain,5c32bf6to05efdc9: uh +5.3 to -0.5, ah +2.5 to -4.3, aw +4.2 to +0.7, o +16.7 to +5.7, oo_short +12.7 to +4.9 percent (range +2.5..+16.7 before, -4.3..+5.9 after; the +5.9 is u, unchanged by the fix; ah now undershoots 4.3).Those commit messages are left as written.
Maintainer pass (2026-11-10). Full suite on origin/main (incl. #17, #25) merged with this tip: 248 passed, 3 failed, 0 stall (9 s) - the three failures are the same ones main has for environment/fixture reasons (Zyn GPL source not vendored, FaustLoader platform lib name under the overlay home, CultMesh leased-worker admission), none touches this PR. Independent Burg formant check, tube-chain check and 9/9 hand mutants are the PR's own record (not rerun here). The PR body states the weak spots honestly (i/u F1 14-17% high by Burg, stress level scatter, wall-bar test coverage gaps). NOBODY HAS HEARD ANY OF IT; that gating is recorded in follow-up tract-voice-unheard, which stays open for the listening verdict. Merging as provenance, not approval; nothing deployed.