Music-as-code. A TypeScript framework for audio production — composition, synthesis, effects, and automation, expressed entirely as code.
Protocol layer for the Web Audio unit system. Base classes, lifecycle management, the driver system for parameter modulation, and graph utilities. This is the extension point for building custom units.
Shared utilities for pitch conversion, MIDI parsing, slide scheduling, and WAV encoding. Used across unit implementations and the rendering pipeline.
Shared utilities for MIDI rendering, validation, built-in tunings, and keyframe/slide evaluation. Used across pattern implementations and the rendering pipeline.
Temporal composition engine for building hierarchical trees of musical events. Patterns describe arrangement — what to play and when — and export to MIDI.
Audio processing graph system built on the Web Audio API. Composable units for synthesis, effects, routing, and real-time parameter modulation.
Protocol layer for the pattern system. Base classes, event types, containers, tree utilities, the pitch type system, tuning infrastructure, and type discrimination. This is the extension point for building custom patterns and modifiers.
Metadata editor R integration module
MDE communication channel with Socket IO and express.
A Node.js utility for resequencing clips within WAV audio files
Time-travel simulation engine based on Achron's Resequence engine patterns
Stream and merge OCI image layers into squashfs, tar, or directory output
delimited regular expression literals