resonata

Crates.ioresonata
lib.rsresonata
version0.3.0
created_at2023-08-28 17:43:43.799584+00
updated_at2023-08-30 20:47:50.744527+00
descriptionA music theory library for Rust.
homepage
repositoryhttps://github.com/jacksongriggs/resonata
max_upload_size
id957203
size62,346
(jacksongriggs)

documentation

README

resonata

A music theory library for Rust

Usage

Add this to your Cargo.toml:

[dependencies]
resonata = "0.1.0"

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

Commit count: 63

cargo fmt