This functor defines databases for chords, scales and intervals in 31 equal temperament. It is the core of the functor ET31. See the documentation of HS.db.setDB for the meaning of the exported database features.
Internally, database entries are partly defined by ratios (using notation X#Y for X/Y) to make them more comprehensible and portable to other temperaments. Alternatively, chords and scales are notated with conventional symbolic note names (see function ET31.pc). In any case, the databases focus on chords, scales and intervals which are close to just intonation in 31 ET.
(Most of) The database entries can be read in common music notation at
http://cmr.soc.plymouth.ac.uk/tanders/StrasheelaExample/ET31/ET31-allIntervals.pdf
http://cmr.soc.plymouth.ac.uk/tanders/StrasheelaExample/ET31/ET31-all-chords.pdf
http://cmr.soc.plymouth.ac.uk/tanders/StrasheelaExample/ET31/ET31-all-scales.pdf
Please visit the source at ../source/DB.oz or browse/inspect the value of ET31.db.fullDB to read the actual databases.
The naming of of chords can be debatable. Some of the chords I found myself and so their might be no standard name for it. Some terminology I used for naming the chords is introduced below. Note that this terminology is not always used consistently (e.g., the augmented chord [1#1 6#5 36#25] is simply chord 'augmented', not 'augmented triad' or 'geometric augmented').
'otonal' and 'utonal': as established by Partch. However, ratios can be left out, i.e., [4/4 4/5 4/7] is utonal even if 4/6 is missing.
'harmonic' is 'otonal', due to convention I sometimes use the term 'harmonic' instead. E.g., 'harmonic dominant seventh'.
'geometric': frequency ratios based on geometric series (e.g., [1#1 6#5 36#25], the augmented chord). A geometric chord is also alway 'otonal' in the sense defined above, but a more complex chord.
'reversed': an chord which exactly reverses some chord (e.g., the utonal equivalent of some otonal chord). A better term might be 'inversed', but that is already used differently..
Chord name abbrevations adopted from Scala (see Scala file chordnam.par, which has been used for creating this database)
ASS stands for Anomalous Saturated Suspension.
BP stands for Bohlen-Pierce.
NM stands for Neo-Medieval; they were provided by Margo Schulter. This
chord notation was inspired by the "partitions" of Jacobus of Liège,
specifying first the outer interval of the sonority, and then the adjacent
intervals in ascending order, cf.
outer|lower-upper or outer|lower-middle-upper
Note: in the chord DB, the following entries only differ in their root:
- 'sixte ajoutee' and 'minor 7th'
- 'minor 9th' and 'major 7th added 6th'
- 'subminor 7th' and 'supermajor added 6th'
Functor
DB ("/Users/torsten/oz/music/Strasheela/strasheela/trunk/strasheela/contributions/anders/ET31/source/DB.oz")
Import
- Pattern at "x-ozlib://anders/strasheela/Pattern/Pattern.ozf"
- HS at "x-ozlib://anders/strasheela/HarmonisedScore/HarmonisedScore.ozf"
- ET31 at "../ET31.ozf"
Export
Define
fun{MakeFullDB Args}
Variant of HS.db.makeFullDB with a large number of implicitly defined chords and scales, as well as all intervals for 31-TET.
End