Rust Music

A framework for programmatic music manipulation and composition.
Overview
It provides all the needed types and values to describe or generate complex music pieces, with multiple tracks and instruments, melodic phrases, chords, complex rhythms etc.
The Score type that carries this information can be fully exported as a playable MIDI file.
Usage
Add rust-music to the dependencies in your Cargo.toml.
= "0.1.3"
Then you can start creating music.
use Error;
use File;
use Result;
use ;
Listen to the output of this example
More complex examples are available in the examples directory of the rust-music Github repository.
Development Roadmap
- Write more unit tests and examples
- Improve and reorganize the crate's API for a less verbose and more idiomatic experience
- Add a module with composition helpers (scale/chord generators, rhythm building systems, etc.)
- Write a separate music procedural generation crate?
- Read from MIDI files?
- Export to ABC files?
License
rust-music is distributed under the terms of the MIT License.
See LICENSE.txt for details.