◆ SNAP Lab

Click the piano roll to place notes. Toggle between free placement and lattice snapping. The A₂ lattice shows where notes will snap — hear each note as you place it.

Click cells to toggle notes. In snap mode, notes jump to the nearest A₂ lattice position (constrained pitch × time grid). In free mode, notes go wherever you click.

◆ FUNNEL Simulator

Click anywhere to drop a wandering note. Watch it get pulled toward the target by funnel gravity. Adjust gravity strength to control how quickly notes converge.

The gold dot is the target pitch. Colored dots are wandering notes. Their pitch changes in real-time as they drift toward the target.

◆ CONSENSUS Negotiation

Drag 4 voices around. When they're outside the consensus zone, you hear dissonance. Hit "Negotiate" to watch them find agreement.

The golden circle is the consensus zone. Voices outside produce dissonant tones. "Negotiate" runs a constraint solver that brings voices to agreement.

◆ RIGIDITY Sandbox

Drag nodes in this network. When the structure is rigid (Laman condition), the whole thing moves as one unit. Remove an edge and it goes floppy.

Solid red edges = rigid constraints. Dashed green = flexible. Tap a node to hear its pitch. Drag nodes to feel rigidity vs. floppiness.

◆ TEMPO Funnel

Place events on the timeline. Events near beats are "in the pocket" (green). Between beats: yellow. Far off: red. Adjust funnel width to control timing strictness.

Click to place events. Vertical lines are beat markers. The colored zones show the funnel: green = locked in, yellow = close, red = out of pocket.