Module 1 — Exterior calculus, the exactness rule and area-preserving phase space
Lecture notes, adapted to midi-sink as shipped (libsumi 1.12.0, Voxo 0.26.0,
2026-10-25). Section references: §4, §10.2, §10.3, §13 are
docs/PROJECT_SPEC.md — spec v6 since the fold of 2026-10-26, §10.7,
§10.8 and §13.13 with them; KESSHO §n is the Kessho proposal, in git
history (21ff974:_work/specs/medium_specs_v3.md), its substance §10.7.
Every number quoted below is a gate’s printout (the headless suite, the desktop
bench’s --dev gates, the decision log) — none is estimated.
1.1 Historical prologue: from crystal optics to symplectic geometry
Section titled “1.1 Historical prologue: from crystal optics to symplectic geometry”Symplectic geometry was born in 1832 not in mechanics but in crystal optics,
when William Rowan Hamilton used his characteristic function to predict
conical refraction in biaxial crystals. midi-sink keeps the lineage in two
places. The crystal drop of the Kessho medium
(SUMI_MEDIUM_KESSHO, libsumi 1.6.0; the minerals 1.7.0) is written in
Hamilton’s action-angle coordinates, where Jaffer’s expansion becomes a
translation and a crystal habit becomes a kick generated by a function of the
angle alone (§1.4, Family 3). And the Barite mineral carries Hamilton’s hollow
cone as a stylisation: where the trace discriminant is near zero and the sheet
strains, the caustic’s light is read through a ring kernel of eight points
(conical_ring, §10.7.8) — a line on the fold doubling into two. The engine
does not solve Fresnel’s wave surface; it reads a strained sheet between
crossed polarizers.
Whether we track light through strained calcite, pigment rings floating on water (Sumi, the suminagashi medium), or the phase-space trajectory of an oscillator (Suzu, the synth inside Voxo), the governing structure is the same closed, non-degenerate differential 2-form , and the one rule that is never broken is the canvas’s own: no element may create area it was not handed (the DSP class table).
1.2 Differential forms and symplectomorphisms in 2D and 4D
Section titled “1.2 Differential forms and symplectomorphisms in 2D and 4D”Let (or a cotangent bundle ) be phase space with canonical coordinates .
-
The tautological 1-form. On the canonical 1-form is . Integrating around a closed loop measures the action .
-
The symplectic 2-form. Its exterior derivative is the canonical 2-form
Because , is exact on and therefore closed: . (On a general symplectic manifold only closedness is required; exactness is the special gift of and of cotangent bundles, and it is what lets §1.4 write every exact operator from a generating function.)
-
Symplectomorphisms and . A smooth map is a symplectomorphism if it preserves the 2-form under pullback, . In 2D (: the libsumi canvas , or a single Suzu cell ), is the oriented area form. For with Jacobian
the pullback is evaluated directly by the wedge product:
Thus on a 2D manifold is symplectic if and only if everywhere. This is the sentence the whole engine is built on: the operator book’s exact class is “det J = 1 at any magnitude” (§10.2), and Suzu’s symplectic row is “det of the per-sample map = 1 exactly” (§13.1).
1.3 Why Eulerian grids fail and why libsumi stores displacements
Section titled “1.3 Why Eulerian grids fail and why libsumi stores displacements”Advect pigment on a grid with an Eulerian velocity solver and the bilinear interpolation of pigment density introduces numerical diffusion that blurs sharp suminagashi rings into mud within seconds (§4, the founding rule: no Navier–Stokes solvers; the Lamb–Oseen swirl is Navier–Stokes entering as an exact solution, §4.3(7)).
libsumi instead models deformation as a group composition of closed-form
inverse-lookup symplectomorphisms on two ping-pong textures, tex_A and
tex_B, RGBA16F by default (RGBA32F behind a desktop quality flag; §4.1).
For every output texel the engine asks where that water came from,
, and reads the ink there.
Rather than storing the raw pre-image coordinates — where half-float
precision degrades to across the outer half of the canvas — each
texel stores, since libsumi 1.2.0 (Phase 8 step 55b, DECISIONS_7 #1), the
accumulated displacement from the identity:
At rest , so the half-float quantum follows the displacement: canvas heights at rest, at a sixteenth of the canvas. When a new pass with inverse map is applied, the shader re-bases the lookup (§4.2):
Because the Jacobian of a composition is the product of Jacobians, , composing any number of passes preserves to floating-point rounding — and the regression check that proves the composition is exact is that forty passes of a tine equal one pass of a tine (§4.6).
1.4 The exactness rule (§10.2 additions, KESSHO §2.1)
Section titled “1.4 The exactness rule (§10.2 additions, KESSHO §2.1)”In interactive graphics we want deformations that are spatially localized — decaying away from a note’s cell. But multiply a symplectic kick or shear by a naive radial window and you immediately break .
Proposition 1.1 (the windowed-kick defect)
Section titled “Proposition 1.1 (the windowed-kick defect)”Take action-angle polar coordinates about a drop centre, with so that is canonical. Apply a radially windowed action kick without touching the angle:
Then
Any spatial window on the coordinate being kicked breaks area conservation by
(window slope) × (kick). This is not a hypothetical: it is the desktop bench’s
red control. midi-sink --dev --kessho-flat evaluates the first draft’s
windowed Arnol’d kick on the CPU beside the shipped operators and reads
of 50 at the maximum and 0.35 rms, as required
(DECISIONS_10 #4).
From this the spec states the rule every new operator is written under (§10.2 additions):
Exact + localised ⟹ twist-type, or generating-function (implicit, Newton in the shader), or a kick generated by a function of the angle alone. Everything else is sub-stepped and must say so.
These notes sort the shipped operators into four constructions. The spec’s three families are Families 2, 4b and 3 below; Family 1 is the “shear that ignores its own coordinate” the spec’s first sentence names, and Family 4a is the pinch’s own trick, exact but not compactly supported.
Family 1 — pure coordinate shears (tines, cleavage profiles, the sine ripple, the chord wave)
Section titled “Family 1 — pure coordinate shears (tines, cleavage profiles, the sine ripple, the chord wave)”In a local frame aligned with a stroke direction , let
Because depends only on , the Jacobian is upper-triangular with ones on the diagonal:
This holds for every tine profile the engine ships (tine_profile, §10.7.8,
deform.glsl’s tine_fs), with the perpendicular distance,
and :
| profile | where jumps | |
|---|---|---|
SUMI_TINE_SMOOTH (0) — Jaffer | , bitwise the v2 tine | nowhere |
SUMI_TINE_TWIN_KINK (1) — Baumhauer’s lamella | for , then to zero at | two kink lines, which Kessho draws as the lamella’s edges |
SUMI_TINE_TERRACE (2) — phyllosilicate slip | , clamped, flat terraces | the terrace risers |
Every profile is a bump, zero beyond . The first draft’s monotone ramp
and staircase were exact too, but a monotone shear pulls texels in from outside
the canvas and fabricates ink — the soak measured −99.9 % of the mass in 500
“pairs” (an odd profile reversed is the same shear, so is not a pair).
The bench keeps that fault as profile 3, dev only, as --tine-fault’s red
control (DECISIONS_10 #6). The sine ripple (§4.3(6)) and
the chord wave — a ripple-tine windowed across its band, i.e. by the
coordinate the shear ignores (§10.8.2) — are the same family.
Family 2 — twist maps in action-angle coordinates (vortices, Lamb–Oseen, torsion, Chladni)
Section titled “Family 2 — twist maps in action-angle coordinates (vortices, Lamb–Oseen, torsion, Chladni)”In , rotate the angle by a function of alone:
Twist maps are the one explicit family that is both exact and compactly
supported in (§10.2 additions). That is why, as shipped in vortex_fs,
swirl_fs and cells_fs, none of these needs sub-stepping at any amplitude
and every pair inverts analytically:
- the exponential vortex and the Rankine vortex (rigid for , outside — all the shear in the crease ring at ) — §4.3(3);
- the Lamb–Oseen swirl , — §4.3(7), the viscous rotation, ;
- the wave torsion — §10.3, rings of alternating angular shear, an outward wave when sweeps;
- the Chladni eddy, the exact rotation of one disc of radius by
with — the ring
peaks at and vanishes at the centre and the rim (
cells_fs, mode 0; its mode 1, the summed “inverse Chladni” field, is the sub-stepped class).
Family 3 — angle-generated kicks: the symplectic crystal-drop theorem (§10.7.8)
Section titled “Family 3 — angle-generated kicks: the symplectic crystal-drop theorem (§10.7.8)”Exchange the roles of and and kick by a potential that depends on the angle alone:
In the Cartesian radius this maps each ray monotonically onto itself, . Its Jacobian in is
For this is Jaffer’s circular drop, the translation
; drop_habit 0 is bitwise the v2 drop.
Consequences, as ratified in §10.7.8 and built in drop_fs: (1) a drop need
not be circular to be exact — any star-shaped habit conserves
area identically, at any amplitude, with no sub-stepping; (2) boundary growth
is free — scaling is the same map; (3) the interior ink phase is
assigned from , so the rings inside are homothetic copies of
the habit; (4) corners crease — where jumps, jumps across the
vertex ray, and the bands outside crease along it; in Kessho that crease is a
birefringence line and reads as cleavage. The shipped habits, in the drop’s own
frame (the strike’s angle), softened by a log-sum-exp with
and then mixed toward the circle by
habit_roundness:
drop_habit | paired by the presets with | |
|---|---|---|
SUMI_HABIT_RHOMB (1) — the calcite cleavage rhomb, faces 78.1° / 101.9° | , , the inradius | Calcite, Selenite (gypsum’s cleavage plate) |
SUMI_HABIT_HEX (2) — the regular hexagon | Quartz, Muscovite’s pseudo-hexagonal sheet, Fluorite (the cube on its diagonal) | |
SUMI_HABIT_ROSETTE (3) — tabular blades, habit_blades | , , the mean radius | Barite, |
The pairing is the shells’ and the six presets/kessho_<mineral>.json; the
optical half and the mechanical half are independent parameters, and a
Calcite optic over a Barite rosette is allowed.
Family 4 — invariant-streamline windows and generating functions
Section titled “Family 4 — invariant-streamline windows and generating functions”4a. The Hamiltonian pinch (§4.3(5)). The global hyperbolic saddle , is generated by . Because is conserved along every trajectory, windowing the exponent by keeps the map closed-form:
and with ,
The caveat the spec states as a feature: the window cannot decay along the two fold axes themselves ( there), so the pinch’s arms run outward as fading creases — which is what pinched paper does. The window is in , not in , so the pinch is exact but not compactly supported: it is not a counterexample to Family 2’s uniqueness.
4b. Type-2 generating functions — the Arnol’d tongue lock (SUMI_DEFORM_ARNOLD, §10.8.1).
When a kick must be radially windowed by , derive the map from a
mixed-variable generating function
:
The radial slope is compensated by an angular twist, and
exactly because the map is canonical by construction. As shipped in
arnold_fs: one iteration about a voice’s drop, the
twist a Lamb–Oseen-shaped rotation with turns,
-windowed to zero by ; on with
quintic ramps to zero at the centre (a bijection needs ) and at
; the lookup is — the twist undone, then the kick’s
inverse by one scalar Newton iteration on , five steps, monotone
while , hence . It is Kessho’s
press default (press_mode 3): the tempered fifth’s two-cent beat precesses
the islands.
1.5 Reading the Jacobian with shaders: Sumi, Anod and Kessho (§10.7.1–§10.7.4)
Section titled “1.5 Reading the Jacobian with shaders: Sumi, Anod and Kessho (§10.7.1–§10.7.4)”From the stored displacement the composite shader reconstructs the inverse-lookup Jacobian by finite differences:
Two stencils, as shipped in composite.glsl: the short one (Anod’s, one-sided
minimum, the half-float rounding bias subtracted) gives and ; the
trace for Layer B is read from a wide window (±3 texels at 512), because the
fold at a large sits a few hundredths above and a
texel-wide difference would read the quantum.
Take the polar decomposition , with a rotation and symmetric positive-definite, principal stretches along the axis . is the inverse map’s Jacobian, so is the forward flow’s left Cauchy–Green tensor — Eulerian, which is what a polarizer on the screen sees (§10.7.1). Because , every spectral invariant reduces to the Frobenius norm and the trace :
-
Principal strain and the birefringence retardation (Anod, Kessho Layer A). Since , , so the scalar shear strain is
and the principal axis is
Since 3.0 Layer A reads through the strain buffer — averaged over the afterglow’s seconds (§10.10) — so the fringes build and settle instead of snapping. Layer A is then the mineral’s optical law (§10.7.8):
with the brush by optic class — isotropic: dark (Fluorite shows Layer B alone); uniaxial: , the isoclinic brush that paints the dark Maltese cross in a vortex’s shear annulus (Quartz, Calcite, Selenite); biaxial: the cross splits into two brushes apart, — a stylisation of the conoscopic figure, since that law lives in angle space, which a texel does not have (Muscovite , Barite ). is the mineral’s retardation at unit strain scaled by the Exposure knob (
kessho_retard/2000 — the ratios between minerals are physical, ), and is the Michel–Lévy chart as a 1024-texel LUT the engine builds from a spectral integration against the CIE 1931 curves (core/src/kessho_lut.h,tools/kessho_lut.py; beyond 2200 nm the orders wash to high-order white). The sensitive-tint plate (Selenite, nm) replaces the brush by : the sign of the strain becomes visible. The three-channel form is the fallback for the web demo only (KESSHO §1.2) — it is what the standalone lab below uses. -
The trace discriminant: the elliptic/hyperbolic partition (Kessho Layer B). The eigenvalues of satisfy , with discriminant :
- elliptic, : purely rotational motion (; vortex cores, Chladni eddies) — the cool tint;
- hyperbolic, : exponential stretching along unstable manifolds (saddles, wakes, Chirikov chaos) — the warm tint;
- parabolic, : the order-to-chaos boundary.
The tint’s weight is — the staircase’s noise sits under 0.05. The honest headline (§10.7.1): rigid rotation has , so and is undefined — Layer A is dark exactly where Anod is dark, and is the only local observable that detects rigid elliptic rotation. What Kessho adds over Anod is orientation () and rotation ().
-
The collapsed Lagrangian caustic and the flatness gate (§10.7.3). Refract rays through the displacement gradient onto a bed at depth ; the light focuses inversely to the ray-map determinant. For any matrix, expanding gives
-
When : , and the determinant collapses to Kessho’s one line, exactly as
kessho_caustic_wevaluates it:The fold () is an iso-trace contour, not the parabolic horizon: for it sits on and sweeps from toward as , so the depth control (
caustic_z, 1.05..8, log-spaced) scans a level set of through the hyperbolic regime toward the parabolic horizon. The shader draws it as a line (byfwidth) over a soft glow, and Barite’s dispersion reads it at three depths — a rainbow on the fold. -
When : the uncollapsed determinant is itself. Evaluating it at is therefore a direct detector of : any exact operator renders flat, and a windowed kick lights up. The depth 1 is reachable only through the dev flag, and
--kessho-flat <operator|all>is the gate — as measured (DECISIONS_10 #4), not as proposed: the identity sheet reads 0 exactly; an exact Lamb–Oseen twist on the CPU reads at the maximum (the stencil’s truncation); the GPU’s three-drop scene reads a median of (±3 texels) to (±1), with a p99 of 0.2–0.8 and a maximum of 8–30 owned by the drops’ rims, where the inverse of an exact expansion has an unbounded radial derivative — the pre-image’s one singularity, exact and unresolvable by any stencil, so the rims are masked. A few thousandths is the field’s floor; the proposal’s cannot be held by a half-float field, and the class stays declared, with the gate as its runtime check.
-
1.6 Phase space in audio: Suzu’s magic circle, retuning and twisted 2-forms (§13)
Section titled “1.6 Phase space in audio: Suzu’s magic circle, retuning and twisted 2-forms (§13)”Now drop from the 512 × 512 canvas to a single oscillator voice in Suzu
(voxo/src/suzu.h, struct Cell). Where the canvas says area-preserving,
the synth says amplitude-stable.
1. The symplectic magic circle versus the naive update (§13.2)
Section titled “1. The symplectic magic circle versus the naive update (§13.2)”A harmonic oscillator of frequency at sample rate has the step parameter — the prewarp, so the discrete rotation angle is exactly .
The naive simultaneous update (update_mode 1, the lab’s red control;
Cell::step_naive, the suite’s negative control):
Phase-space area grows by every sample. The suite’s drift gate at 440 Hz, , 48 kHz: over the 0.1 dB bound at 1.0 s and +690.2 dB after 600 s.
The symplectic leapfrog, the magic circle (update_mode 0, Cell::step):
using the already-updated in the update composes two exact
shears:
Moreover for all , so : the oscillator is strictly elliptic — §1.5’s partition, one octave down — with the exact rotation angle . The same gate: ten minutes undriven and undamped, amplitude +0.0001 dB, frequency +0.000 cent; the tuning within 0.000 cent across MIDI 21–108 at 44.1 and 48 kHz.
2. The skewed invariant and MPE retuning (Cell::retune)
Section titled “2. The skewed invariant and MPE retuning (Cell::retune)”guarantees bounded orbits, but the magic circle’s level curves are not circles ; they are the -sheared ellipses
on which peaks at where — the point the strike
sets (Cell::kick: , ).
When an MPE performer glides a note, changes every frame. Change
with the state left as it is and the state sits on
an orbit of a different amplitude: the plain retune (retune_mode 1,
Cell::retune_plain, “the printed justification, never the shipped sound”).
What ships is a re-base onto the orbit of the held amplitude: with the new
, read the invariant the state would have,
, the -amplitude it implies,
, and scale the state by :
Note what this is and is not. It is a homothety, — not itself a symplectic map, and the engine’s class table says so in its own words: “symplectic (a rescale to the same orbit)”. What makes it legitimate is the discipline of the projected row of the DSP class table: it measures a no-op whenever holds ( exactly) and its work during a glide is bounded and gated. The suite’s glide gate, −48 to +48 semitones over 2 s through the ABI (step 86’s run): re-based 0.097 dB of amplitude ripple (the bound 0.5); the plain recurrence under the per-sample ramp 0.057 dB and stepped once per block 0.062 dB, both printed, not gated. (The cells chapter quotes 0.63 dB for a one-block jump from the first landing; the suite’s current printout is the number to teach from, and the two should be reconciled.) Problem 1.3 compares this rescale with the shear-scale alternative that keeps and moves onto the new ellipse.
3. Non-canonical closed 2-forms: the Boris–leapfrog magnetic gyroscope (voice_kind 11, §13.13)
Section titled “3. Non-canonical closed 2-forms: the Boris–leapfrog magnetic gyroscope (voice_kind 11, §13.13)”Must a symplectic 2-form be the canonical ? Take a charged 2D oscillator in a perpendicular magnetic field . The Lorentz force is encoded not by changing but by twisting the 2-form:
On ,
,
so is closed for any smooth . (Suzu’s field is uniform
over the voice and varies only in time: boris_b in hertz, 0..50, the poly
pressure’s — rest + (full − rest) · swirl.)
The scheme, suzu::Gyro::step, with in the cell’s units
so that a free orbit is a circle of radius : the half kick
; the Cayley rotation of the velocity
by , written as three shears — ,
, with ,
, exactly the rotation matrix — the Lorentz force does no
work, so is left as it was; the half kick again; the
drift . Every factor is a shear, so
on the 4D state and the energy breathes with the kick’s splitting
but does not drift: ten minutes at 96 kHz under a 20 Hz field, within
±0.031 dB, the minute means drifting 0.000000 dB. The reason for three shears
rather than a cos/sin matrix is a Module-1 lesson in itself: a matrix whose
misses 1 by a unit in the last place scales the energy by that
every step — over ten minutes — where the shears round as a
walk, not a bias.
Both the spring and the field are prewarped, and (the Boris angle with ). The degenerate 2D oscillator then splits into a chiral Zeeman doublet, one circular mode each way round the field:
On , the step is complex-linear with
determinant and the two angles ,
: the doublet to
, measured within 0.001 cent of the formula over five
notes and six fields; with the prewarp off (boris_prewarp 0, the lab’s red)
the pair is 1.21 cents sharp at B6. Sending straight to
makes it the engine’s first stereo voice — a mono line without the field, a
precessing rosette under the finger’s pressure — and the
orbit trace draws the same pair into the water as a
spirograph; the strobe’s own clock is the cyclotron period.
Beyond the cell. The same discipline carries the voices Phase 14 added, each in the class table with its red control: the Toda ring’s leapfrog in double with the minute-mean drifting 0.000017 dB over ten lossless minutes (Toda ring); the billiard’s exact rotation and specular reflection, on the 4D state to dB over 66 000 collisions (Billiard); the Dirac network’s Cayley step , lossless over a random skew to (Dirac network). Module 2 takes them up.
Module 1 Lab: exactness, Kessho flatness, and Suzu phase space
Section titled “Module 1 Lab: exactness, Kessho flatness, and Suzu phase space”Objectives and deliverables
Section titled “Objectives and deliverables”-
Task 1 — the symplectic crystal drop and its cleavage creases (shader). On the desktop bench:
midi-sink --dev --habit-test(the homothety, the growth, the crease pair, calcite with the twin kink, the pass count) and--habit-corner <dir>, which renders the crease pair at roundness 0 and 1 and prints both contrasts; then--soak crystal_dropand--kessho-flat drop. Report ‘s median, p99 and maximum and say which texels own the maximum (the rims) and why the gate masks them. In the standalone lab, replace the circle with the calcite rhomb or the five-bladed Barite rosette and watch the vertex rays appear in Layer A as the roundness goes to zero. -
Task 2 — catching the non-symplectic leak at (shader). Compare the Hamiltonian pinch () with a naively radial-windowed kick (, ). On the bench,
--kessho-flat pinchprints the shipped operator beside the estimator’s CPU controls — the exact twist and the first draft’s windowed kick — in one run. In the standalone lab, toggle the view (u_viewMode2): prove analytically and visually why the pinch stays flat while the windowed kick glows, . -
Task 3 — the magic circle,
Cell::retuneand the gyroscope (audio). Open the engine’s own lab page,/marble/suzu/cell.html(the book’s Cells chapter embeds it): the strip under the orbit tracks ; the checkbox The naive update (update_mode 1) is the red control — at A3 the orbit grows twenty-thousandfold a second until the worklet mutes full scale and restarts the engine; the retune select switchesretune_mode. Then on the desktop, the Gyroscope (Zeeman stereo) patch with the synth trace on: raise the field with pressure, hear the doublet open, setboris_prewarp0 and measure the pair against the formula. The standalone lab repeats the three with its own state.
The standalone lab file
Section titled “The standalone lab file”module_01_lab.html, beside these notes, is a single-file WebGL2 + WebAudio
harness: it implements the ping-pong displacement field (in RGBA32F, where the
engine’s is RGBA16F), the four operators above plus the red control, Kessho’s
Layer A and Layer B, the diagnostic, and a two-plane Suzu oscillator
with the Boris rotation and a phase-space scope. It is a teaching
re-implementation, not the engine — the book’s rule is that there is no
second implementation of any operator or voice on the site, so this file stays
with the lessons and is never embedded in the book. Where it departs from the
engine it says so in its comments; where it could follow the engine it does:
the habit profiles are drop_fs’s support forms with the same log-sum-exp
softening, the retune is Cell::retune’s rescale (with the plain form and the
shear-scale of Problem 1.3 beside it), the gyroscope step is
suzu::Gyro::step’s half kick, three shears, half kick and drift, and the
Michel–Lévy colour is the three-channel fallback KESSHO §1.2 names for the web.
It also obeys §4.6’s orientation rule — one texture space in every pass, the
only flip at the pointer — and the rule earns its place here: with a flip
inside the chain the passes mirror instead of composing, and the view
lights the whole canvas. Read back from the lab’s field (±1 texel, the band
boundaries skipped), its exact operators sit at the estimator’s floor — the
swirl at a median of , the crystal drops at with
their rims owning the maximum, the pinch at — and the windowed
kick reads a p99 of 0.25 and a maximum of 0.52: the same picture as the
engine’s gate, two orders of magnitude apart in resolution.
Problem set
Section titled “Problem set”-
Problem 1.1 — the collapsed Kessho caustic identity (§10.7.3). Let be the stored displacement, .
- (a) Prove that for any differentiable 2D map, .
- (b) Show that if the chain consists of exact symplectomorphisms only, this is Kessho’s , and locate the fold for , and .
- (c) Explain why a vortex’s rigid core (, ) gives zero birefringence in Layer A () yet is tinted by Layer B, — and why the Maltese cross forms in the Lamb–Oseen vortex’s shear annulus, not in a Rankine core.
-
Problem 1.2 — the crystal-drop theorem and cleavage creases (§10.7.8). Under
SUMI_MEDIUM_KESSHOa crystal drop of profile has the inverse lookup along each ray for .- (a) In compute the pullback and verify for any piecewise- profile.
- (b) Compute . With
habit_roundness0 onSUMI_HABIT_RHOMB, jumps at the four vertex angles; show that the jump produces a ray of discontinuous shear strain from each vertex outward — the line Kessho draws and reads as cleavage — and explain what the log-sum-exp softening does to it.
-
Problem 1.3 — the skewed invariant and MPE retuning (§13.2). Consider the magic circle , .
- (a) Substitute into and prove for all .
- (b) Two ways to re-base a state when : the shipped rescale with , and the shear-scale that keeps and moves onto the new ellipse, , . Show that both land on ; compute each map’s determinant (the shear-scale’s is , the rescale’s ); say which preserves the orbit’s phase and which preserves the canonical area, and why neither is a symplectomorphism of the same (the ellipse itself moved). Then explain why the engine’s measured ripple, 0.097 dB over ±48 semitones in two seconds, is the criterion that decides between them, not the determinant.
midi-sink 2.0.0 · AGPL-3.0 · source
