timing-engine
Pure, headless timing engine for computing measure boundaries, snap grid points, and pulse↔seconds conversion from BPM changes and time signature events. All functions operate on plain numeric pulse positions. There is no dependency on React, the DOM, or ECS entities.