A music theory library for Rust
Add this to your Cargo.toml
:
toml
[dependencies]
resonata = "0.1.0"
and this to your crate root:
rust
extern crate resonata;
```rust use resonata::note::Note; use resonata::scale::Scale;
let note = note!("C").unwrap(); let scale = Scale::major(¬e);
asserteq!(scale.tonotes(), vec![ note!("C").unwrap(), note!("D").unwrap(), note!("E").unwrap(), note!("F").unwrap(), note!("G").unwrap(), note!("A").unwrap(), note!("B").unwrap(), ]); ```
Documentation is available here.
Contributions are welcome! Please open an issue if you have any questions or suggestions. Pull requests are welcome too. I also have no idea what I'm doing, so if you see something that could be done better, please let me know!
MIT