1 unstable release

Uses old Rust 2015

0.1.0 Aug 11, 2017

#5 in #chords

MIT/Apache

38KB
872 lines

A library for dealing with music theory fundamentals.

Currently this only provides support for some chord representation and simplistic parsing.

Examples

use quartic::chord::{Chord, ChordStructure, Note, NoteClass, PitchClass};

/// Manual construction of a A#Maj13(#5,#11)
let root = Note::new(NoteClass::A, 1);
let structure = ChordStructure::new()
                    .insert_many(&[
                        (PitchClass::N3, 0),
                        (PitchClass::N5, 1),
                        (PitchClass::N7, 1),
                        (PitchClass::N9, 0),
                        (PitchClass::N11, 1),
                        (PitchClass::N13, 0),
                    ]);

let a = Chord::new(root, structure);

lib.rs:

quartic

A crate providing a number of core music primitives and construction tools.

The Chord module contains a performant representation of tertian chords and provides functions for constructing and determining their constituent notes.

Dependencies

~770KB
~17K SLoC