Repository navigation
MS-20 sound: K35/OTA filters, patch panel, and the Squelch 33 acid synth - #30
Merged
Merged
Conversation
HOT and WET measure as a 303-style ladder. PEAK costs 16-25 dB of bass, the peak sits 1.5-2 octaves above CUT and moves with level, and the slope is 8-11 dB/oct. Stinchcombe's MS-10/MS-20 study gives the MS-20 LP = 1/(s^2 + (a-k)s + 1) instead: flat bass and a fixed corner. ms20_sk.fy is a zero-delay TPT core with bandpass feedback through diodes: - K35: forward-path diodes and a lopsided resonance. - OTA: feedback-path diodes and a symmetric resonance. - Both filters resonate, HPF into LPF at 4x, and cut off at 15 kHz. - PEAK taper: +6 dB at noon, self-oscillation from 91%. K35 is the default, and the init patch is re-voiced for a real corner. HOT and WET are bit-exact and stay for the acid sound. New presets: k35-scream, k35-round-bass, ota-singing-lead. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ilter (docs/14) One VCO (saw/square), the unchanged ms20_lpf.fy at 4x, a decay-only MEG with ENV MOD, accent by velocity (short MEG, VCA push, stacking accent RC) and slide on overlapping notes. Four presets levelled to -20 dB RMS. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… Squelch 33 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…cs/14 §patch panel) Jacks FENV AENV AENV- MG MG-PUL S&H NOISE KBD VEL PRESS VCO1 VCO2 VCA-OUT into PITCH VCO2 PW HPF-CUT LPF-CUT VCA MG-FREQ FLT-IN, per sample, a sample late through the jack array. Concoction's dock, rings and matrix display on a new PATCH page. Unpatched renders stay bit-exact; VCO1's wave is a select so the bay keeps its versioned bodies. Five patch-* presets and the songs/ms20_patch_bay.py demo. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The SM-24 Mono sounded like a 303. Its HOT/WET lowpass subtracts a clipped lowpass at a hot input, so PEAK cut the bass by 16–25 dB and put the peak 1.5–2 octaves above CUT. This PR gives the SM-24 the MS-20's own filters and a patch panel, and moves the acid filter into its own synth.
SM-24 Mono: K35 and OTA filters (
3c41640)k35-scream,k35-round-bass,ota-singing-lead.Squelch 33, a new acid synth (
8f10ce1)ms20_lpf.fy), which is not changed.classic-squelch,square-bounce,wet-scream,round-line.SM-24 Mono: patch panel (
d9f0abe)patch-*presets: S&H bubbles, feedback growl, FM metal bass, tracking lead, vowel sweep.Demos (
068d58c,d9f0abe)songs/k35_night_run.pysongs/squelch_acid.pysongs/ms20_patch_bay.pyChecks
zig build test: 527/527 pass.zig build bench -- --all --check --no-sheets: 174 golden cases are bit-exact. ms20 goldens were re-recorded in3c41640for the new default; acid goldens are new.Docs: docs/14 (new sections with measurements), docs/20 (regenerated), CHANGELOG.
🤖 Generated with Claude Code