← ProjectsLinux-native DAW framework

AL3X

A Rust-first digital audio workstation framework built around Linux-native audio, modern graphics, headless operation, and explicit real-time diagnostics.

Rust + Wayland + VulkanPipeWire-first audioReal-time observability

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

  1. 01

    Rust separates timeline state, audio transport, rendering, and platform integration into independently testable boundaries.

  2. 02

    The initial product surface is deliberately narrow: timeline, audio clips, playback, project timing, and interaction mechanics.

  3. 03

    GPU acceleration is reserved for work that benefits from it, including decode, encode, transcode, visualization, and optional ML workloads.

  4. 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.
maydit://command↑↓ history · TAB complete · ESC close

MAY'D IT command interface v0.2.1

Type help for commands. Try play fragment.