harmony — a reasoning module
Four-part writing marked as a harmony teacher marks it, as a DKE Python module you compile into your own store. You record an exercise's voices, key and chords; it names every consecutive fifth and octave, crossed voice, spacing fault, note outside a voice's range or the key, and the reading of every chord, and withdraws each mark when you correct the note it rests on. It checks a melody's rhythm against its bars, and calculates equal-tempered frequencies, cents, set classes, twelve-tone matrices and Euclidean rhythms.
Licence: MIT. Current version: 1.0.1, released in rev 133.
Get it
The whole release, as one archive:
curl -O https://dke.langsyn.com/source/harmony/1.0.1/harmony-1.0.1.tar.gz
Its SHA-256: 303bdf94266c647287f5a1950c9569a75536ee0bf4a88cf94eae16cd314b370c.
Or browse version 1.0.1 file by file.
/source/harmony/latest/ always redirects to the current version.
A release's files never change. When the next release supersedes this one, this
version stays served at its URL, marked superseded, so cite the version and the
archive's digest to say exactly which bytes you read, and use latest
for a link that follows each new release.
Current release
- 1.0.1
1 file, released in rev 133