Wave torsion
A vortex rotates every point about its centre by an angle that depends only on the radius. The exponential and Rankine profiles make that angle fall off monotonically; the wave torsion makes it oscillate:
Concentric rings turn alternately one way and the other — a crest at , a trough half a wavelength further out — and the whole pattern fades with the e-folding length . Because , the map is a rotation on every circle: exactly area-preserving, exact at any amplitude, no sub-stepping ever — the vortex lemma verbatim. Advance over time and the rings travel outward at speed : a shockfront, a diffraction pattern, the discharge ring of the Anod medium.
Invariants
Section titled “Invariants”- Class: exact. A rotation by preserves , so everywhere and at any ; the pair inverts analytically. Measured on the desktop harness: two markers on a crest and a trough turn by and rad against the analytic and , and return to within rad after the pair.
- Oscillatory shear resamples rougher than smooth shear. The pre-image of an exact torsion pair wanders 5.5 texels over a thousand passes where the smooth vortex profiles wander 1.5–2.7 — the medium’s, not the operator’s (the markers come home). Recorded in the conservation gate’s bar.
- The medium gains a little mass under it. At the default wavelength a 6000-pass stream grows ink mass by 2.3 %, all of it interior at the ring boundaries, an order of magnitude below edge-clamp duplication and the reason the gate’s fabrication criterion is a rate.
Ownership
Section titled “Ownership”- A third vortex profile, Torsion, reachable through every vortex
route: the Marble-mode right-drag or two-finger twist, the mod wheel and
the Airwave’s left hand with the profile set to Torsion, and the gesture
call
sumi_add_vortex. - and are flavour controls — the torsion’s wavenumber (rests mid-range, to per canvas height) and phase ( to ), unmapped in the core like the ripple’s wavelength; the desktop maps CC 104 and 105 to them. Under the Anod medium’s binding table the per-note bend can play the wavenumber (Per-note bend → Torsion wavelength), and poly pressure tunes it from its rest upward when nothing else owns it.
- The note-on sweep (Torsion sweep on note-on, off by default — under Anod the strike is the spark, and pressure spends torsion around the note): every strike also fires an outward wave of torsion around its drop — advancing at rad/s, the amplitude decaying with s, reach three strike radii — emitted as per-frame rotation increments, never a total, so two strikes in the same place add up and a frame the budget merges carries its increment over. The episode runs on its own clock: releasing the note does not cut it. It was the engine’s first time-driven episode; the burst’s age envelope and the spark’s decay reuse the pattern.
Lineage
Section titled “Lineage”Jaffer’s vortex lemma — a rotation by any function of the radius is exactly area-preserving — is the whole proof; the torsion only chooses an oscillating function. The look is the electric medium’s: concentric diffraction rings and travelling shockfronts, drawn with the same operator the sumi medium stirs its water with.
midi-sink 2.0.0-rc.5 · AGPL-3.0 · source
