| Crates.io | quartic |
| lib.rs | quartic |
| version | 0.1.0 |
| created_at | 2017-08-11 11:11:24.476094+00 |
| updated_at | 2017-08-11 11:11:24.476094+00 |
| description | Music theory primitives |
| homepage | |
| repository | https://github.com/tiehuis/quartic |
| max_upload_size | |
| id | 27189 |
| size | 49,488 |
A library for dealing with music theory fundamentals.
Currently this only provides support for some chord representation and simplistic parsing.
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);