Commit graph AquaSynth/docs
Author SHA1 Message Date
Aqua
d77f1bc3cb Research note: /t/ closure leak and burst level
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-12 18:58:47 +00:00
Aqua
c19577b7cb Stop place: one place table owns the closure index; a non-labial plosive's burst enters the tract at its place
The place table in PatchScript (cm behind the lip plane, or fraction only) replaces PlaceTarget and
ConsonantPositionFromGlottis. A contact whose position has a control surface injects its burst into the
ladder at that place, scaled by cell area; the surface exists only once a non-labial plosive has driven it,
so /p b/ words keep their script and Faust source byte for byte. weak_spots.burst_spectrum measures the
isolated burst.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-12 17:50:15 +00:00
af0e44f9b6 Tract: burst gain no longer leaks past its plosive; 14-clip listening kit (#47)
Shipped by Aqua (Self) after Soul PASS (aqua-body:follow_up:soul-pr47-verdict-20261112; two Low findings). UNHEARD.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-12 16:49:16 +00:00
Aqua
7458fbd93c Dings migration: step 5a ties the neutral fallback id to the catalog mirror; steps 2, 3, 5b recorded as STOPPED with their unblockers
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-12 11:00:00 +00:00
Aqua
3bd2698d59 Dings step 4 fixes: exact-shape Host gate source check; refresh doc citations and double-validation text
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-12 10:53:44 +00:00
Aqua
e3d1a7eeba Dings: one play validation gate (DingCatalog.PlayRejection), Host enforces; bridge check deprecated (migration step 4)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-12 10:46:34 +00:00
2e28f5699e Merge pull request 'Dings: DingCatalog.Identity owns patch identity derivation (step 1) + migration plan' (#42) from aqua/dingcatalog-owner-step1 into main 2026-11-12 10:41:57 +00:00
Aqua
ea500d1327 Dings authority doc: post-step-1 state, re-verified citations, one migration list; caller source-check test
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-12 10:40:04 +00:00
Aqua
fd604b8ebb dx7-32 cause note: 1176 Hz rounds the same, name the lag figures' unit (Soul nits)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-12 10:37:59 +00:00
Aqua
f846dcbeae docs: cause of the dx7-algorithm-32 -79.5 dB native-vs-wasm diff (phasor increment rounding + si.smoo text)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-12 10:33:54 +00:00
Aqua
0f0de0dd8e Dings: DingCatalog.Identity owns PatchId/FaustName/revision derivation (step 1); record owner as ruled, migration plan
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-12 10:33:48 +00:00
965dfe8576 Merge pull request 'aqua-trial / native-diff: DSP hash in exports, noise% fix, knob + limit tests' (#41) from aqua/trial-v5-review-gaps into main 2026-11-12 10:25:56 +00:00
Aqua
bae610237d native-diff test: centroid edge in literal numbers (0.9 % passes, 1.1 % trips); doc says LIMITS live in native-compare.js
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-12 10:23:17 +00:00
0f6ad2bb1d Merge pull request 'docs: Dings patch identity authority map' (#40) from aqua/dings-authority-map into main 2026-11-12 09:55:17 +00:00
Aqua
f944c05278 docs: cite SampleAsync compile call correctly
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-12 09:54:16 +00:00
Aqua
fb881a971a docs: correct Dings authority map citations and store claims
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-12 09:54:08 +00:00
Aqua
6159cfcea9 docs: Dings patch identity authority map and host pipe protocol
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-12 09:50:55 +00:00
Aqua
196497578a Docs: neutral also strips size; unknown human kind clamps to Idle
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-12 09:48:12 +00:00
Aqua
69028cdbf2 Docs: soundscape grammar human kind subset, neutral strips kind/energy, fix A3
Nothing here was rendered or listened to.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-12 09:48:12 +00:00
Aqua
6f6f8002a4 Docs: soundscape grammar follows creature-projection-v2 (O1 no orbit/voice, estate, size)
Neutral participant draws and sounds nothing (no neutral pose). Add estate
(human|mind|persona): humans coarse only, Minds/Personas the 7x4 set. Three
size buckets with a separate neutral flag; scales not fixed. Cites
heimdall-body:follow_up:ratatoskr-creature-projection-v2 (still unreadable
from aqua; reconcile owed). Docs only, nothing listened to.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-12 09:48:12 +00:00
5d4c367b94 Merge pull request 'Articulatory tract: Story vowels, nasal branch, stress cue, plosive burst, independent Burg check (unheard)' (#19) from aqua/tract-articulatory into main 2026-11-10 18:13:33 +00:00
Aqua
46188d13a2 native-diff: fix report and header text found in review (tolerance wording, 13 sources, dx7-32 values, stray table cells)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-10 14:01:20 +00:00
Aqua
4e6a64b311 native-diff: stdlib identity, 12 smoother sources under three smoothers, tolerance
Record which faustlibraries text each host compiles against (Starfire
2.85.5 has the stalling smooth; the sandbox master has imp(3)). Add
--items smoother and --smoother old|imp3 (same rewritten source on both
sides) and limits fit to the measured deltas; control matching normalises
the leading slash. Report extended; faustlibraries pin proposed, not made.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-10 06:44:09 +00:00
Aqua
878f91c062 native-diff: correct the cause (stdlib text, not the host) and harden the tool
A Soul pass found the two sides compile against different stdlib text:
the wasm bundle's si.smooth stalls in float32, the sandbox's faustlibraries
master does not. Reword the report, README and render.js; fail on length
mismatch and render errors; check output count; match controls exactly;
default output under the temp dir.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-10 06:31:54 +00:00
Aqua
e849c624f9 aqua-feel: diff faustwasm against the native libfaust path
Add FaustNativeRender and native-diff.mjs; render thruster, two sfxr
patches and a tract vowel through both and record the numbers.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-10 06:23:08 +00:00
Aqua
a3a52b9b1b Sources doc: Burg LPC F1 before/after restated with its window; the 100-200 ms figures reproduce within 1 point, the 70-150 ms table reads differently, and i and u stay 5-17 percent high
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-10 03:23:11 +00:00
Aqua
58ab238ab6 Correct overstated claims about the wall term and the junction fix (comments and sources doc): under 1 dB holds for f0 only (200/300 Hz harmonics +1.5 dB on one open vowel), the closed-tract bar is a second-order roll-off about 25 dB down above 300 Hz, back-vowel F1 error restated from Burg LPC
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-09 23:28:21 +00:00
Aqua
05efdc9e28 Sources doc: render verification re-measured after the junction, nasal, stress and wall-radiation changes
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-09 14:36:10 +00:00
Aqua
5c32bf6453 Render verification: independent Burg/tube-chain table, stress and burst measurements, amplitude-cue test
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-08 19:36:19 +00:00
Aqua
b2d0363f2c Ladder lip termination is the area-derived one-pole open-end reflectance (g = 1); vowel tests held to 6% front / 10% back against the tube chain
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-08 18:36:55 +00:00
Aqua
d11fa6b6a0 Research note: the missing F2 of rounded back vowels is damped, not absent (Burg finds the pole the harmonic-line reading misses)
Unheard measurements.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-08 17:42:33 +00:00
Aqua
67c1290589 Vowels are Story 2008 measured area functions blended in log-area, not Gaussian tongue deformations from a grid-searched table
StoryVowelAreas owns the 11x44 table (CSV is the cited copy, a test compares every cell) and the IPA/descriptor -> vowel id lookup. vowel_set attaches the shapes to a morphology and registers /vocal/areas/<i>/area/vowel_<id> weights; DeformedAreaExpression (still the one area owner) blends them as exp(sum w ln A / max(1e-3, sum w)), the geometric mean when weights vanish, and lip_opening caps the lip cells. Vowel gestures raise their vowel to 1 and the rest to 0; VowelShapes and its nearest-anchor logic are gone. The scaffold runs 17.52 cm at 350 m/s (24 cells); ɪ ʊ e ɛ ʌ ɔ o join the IPA table. Scripts without vowel_set emit byte-identical DSP.

Unheard. Against the tube chain only ɪ and ɛ are within 6 percent at the scaffold lip reflection (-.82); the other nine vowels' tests are skipped, with the measurements in docs/research (radiation-model question open).

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-08 17:37:14 +00:00
Aqua
080f236ef2 Articulatory tract sources, Story 2008 vowel area functions as data, independent formant estimators
docs/research/articulatory-vocal-tract-sources.md cites what the tract design takes from Story, Pink Trombone, VocalTractLab,
Maeda, Kelly-Lochbaum, nasal coupling and LF, with what could not be retrieved. The CSV is Story 2008 Table I (11 vowels, 44
sections). burg_formants.py (Burg LPC on a WAV) and tube_formants.py (frequency-domain tube chain on an area function) share no
code with the ladder. Unheard.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-08 16:13:29 +00:00
Aqua
9c3ae654ca docs: mark spike max block time unexplained; spike is a bare C loop, not a player
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-07 01:24:09 +00:00
Aqua
ecf381e714 docs: apply review 824 to Faust Unity scoping
Restate the AOT limit in Recommendation and Unverified list, drop the unsourced
"browser lane", and make the p99.9/max pass lines Aqua's ruling with the
quiet-host caveat for the max line.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-07 00:21:10 +00:00
Aqua
0efce042f3 docs: state the AOT patch-set limitation up front
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-06 23:19:35 +00:00
Aqua
448e3b04b0 docs: scope Faust DSP delivery to a Unity player (Windows/Linux)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-06 22:17:59 +00:00
Aqua
d4dce3ec0c aqua-feel: keep the held envelope for attack only; activeEnd, crest and the plot use the raw one
The 30 ms release hold inflated activeEnd by up to ~170 ms on percussive items and
shifted crest, rms and noise-to-tone (808-hat activeMs 61 -> 187). Found in the second
review pass; values return to the first run's. Doc cell for PRC attackMs corrected.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-05 15:44:32 +00:00
Aqua
1bf99e5c3f aqua-feel: review fixes (attack on low tones, disarmed guards, bounded waivers, drift test)
- attack: peak-hold envelope and a 150 ms window; a 261 Hz tone no longer reads its
  first half-cycle as the attack (warm-bell 0.67 ms -> 3.8 ms, declared 4 ms).
- gate: a rule whose id matches no item fails a full run; waivers carry a bound and
  cover only up to it; a missing metric fails its rule; silent items fail once;
  --only runs gate as partial; silent threshold is -70 dBFS.
- DingCatalogTests: lowered Dings fed to the meter must match the catalog.
- README states NTR window/Q dependence, short-buffer loudness padding and the assumed
  Ding command gain; faust-toolchain-boundary notes the v5 manifest predates the mix change.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-05 15:42:13 +00:00
Aqua
eb35ca545d Add aqua-feel: headless feel meter and gate; fix PRC SYNTH1 clipping and thruster low-rpm hiss
tools/aqua-feel renders every playground patch (thruster at four rpm) and every Ding
event on every instrument offline through faustwasm, measures onset latency, attack,
crest, true peak and clipping, BS.1770 loudness, centroid/flux over time, noise-to-tone
ratio (flat and A-weighted) and a low-motion flag, writes report.json plus a static
gallery, and gates against thresholds.json (waivers must cite a follow-up and go stale).
Nothing is heard; metrics are evidence, not verdicts.

Uses it: PRC SYNTH1 calibrated peaked at 2.10 (18,633 overs); shipped patch gain 1.4 to
0.45, peak 0.67. Thruster low-rpm A-weighted noise-to-tone 20.7/23.0 dB at rpm 300/600
down to 13.1/5.0 by cutting the idle rasp and rattle floors and opening the rumble
low-pass at low load. Trial copy mirrored; its README notes the narrower sweep.

AquaLower gains --dings to lower DingCatalog instruments and events.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-05 15:31:35 +00:00
d8c625c532 Merge pull request 'Docs: soundscape grammar for the Ratatoskr generative symphony (draft)' (#4) from aqua/docs/soundscape-grammar into main 2026-11-05 11:54:51 +00:00
Aqua
d348a19ddd Docs: soundscape grammar names the Mimir harvest follow-up it could not see
The follow-up is in force in Eureka's mind and names Mimir's bioacoustic
research; the draft's earlier grep missed it. Section 4 stays recalled, not
re-read, and the harvest stays owed.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-05 11:46:38 +00:00
Aqua
b7a5142555 Note sweep render duration explains the 10/31 hash difference
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-03 09:56:06 +00:00
Aqua
ceaa597420 Add FaustRender probe, Linux toolchain notes and thruster v5 manifest
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-03 09:37:02 +00:00
Aqua
ab9bcdc6b7 Docs: soundscape grammar for the Ratatoskr generative symphony (draft)
One typed activity frame drives both orbit visuals and voices. Grammar only;
no notes, nothing rendered or listened to. Marks the two inputs that could not
be read (creature-projection-v2, Mimir harvest).

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-02 12:30:12 +00:00
Aqua
53f1f1b03e Faust loader: platform-aware library lookup and explicit path override
Find libfaust.so on Linux, libfaust.dylib on macOS, libfaust.dll/faust.dll on
Windows; join PATH with Path.PathSeparator; accept FaustLibraryPath or
AQUASYNTH_FAUST_LIBRARY as an explicit library file. Platform default homes
replace the unconditional C:\Program Files\Faust.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 09:14:08 +00:00
Aqua
b77c9e5b66 Fix file:line cites for AquaDaemonClient and DingAudioPlayer
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 06:14:04 +00:00
Aqua
27a9043dff Research: Dings playback path and Ogg export sketch
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 06:13:47 +00:00
Meta Vens
8a65f5876a AquaSynth advertisement: drop Eve surface entries; Eve is deprecated, Thing 2 is the successor
Per thing2:ruling:eve-dashboards-quarantined. Removes cultMeshSurfaceKeys, the eve witness family and the eve surface schema from the exporter and fixture; the contract names the quarantine.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-22 20:19:44 +02:00
Meta Vens
9abb7e4164 Add curated AquaSynth dings MCP service 2026-07-14 01:06:12 +01:00