resonata

A music theory library for Rust

Usage

Add this to your Cargo.toml:

toml [dependencies] resonata = "0.1.0"

and this to your crate root:

rust extern crate resonata;

Example

```rust use resonata::note::Note; use resonata::scale::Scale;

let note = note!("C").unwrap(); let scale = Scale::major(&note);

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

Documentation is available here.

Contributing

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!

License

MIT