How to play

Similar to Mass World, the Lattice is a series of masses connected by "springs" to each other. The canvas shows a Tonnetz — a 19-node hexagonal lattice where each node is a pitch class and each edge is a harmonic interval. The three edge colors mark the three tonnetz axes: fifth (3/2 ratio, horizontal), third (5/4, upper-right diagonal), and minor third (6/5, lower-right diagonal). Edge opacity shows stiffness: transparent = loose, opaque = stiff.

Click a node to strike it. Use the hold tool to create a super-heavy mass (like a neutron star), which will make it work like a fixed node in the lattice. Dragging a node up/down changes its mass; dragging an edge up/down changes its stiffness. A drag that misses all nodes and edges orbits the camera. Scroll to zoom.

Axis stiffness

Use the three sliders in the Geometry tab to adjust coupling stiffness per axis independently. High stiffness on one axis makes energy flow preferentially along that tonnetz direction. The Scenarios flyout loads named configurations (isotropic, fifth highway, etc.). Keys 1–9 load additional tonal-pathway scenarios.

Mode shapes

Open the Physics tab and click a mode button to lock the lattice into that mode shape. The Sound tab shows current modal energy as a bar chart — one bar per mode. The sound can be chaotic in some of these modes. Try using one of the SCENE options to change the stiffness between nodes and simplify or color the soundscape in a certain musical key.

Pitches, Notes, Frequencies

Press L to cycle label modes: off → note names (A, E, C#) → note names + cents from equal temperament. The root node (center) is A; intervals follow just intonation ratios along each axis. Press T to toggle between traditional 12-step equal temperament and just-intonation. Notice the subtle difference between these tone alignments.