resonata 0.1.1

A music theory library for Rust.
Documentation
resonata-0.1.1 has been yanked.

resonata

A music theory library for Rust

Usage

Add this to your Cargo.toml:

[dependencies]
resonata = "0.1.0"

and this to your crate root:

extern crate resonata;

Example

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

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

assert_eq!(scale.to_notes(), 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