Math as Melody

every AST has a chord · chain-order additivity makes it audible · click an expression to play
The mapping: each PNE primitive in an expression's AST contributes a pitch. Chain orders add across products, compositions, AND sums. The resulting chord stack literally encodes the dynamics-counter formula r = Σ chain_order(p) over PNE primitives in AST(f). Bigger chord = more chain layers = more structure.
currently playing
— click a preset below —
expressions
amplitude lowered to ~0.12 per note · max 6 voices