The round screen of the Reverb stood still. It now moves, only for
the look of it, and says nothing it did not say before.
- The sound rings out again and again in real time. The dot in the
middle flashes, and a thin front runs out over the rings as fast as
the tail does. It fades as the tail falls, then 0.8 s of quiet.
- A reflection lights up for a moment once the front has passed it.
- The reflections turn slowly round the dot, each at its own pace and
way (at most 0.16 rad/s). They sway 1.5 px in and out and twinkle.
Their drift comes from a noise of its own, so they sit where they
always did.
- Rings, grid and dashed end stay one drawing. Only the dots, the
front and the flash are drawn again each frame.
- Nothing moves without a tail to see: no sound picked, or wet at 0.
Tests:
- reverb-view: 13 tests green (3 new)
- e2e 34 on melektaus-atx: ALL PASSED, 144 checks
- gate on melektaus-atx: 293 files, 4498 tests
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The Compressor, the Gain, the Chip and the Envelope are devices in the
graph. The Reverb was still a list of rows, and how long and how dark
its tail rings was left to the numbers.
- The node is a plate of 640x280 in pale lavender. Its inputs are on
the left, its output on the right.
- A round screen draws the tail as rings out from the sound. A ring's
radius is its time, as the root of its seconds, on one scale up to
10.5 s for every Reverb. So a Room is a small disc and a Cave fills
two thirds.
- A ring is as bright as the tail is loud there, evenly in dB. Its
colour is how much of the highs is left, from ice to violet, with
the cut-off of the impulse response (reverbCutoff, now shared).
- The pre-delay is a dark gap round the dot, a dashed ring marks
-60 dB. Seeded dots stand for the reflections. Wet fades the tail
against the dot.
- A type of Sound draws the peaks of its sound from the library, each
against its loudest. It says LOADING until they are there.
- A button for each type, a list of the sounds and four chrome knobs:
Decay, Damping, Pre-delay and Wet.
- A knob the type does not take is greyed but turns. It goes over to
Custom with the type's numbers, as one undo step. Picking a sound
makes the type Sound, also one step.
- NodeParamDrag can write several settings as one drag for that.
- Test hook __gm.reverb.panel(nodeId), for the sound FX and the
instrument graph.
Tests:
- Unit reverb-view: 10 new tests for the plate, the knob turn, the
numbers per type, the scale, the tail and the texts. A screen that
ignores damping turns the highs test red.
- e2e 34 (atx): 1 new check (device between its ports, decay knob of
a Hall goes to Custom as one undo step, Cave button, a sound from
the list makes it Sound and draws that sound).
- Probe pictures on stein2: Room, Hall, Cave, Plate, Custom with
damping 1 and pre-delay 0.3 s, Sound.
- Gate (atx): CHECK EXIT 0, 287 files, 4393 tests.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>