Music theory and score rendering library with midi, notes, chords, scales, and more.
```rust use staff::{midi, Chord, Pitch};
let chord = Chord::from_midi( midi!(C, 4), [midi!(E, 3), midi!(G, 3), midi!(C, 4)] );
asserteq!(chord.tostring(), "C/E");
let pitches = [Pitch::E, Pitch::G, Pitch::C]; assert!(chord.into_iter().eq(pitches)); ```
render
: Enable render
module
svg
: Enable rendering to SVGsynth
: Enable synth
module for serde
: Impl Deserialize and Serialize for many crate types