A cut sound had one edge fade for both ends, always a straight ramp.
Now its start and its end each have a fade of their own, and each
fade has a curve of its own.
- Fade in (ms) and Fade out (ms) replace Edge fade (ms), 5 ms each by
default. Like before they apply only to an edge inside the file.
- Fade in curve and Fade out curve each offer Linear (the default),
Equal power, S-curve, Exponential and Logarithmic. A fade out runs
its curve backwards.
- The Sound tab's header has a field and a curve dropdown per edge.
Each dropdown shows its curve as a small picture, rising or falling,
and names it in its tooltip. With two named dropdowns the header was
too wide at 1280 px and cut off the readout on the right.
- The inspector shows the same four rows, the curves by name.
- The wave draws each ramp in its curve rather than as a line.
- A cut plays by
<file>#<start>~<end>~<fadeIn>~<fadeOut>~<curveIn>~<curveOut>.
- No migration, as asked in the issue: the old fade key is no longer
read, so saved sounds start with 5 ms each and Linear on both.
Tests:
- Unit sounds, sound-library: 96 tests
- Counter-check (fade out along the fade in's curve): 1 red
- e2e 34 (melektaus-atx): ALL PASSED - 69 checks
- Gate (melektaus-atx): CHECK EXIT 0, 256 files, 3978 tests
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>