Keep DX7 parity probes out of patch library

This commit is contained in:
Meta Vens 2026-05-14 15:02:51 +01:00
commit b1394638cd
6 changed files with 7 additions and 118 deletions

View file

@ -1,51 +0,0 @@
# DX7 algorithm 8 cascade probe
# Family: dx7
# Source: project-authored Dexed parity probe
# Notes: Isolates the 6 -> 5 -> 3 cascaded modulation branch backing the topology-aware summed/cascaded route scale.
patch
gain=1.4
soft_clip=false
opgraph
name=dx7_algorithm8_cascade_probe
freq=261.6256
gain=0.25
operator name=op6
ratio=4
level=0.229251
env=rl rates=0.00248,0.00248,0.00248,0.00248 levels=1,1,1,0 gate=0.45
operator name=op5
ratio=2
level=0.32421
env=rl rates=0.00248,0.00248,0.00248,0.00248 levels=1,1,1,0 gate=0.45
operator name=op4
ratio=1
level=0.000188
feedback=0
env=rl rates=0.00248,0.00248,0.00248,0.00248 levels=1,1,1,0 gate=0.45
operator name=op3
ratio=1
level=3
env=rl rates=0.00248,0.00248,0.00248,0.00248 levels=1,1,1,0 gate=0.45
operator name=op2
ratio=1
level=0.000188
env=rl rates=0.00248,0.00248,0.00248,0.00248 levels=1,1,1,0 gate=0.45
operator name=op1
ratio=1
level=0.000565
env=rl rates=0.00248,0.00248,0.00248,0.00248 levels=1,1,1,0 gate=0.45
route from=op6 to=op5 index=6
route from=op4 to=op3 index=6
route from=op5 to=op3 index=6
route from=op2 to=op1 index=6.275
carrier name=op1
carrier name=op3

View file

@ -1,51 +0,0 @@
# DX7 algorithm 8 summed-pair probe
# Family: dx7
# Source: project-authored Dexed parity probe
# Notes: Isolates the 4 + 5 -> 3 summed modulation branch backing the topology-aware summed/cascaded route scale.
patch
gain=1.4
soft_clip=false
opgraph
name=dx7_algorithm8_summed_pair_probe
freq=261.6256
gain=0.25
operator name=op6
ratio=1
level=0.000188
env=rl rates=0.00248,0.00248,0.00248,0.00248 levels=1,1,1,0 gate=0.45
operator name=op5
ratio=2
level=0.32421
env=rl rates=0.00248,0.00248,0.00248,0.00248 levels=1,1,1,0 gate=0.45
operator name=op4
ratio=1
level=0.385553
feedback=0
env=rl rates=0.00248,0.00248,0.00248,0.00248 levels=1,1,1,0 gate=0.45
operator name=op3
ratio=1
level=3
env=rl rates=0.00248,0.00248,0.00248,0.00248 levels=1,1,1,0 gate=0.45
operator name=op2
ratio=1
level=0.000188
env=rl rates=0.00248,0.00248,0.00248,0.00248 levels=1,1,1,0 gate=0.45
operator name=op1
ratio=1
level=0.000565
env=rl rates=0.00248,0.00248,0.00248,0.00248 levels=1,1,1,0 gate=0.45
route from=op6 to=op5 index=6
route from=op4 to=op3 index=6
route from=op5 to=op3 index=6
route from=op2 to=op1 index=6.275
carrier name=op1
carrier name=op3

View file

@ -82,16 +82,6 @@ entries:
name: "Algorithm 8 bright pair"
source: "BuiltInScripts.ReferenceScripts"
notes: "Stock reference patch exported from the in-code catalog."
- path: patches/dx7/algorithm-8-cascade-probe.aqua
family: dx7
name: "Algorithm 8 cascade probe"
source: "Project-authored Dexed parity probe"
notes: "Isolates 6 -> 5 -> 3 cascaded modulation."
- path: patches/dx7/algorithm-8-summed-pair-probe.aqua
family: dx7
name: "Algorithm 8 summed-pair probe"
source: "Project-authored Dexed parity probe"
notes: "Isolates 4 + 5 -> 3 summed modulation."
- path: patches/dx7/public-domain-mc-mm-5-3.aqua
family: dx7
name: "Public-domain MC-MM 5-3"

