Speech: n descriptor, word script, WordRender; first /ˈnibu/ render (a hum, unheard) #17
Loading…
Reference in a new issue
No description provided.
Delete branch "aqua/nibu-first-render"
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?
Redo of the /ˈnibu/ first render. Branch is off main, independent of #10/#16.
Changes:
PatchScript.GestureDescriptorgets"n" => "voiced_alveolar_nasal"(barenfell through to the alveolar approximant: no velum opening).IpaGestureExperiment.BuildWordScriptruns gestures back to back on the same scaffold asBuildCandidateScript(both now call oneScaffold; single-gesture output unchanged, existing tests green).tools/WordRenderrenders a word offline via native libfaust to WAV + script + DSP + manifest. 2 new tests; 160 pass in PatchScriptTests/IpaTrialOrchestrator/StoreFileName filters.Honest read: the render is a hum, not a word. The glottal source in the exporter is
os.osc(f)(a sine), so the tract has nothing to filter: energy above 1 kHz is 0.05%/0.02% for i/u, and vowel-i and vowel-a renders are byte-identical. Consonant gating works (n murmur, b closure dip and burst). Nobody has listened.Second finding: the exporter sums per-gesture spline offsets per surface while
ControlSplineTimelinemerges them into one absolute curve; baked-in, a 4-gesture word is silent for its first 340 ms. WordRender drives sliders from the timeline instead. The exporter is not fixed here.Files + listen kit (tools/aqua-listen, PR #16): /opt/commons/handoff/aqua-nibu-first-render-20261107/ (README has measurements).
🤖 Generated with Claude Code
Maintainer pass (2026-11-10). Own tests on this branch merged onto current main: PatchScript/IpaTrial/Weksa groups 109/109 pass. The full suite shows the four native-Faust daemon tests failing; they fail identically on main and are a daemon bug fixed separately in #25 (POSIX file URIs, StoreFileName in test paths), not this PR. Read the diff: BuildWordScript shares one scaffold with BuildScript, 'n' maps to voiced_alveolar_nasal, WordRender is an offline probe (one nit: it sums unclamped phone durations while BuildWordScript clamps each to 30 ms..1.5 s, so a sub-30 ms phone makes the probe's render length a little short). Nobody has heard the /nibu/ render (a hum). Merging as provenance, not approval; nothing deployed.