Legato logo

Legato

a Rust audio graph framework with a minimal DSL

  • Always free
  • No credit card
Legato screenshot

What is Legato?

Legato is a Rust framework for building audio applications using a graph-based architecture. It provides a minimal domain-specific language (DSL) that lets developers construct audio processing pipelines by connecting nodes representing sources, effects, and outputs. The framework abstracts low-level audio handling details whilst maintaining performance, making it suitable for simple audio tools and complex applications like synthesizers or digital audio workstations. The framework targets Rust developers who want to build audio software efficiently. Using a declarative approach through its DSL, Legato reduces boilerplate code and lets developers focus on audio processing logic. The graph-based model is intuitive: define what you want (for example, oscillator to filter to output) and let the framework handle scheduling and execution. Legato is particularly useful for creating tools that need reliable, low-latency audio processing. Its freemium model makes it accessible for experimentation and hobby projects, whilst commercial applications can build on the open-source foundation.

Key features

Graph-based audio processing

Connect audio nodes to build processing chains and define signal flow

Minimal DSL

Simple syntax for defining audio graphs without verbose boilerplate code

Rust-based framework

Type-safe with strong performance characteristics and memory safety guarantees

Pre-built node library

Common audio primitives like oscillators, filters, and mixers

Pros & cons

Advantages

  • Simple DSL reduces development time and makes audio logic easy to understand
  • Type-safe Rust prevents many common audio programming errors
  • Graph architecture makes signal flow transparent and maintainable
  • Good real-time performance suitable for low-latency audio applications

Limitations

  • Smaller ecosystem compared to established frameworks like Pure Data or Max/MSP
  • Requires Rust knowledge; not accessible to non-programmers or visual-first designers
  • Limited VST/AU plugin support compared to industry-standard audio frameworks
  • Smaller collection of pre-built nodes and effects compared to mature alternatives

Use cases

Creating custom synthesizers and sound generators

Building audio analysis and processing tools

Prototyping new audio algorithms and digital signal processing

Real-time audio filtering, mixing, and effects applications

Educational projects for learning audio programming in Rust

Ready to try Legato?

Pricing

Free

Free

Full access to Legato framework, all core audio processing features, community support

Get started with Legato

Click through to Legato and start using it now.

  • Always free
  • No credit card