PolyArbor explores the mathematical relationship between conflicting time signatures and playback rates through the lens of organic procedural synthesis. Unlike standard sequencers that align to a rigid 4/4 grid, PolyArbor utilizes a cyclical timing engine where every rhythm layer operates on its own step count and speed multiplier relative to a global master cycle.
This architecture creates phasing, polymetric patterns that evolve over time, visualized as a pulsating organic vector scope. Built with a focus on high-performance audio scheduling, the application mimics the aesthetic and reliability of a professional Digital Audio Workstation (DAW).
| Component | Technology |
|---|---|
| Framework | React 19 |
| Language | TypeScript |
| Styling | Tailwind CSS |
| Iconography | Lucide React |
| Audio | Web Audio API |
AudioEngine class manages the context lifecycle and lookahead loop.The interface is styled after professional production software utilizing an "Industrial/DAW" theme.
Transport Controls, Tempo (CPM), Master Output Volume, and Info Panel.
Mute/Solo, Pan/Vol Knobs, Step Counter (Geometry), and Rate Selector.
The "Poly Tree". Radial arms, pulse triggers, and "phosphor" trail aesthetics.
Prerequisites: Node.js (v16+) and npm/yarn.
> Application launches at http://localhost:3000