Diamond function

From Xenharmonic Wiki
Jump to navigation Jump to search

The diamond function creates a set of intervals or pitches D from a given set of pitches S. It can be applied, for example, to generate scales, tonality diamonds, or targeted intervals of an RTT tuning scheme.

Definition

Given a collection of pitches S, the diamond of S, D = diamond(S), is found as the set of intervals between those pitches, taking the intervals in direct and inverted form, reduced to an octave, and from there D can be used either as those intervals (as is the case with targeted intervals of RTT tuning scheme) or interpreted as pitches themselves (as is the case with tonality diamonds). For instance, given the pitches {1, 3, 5}, diamond({1, 3, 5}) is {1/1, 6/5, 5/4, 4/3, 3/2, 8/5, 5/3}). The diamond of a set is usually considered in connection with just intonation, in which case S is a set of rational numbers, but it applies to any collection; for instance diamond({0, 400, 700}) where the notes are expressed in cents, is {0, 300, 400, 500, 700, 800, 900}. The important special case where S is the set of odd integers less than or equal to an odd n is called the tonality diamond, and is often taken as the set of theoretical consonances in the n odd limit. This can be justified on the grounds that these are all of the intervals appearing in the harmonic series up to n, when accounting for octave equivalence.

Creating scales

The scale steps of the tonality diamond are superparticular ratios, but they are not very evenly distributed. Filling in the gaps, as Harry Partch did with the 11-limit diamond to create a constant structure for his famous Genesis scale, is one way to go about constructing a just intonation scale. A constant structure is where each occurrence of a ratio will always have the same number of scale steps. While this is not completely possible with the 11-limit diamond, Partch was able to do so except in two places. This makes his 43 tone scale related to a 41 tone constant structure with two alternates.

The diamond construction can be iterated, giving diamond(diamond(S)), diamond(diamond(diamond(S))), and so forth. These scales are known as crystal balls. As scales, the results are too large for many applications, but iterating the tonality diamonds, or taking its scale powers, provides a convenient means of obtaining p-limit intervals, or intervals in a desired JI subgroup, in abundance.