Give silent baseline probes stimuli and fix the model bugs they exposed #8
Loading…
Reference in a new issue
No description provided.
Delete branch "baseline-stimuli"
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?
Scope
Make the remaining baseline probes observe something, and fix the model bugs that surfaced once they did. Eight commits on top of #7:
parameter.get("maximum"), which the catalog never carries (it usesmax). Every parameter-maximum probe drove 127 and enum midpoints sat at 64, e.g. a four-way waveform switch. 191 parameters declare a range; an audit against the public Nomad2026 module descriptor found all 515 catalog parameters match it, so the key was the only range defect.baseline_fixture_patch).trig/triggerinputs are clocked from a ClkGen; Vocoder'scontrolgets a saw OscA modulator; a module whoseoutselector spans its outputs selects the probed output;master-slaveinputs get an OscA cabled from its slave output.cable_carries_note).mutefrom index 4 (wasfmb's index 3); OscA's slave output is a phasor, not 0.dest(measured on G1-Emu: only the main pair reaches the captured outputs for most settings).(-(x)), which Faust reads as an operator section, so ControlMixer inversion (and module 57) failed to compile. Now(0.0 - (x)). All 1,788 parameter min/max combinations compile.docs/G1_CONTROL_EVENT_CALIBRATION.md, including what is not established.Testing
python3 -m unittest discover -s tests); new tests cover the range bounds, trigger and modulator cabling, selector routing, ControlMixer compilation, NoteSeqA/KeybSplit/OscSlvFM/output/fader fixes, and unity triangle and sine export.v22 shows the range fix alone exposing the triangle gain; pitch rises in v23 because newly audible probes (mostly DrumSynth) are now measured.
Impact Statement
dest, 1to2Fade/2to1Fade, ControlMixer inversion and the other negation sites.docs/G1_BASELINE_STATUS.jsonwas generated from v21 and is not regenerated here.Docs
docs/G1_CONTROL_EVENT_CALIBRATION.mdgains the LFOB endpoint section. Remaining work: level/pitch calibration (OscSineBank, FilterBank, Mixer (8), envelopes), and better midpoints for the output and fade modules, whose midpoint is legitimately silent on G1.