View file

@ -45,3 +45,4 @@
{"kind":"dx7_summed_route_scale_hotter","lesson":"Follow-up listening and band analysis showed the previous summed/cascaded scale still sounded underwater. Raising `Dx7SysEx.SummedOperatorModulationRouteIndex` to 6.0 and normalizing PRC graph gain to 0.25 improves PRC to log-mel 0.13874426, envelope distance 0.067291506, RMS ratio 0.9912135, zero-crossing ratio 0.95325506, centroid ratio 1.1156512, score 0.7546445. A hotter 7.0 scale did not buy enough log-mel improvement and worsened RMS/score, so 6.0 is the current coherent stop.","source":"DX7 stacked modulation brightness hot sweep on 2026-05-14"}
{"kind":"patch_library","lesson":"Repo-owned Aquarium .aqua stock now lives under patches/ with library.yaml; every .aqua must parse/export in tests and the patch library must remain out of AquariumSynth.Dsl.nupkg unless intentionally promoted.","source":"Patch library folder slice on 2026-05-14"}
{"kind":"dx7_algorithm8_split_route_parity","lesson":"The DX7 summed/cascaded route scale 6.0 is now backed by split project-authored algorithm-8 rendered probes, not only PRC or one combined stack. Latest real-Dexed run: combined stack log-mel 0.04029555 score 0.8664546, summed pair log-mel 0.042429477 score 0.870778, cascade log-mel 0.03811625 score 0.9157809. Keep isolated direct branches at 6.275 and summed/cascaded branches at 6.0 until broader evidence contradicts it.","source":"Split algorithm-8 parity probes on 2026-05-14"}
{"kind":"patch_library_taste","lesson":"Not every parity probe belongs in the patch library. Harsh project-authored DX7 calibration probes should stay in tests and ignored listening artifacts unless they are musically useful stock; the navigable .aqua library is for reusable inspiration, not measurement torture signals.","source":"User listening correction on 2026-05-14"}

View file

@ -27,10 +27,9 @@ Completed this slice:
- summed pair: log-mel `0.042429477`, score `0.870778`
- cascade: log-mel `0.03811625`, score `0.9157809`
- Project-authored DX7 parity tests now write listening WAVs and reports under
`artifacts/parity/dx7-project-authored/<probe>/`.
- Added the split probe scripts to the patch library:
`patches/dx7/algorithm-8-cascade-probe.aqua` and
`patches/dx7/algorithm-8-summed-pair-probe.aqua`.
`artifacts/parity/dx7-project-authored/<probe>/`. These split probes are
intentionally not part of the patch library: they are useful measuring tools,
not pleasant or reusable stock.
- Verified with bundled Python/dexed-py:
`AQUARIUM_DX7_PYTHON=<bundled python> dotnet test AquariumSynthCSharp.slnx --no-restore`:
69 passed.

View file

@ -144,8 +144,9 @@ completed_slices:
listening WAV/report artifacts under `artifacts/parity/dx7-project-authored/`,
and gate log-mel at <= 0.06. Latest real-Dexed run: combined stack
log-mel 0.04029555/score 0.8664546, summed pair 0.042429477/0.870778,
cascade 0.03811625/0.9157809. Promoted the two split probe scripts into
`patches/dx7/` and indexed them in `patches/library.yaml`.
cascade 0.03811625/0.9157809. The split probes remain test/artifact
material rather than patch-library stock because they are calibration
signals, not usable sounds.
verification: "AQUARIUM_DX7_PYTHON=<bundled python> dotnet test AquariumSynthCSharp.slnx --no-restore: 69 passed"
- date: 2026-05-14
summary: >