AL3X
A Rust-first digital audio workstation framework built around Linux-native audio, modern graphics, headless operation, and explicit real-time diagnostics.
Problem
Linux audio software often inherits cross-platform abstractions that hide the capabilities of the platform it is running on. AL3X starts from Linux as the primary environment and treats real-time behavior, graphics, audio routing, and observability as architecture rather than compatibility chores.
Constraints
- PipeWire is the default integration while JACK and ALSA remain first-class paths.
- Wayland is primary, Vulkan-capable graphics are the baseline, and headless execution remains supported.
- CLAP and LV2 are the plugin targets; distro packaging stays outside the engine.
- The audio path must never depend on UI responsiveness or optional GPU/AI features.
Architecture
- 01
Rust separates timeline state, audio transport, rendering, and platform integration into independently testable boundaries.
- 02
The initial product surface is deliberately narrow: timeline, audio clips, playback, project timing, and interaction mechanics.
- 03
GPU acceleration is reserved for work that benefits from it, including decode, encode, transcode, visualization, and optional ML workloads.
- 04
Real-time diagnostics are surfaced as product behavior so deadline misses and routing failures are observable rather than mysterious.
Failures / lessons
- A DAW framework benefits from proving transport and interaction semantics before accumulating mixer, mastering, and sequencing surfaces.
- Linux-native does not mean Linux-only abstractions everywhere; it means exposing platform strengths without forcing them through a lowest-common-denominator API.
- Diagnostics belong beside creative features because timing failures that cannot be explained cannot be engineered away.