Crossings
Drag to place voice swaps. Shift-drag flips over/under, so the same moment can resolve differently.
A sister instrument to Ephemera
σ₁ σ₂⁻¹ σ₃ … → counterpoint
Draw a crossing and two voices trade places. String the crossings into a word, and the word becomes the piece - counterpoint you compose by hand.
crossing → voice swap
Braids is a browser instrument built from four strands. Draw a crossing and two voices trade places. Draw a sequence of crossings and the braid word becomes the piece.
The canvas isn't a picture of counterpoint - it is the counterpoint: over/under gestures, section changes, closure cadences, glide modes, rhythms, and voice swaps all happen on the same woven surface.
Nothing hides in a menu. The line you draw is the line you hear.
The braid board
Read it left to right like a score. Four strands, each a voice; every crossing swaps two of them. Over or under decides the sign - and the whole sequence is the word.
σ₁ σ₂⁻¹ σ₃ σ₂ σ₁⁻¹
Braid grammar
Draw the crossings, and the instrument turns those swaps into counterpoint. Here's the vocabulary.
Drag to place voice swaps. Shift-drag flips over/under, so the same moment can resolve differently.
Every crossing writes the word. The permutation readout tells you when the form closes and how many passes remain.
Build A/B/C/D movements, switch the active section, and play through phrases with visible structure.
Send a weave outward into the 3D counterpoint instrument when the braid wants space and bodies.
Sound engine
Nine physical voices, ready to hand the line back and forth - the braid stays musical long before it looks like math.
Pluck, Reed, Bell, Bowed, Breath, Glass, Marimba, Electric Piano, and Pad voices give each strand a different physical behavior.
Ragtime, Three Phases, Drift, Pulse, Cascade, and Lattice load complete phrase states.
MIDI input and MPE mappings let outside performance pressure enter the braid.
Per-loop gain and cutoff motion can make engaged sections breathe without rewriting the crossings.
How it works
Three moves, and the weave is already playing.
Start with a recipe or set the four strand voices yourself: pluck, reed, bell, bowed, breath, glass, marimba, electric piano, or pad.
Each crossing swaps neighboring voices. Over/under direction changes the braid word and the musical resolution.
When the permutation returns to identity, Braids can fire a cadence: the geometry has finished a phrase.
Recipes
Four starting braids, from a clean canon to a dense lattice. Open one in the full instrument to hear it and make it yours.
An ascending shift - σ₁ σ₂ σ₃ walks the line up through every voice in turn.
A move and its undo - σ₁ σ₂⁻¹ σ₂ σ₁⁻¹ resolves straight back to the identity.
One pivot, repeated - σ₂ three times rocks the two inner voices back and forth.
A dense weave - every pair crosses, so all four voices keep trading the line.
Ephemera family
Braids is the counterpoint surface. The Dimensional route lets the same braid logic become a vertical 3D weave with spatial placement and cosmic scene controls.
The full instrument
No install, no account, no waiting. The full braid editor, nine voices, recipes, MIDI, MPE expression, automation, and library all open on the page. Learn the idea here, then write the real thing.
“A melody is a line that remembers where it has been. Braids lets you draw that memory as a knot - then hear it come undone.”
The Braids idea
Try it first, own it later
The same instrument works wherever you want: free on the web, native on your desktop, or in 3D inside Dimensional.
The whole instrument, in a tab.
Offline, louder, and exportable.
Braids with the whole family.
FAQ
The math, the weave, the sound, and how Braids ships.
No. Drag a crossing, tap to flip it, and listen. The line re-routes and the phrase changes. The math is just a precise name for what you already hear: which voices trade places, and when the pattern closes.
Free in your browser, no account. Draw a few crossings, hear the voices trade places, and weave a word. Then lift it into Dimensional when it wants space.