A professional-grade Digital Audio Workstation (DAW) engine written in Rust.
Ondeks is designed as a modular, testable, high-performance audio engine that can power multiple interfaces including CLI, native GUI, and eventually browser-based applications.
- Performance: Real-time audio processing with < 5ms latency capability
- Testability: Every component testable in isolation without audio hardware
- Modularity: Clear separation between pure logic, runtime, and interfaces
- Extensibility: Plugin architecture for custom instruments and effects
- Portability: Core engine runs anywhere Rust compiles; runtime adapts to platform
The project is organized into three main layers:
- Core (
crates/core): Pure audio logic, deterministic processing - Runtime (
crates/runtime): Real-world integration, threading, IO - CLI (
crates/cli): Command-line interface
See docs/architecture.md for detailed architecture documentation.
cargo buildcargo run -p ondeks-clicargo testSee CONTRIBUTING.md for development guidelines.
MIT