Skip to content

Model D and Neutron to 200 sounds each (t-140) - #112

Merged
JohnD-EE merged 9 commits into
mainfrom
feature/t140-model-d-neutron-sounds
Oct 29, 2026
Merged

JohnD-EE merged 9 commits into
mainfrom
feature/t140-model-d-neutron-sounds

Conversation

@JohnD-EE

Copy link
Copy Markdown
Contributor

Summary

  • Model D: 101 new sounds (99 → 200). Neutron: 97 new sounds (103 → 200). Every existing sound is unchanged. A few existing sounds show up in the diff only because Prettier re-wrapped them; their values are identical.
  • New check:synths -- <synth> --add-sounds mode: renders the whole synth, requires every sound already recorded to match the baseline, and appends only the new sounds. The baseline header and every recorded fingerprint go back exactly as they were read. Refusals are in addSoundsRefusal (scripts/native-synths.ts), with unit tests.
  • New sounds added to .context/app/check/model-d.json and neutron.json. As .context/app/check/README.md notes, the prototype's own --compare will now report these as entries it doesn't know about.
  • Updated tests and the plan table that hard-coded the old sound counts.

Gates

  • /pre-pr ✅ · /security-review ✅
  • /code-review: fixed stale 99-count assertions (read, library and synth-page tests), the refusal order for --add-sounds --write-baseline, the header kept on an --add-sounds write, and the --compare summary wording. Left as is: the prototype-parity noise (documented), and hot/quiet sounds not being refused under --add-sounds (same rule as --write-baseline).
  • Affected tests: 44 files, 1326 tests passing. Type-check clean.

Owner checks (batched, by ear)

  • Listen through the new sounds on /synths/model-d and /synths/neutron.

🤖 Generated with Claude Code

JohnD-EE and others added 9 commits October 29, 2026 12:11
Instruments (tabla, timpani, French horn, blues harp, yidaki, vibraphone,
upright bass, singing bowl, sitar, Highland pipes with an OSC 3 drone,
glass harmonica, oboe, tuba, plunger trombone, musical saw, ocarina,
pan flute, musette, jazz organ, harp, shamisen, banjo, steel pan),
artists from Little Walter to Kavinsky, and effects: a helicopter and a
steam train that speed up through FILT CONT and LOUD CONT into LFO CV,
whale song, a foghorn and thunder.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Patched effects: a flying saucer whose LFO drives its own rate, a
ping-pong ball, sonar from the self-oscillating filter, a phone warble
from OSC 3 at LO with the LFO gating it, a blaster, a gong from MIX into
MOD SOURCE, a dive klaxon and Forbidden Planet bleeps. Drones (tanpura,
dungchen, La Monte Young), world instruments (erhu, duduk, bansuri,
mbira), a Harmon mute on the high-pass filter, and artists from Clara
Rockmore to Tycho.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Patched: a Basinski tape loop dimmed by the LFO in LOUD CV, night
frogs from the square LFO in both gates, a clock that ticks by itself,
and a motorbike revved by FILT CONT into OSC 1V/OCT. Also a chiptune
octave trill from OSC 3 at LO, a bowed cymbal on the high-pass filter,
Bach's organ, Popol Vuh's choir, Delia Derbyshire's gallop and a music
box.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Patched FM: an electric piano and a Sakamoto bell from OSC 2 through
ATT 1 into OSC 1, with ENV 2 on ATT1 CV fading the FM; Jeff Mills'
clanging bells. A Geiger counter from S&H into E.GATE 1, a campfire
from S&H into VCA CV, raindrops pinging a resonant band-pass, a jet
flanger from ATT 2 into DELAY TIME, a clanking robot. Paraphonic twin
guitars, organum and a calliope; melodica, bandoneon, clavinet, congas.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Artists from Underworld to M83. Patched: Drexciya's bass with one S&H
reading per note (MIDI GATE into S&H CLOCK), Skinny Puppy's audio-rate
filter FM (OSC 2 into FREQ MOD), an Autechre glitch from an S&H clocked
by OSC 2, a Skrillex sync growl, a sitar from ENV 2 sweeping a synced
OSC 2, Jon Hopkins' throbbing bass from the LFO in VCA CV, and a radio
lead from VCF 2 into OD IN. Throat singing, guzheng and hurdy-gurdy.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Drones: a Fripp & Eno loop warped by S&H through SLEW into DELAY TIME,
Sunn O))) power chords, a Ligeti cluster, a reactor hum from OSC 2 into
DELAY TIME. Effects: wind and cicadas from smoothed random voltage, a
transporter, a rocket, arcade coins and power-ups, a heart monitor.
Instruments: cello, bass clarinet, soprano sax, harmonium, kalimba and
glockenspiel by FM, xylophone, a Sabbath power chord, and Dick Dale's
tremolo picking gated by MIDI GATE through ATT1 CV.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Patched: a Subotnick random melody (one MULT copy of the LFO clocks the
S&H, the other fires each ping), Laurie Anderson's looping "ah", a
Daphne Oram bird whose warble speed comes from the S&H in LFO RATE,
Bjork's crackling bass, a Sigur Ros swell and a tape-replay flute with
the LFO in DELAY TIME, a sync pad, Voyager plasma waves. Drums with an
ENV 2 pitch drop (djembe, taiko, hardstyle kick), FM agogo and
triangle, claves, crash, brushes; an ondes Martenot whose palme is a
short feeding-back delay.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
check:synths --write-baseline refuses a ported synth, and --compare
fails on any sound its baseline lacks, so a ported synth could not gain
sounds. --add-sounds is a --compare for one synth that appends the
missing sounds instead: every recorded sound must still match or
nothing is written, and no recorded entry is rewritten. Both baselines
grow by additions only (101 and 97 sounds); the 200 recorded entries
are unchanged. The catalogue and route tests count 200 each.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ep baseline header (t-140)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@JohnD-EE
JohnD-EE merged commit b9aedf9 into main Oct 29, 2026
19 checks passed
@JohnD-EE
JohnD-EE deleted the feature/t140-model-d-neutron-sounds branch October 29, 2026 13:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant