StaticdetectDetects whether a chord contains a neutral third (≈ 350 cents, midway between m3 and M3). Indicates a non-12-TET structure typical of maqam music and neutral scales.
StaticdetectTests whether a chord is otonal: its notes are partials n₁ < n₂ < … of one fundamental,
none above harmonicLimit (4:5:6 major triad, 4:5:6:7 harmonic seventh).
The chord to test.
Highest partial number allowed (default 7).
How far each note may be from its partial (default 15¢, enough for 12-TET's major third; 31¢ would admit its minor seventh as 7/4).
The partial number of each note, lowest note first.
Partial number of each note, lowest note first ([4, 5, 6] for a major triad).
Every note lies on a partial of one fundamental, within the limit and tolerance.
StaticdetectTests whether a chord is utonal: its notes are subharmonics 1/n of one common overtone,
none below 1/harmonicLimit (1/6 : 1/5 : 1/4, the minor triad 10:12:15).
The chord to test.
Highest subharmonic number allowed (default 7).
How far each note may be from its subharmonic (default 15¢).
The subharmonic number of each note, highest note first.
Every note lies on a subharmonic of one pitch, within the limit and tolerance.
Subharmonic number of each note, highest note first.
StaticgetReturns the closest essentially-just chord (a tempered chord heard as a JI chord) and its ratios: each interval of the chord, in its own tuning, goes to the nearest of a set of simple 5- and 7-limit ratios.
The chord, in any tuning.
Optional_tuning: JustIntonationUnused; kept for compatibility (the chord's own tuning is used).
'4:5:6 (JI major triad)', '10:12:15 (JI minor triad)', '4:5:6:7 (harmonic seventh chord)' or 'Unknown JI chord'.
The just ratio each interval of the chord is read as, as [numerator, denominator].
Xenharmonic chord analysis: neutral triads, otonal/utonal detection, and essentially-just matching.