Sunday, July 21, 2024

Freedom and Constraint

Interesting things happen in the space where freedom and constraint play with and against each other. In my musical explorations, with algorithmic composition and CSound synthesis as my vehicles, I have several mechanisms for defining this space of play.

Tuning and consonance are fundamental. I can constrain pitch selection to a scale, to a subset of the full set of pitches provided by the tuning system. Vertical relationships can be regulated, requiring chords to conform to some set of shapes. A variety of horizontal relationships, adjacency in a voice but also across longer scale repetition structures, can be guided more or less rigidly to some set of consonant intervals.

The large scale repetition structure of the piece is another aspect of constraint. Low dimensionality means few horizontal relationships, allowing greater freedom. High dimensionality introduces many horizontal relationships, clusters of clusters, which constrain the pitch selections.

The thermodynamic approach of my algorithm provides a temperature parameter. High temperature allows more freedom, low temperature imposes more constraint. There is generally a transition where long range order emerges, with fractal fluctuations at the transition.

In this new piece I don't target the phase transition. I gave the piece a high dimensionality, so it was tending to jump into a very orderly state. To forstall this, I initialized it randomly and then cooled it just enough to let a moderate amount of order emerge... that's another dimension of the freedom-order interplay: how the pitches are initialized, and how long the consonance optimizer is run.

This piece is in 171edo and uses the same chord shape constraint as the piece I posted a few days ago. But this piece has three voices instead of five. This gives the piece more freedom to move harmonically. My idea was that this would reduce the tendency to fall into a highly ordered state... but it didn't seem to work that way! I thought I could get away with increasing the dimension; I did keep the higher dimension, but just reduced the amount of pitch optimization jostling to preserve some of the initial freedom.

Tuesday, July 16, 2024

Chord Progression

Here is a new piece in 171edo. 171edo, the tuning system that divides octaves into 171 equal steps, provides very precise approximation to the just intervals 3:2 (a perfect fifth), 5:4 (a major third), and 7:4 (an unconventional interval). 3:2 is approximated by 100 steps of 171edo, 5:4 by 55 steps, and 7:4 by 138 steps. If one starts at any pitch, and moves up a perfect fifth, then up five major thirds, and then up again by a 7:4 interval, the total movement will be 100 + 5*55 + 138 = 513 steps, which is exactly three octaves, equivalent to the starting point. This piece moves around this loop 36 times, once per 63 seconds. All 36 cycles are superimposed in this score:

This piece has five voices, which form relatively complex chords. In constructing this piece, the chord shapes have been constrained:

This is a fragment of the Tonnetz diagram for 171edo. It shows the three dimensional network of relationships among the pitch classes. Horizontal neighbors are connected by perfect fifths, vertical neighbors by major thirds, and the third dimension, in and out of the page, shows pitch classes related by 7:4. The green and purple boxes here have that same shape: the purple box is simply shifted to the right. Each box encloses 8 pitch classes. These boxes represent the constraint on chord shape. At any instant in time, the pitch classes assigned to the five voices must be contained in a box of this size and shape. Picking 5 points out of a total set of 8 allows for 56 different chord shapes.

What fascinates me at the moment is the relationship between the chord constraint and the harmonic movement driven by the 63 second cycle. With the five voices often starting and stopping at different times, much of the time the pitch class of just one voice will change at a time. The cube shaped chord constraint used here will allow unbounded harmonic movement even with this kind of overlap. The green box and the purple box in the diagram include four pitch classes in their intersection: 7, 40, 123, and 156. A five note chord might add pitch class 78, which would be allowed because all five pitch classes are in the green box. But then the voice sounding the 78 could switch to pitch class 52, which would be valid because all the pitch classes are in the purple box. The other voices could all move within the purple box to set up another move to the right. The same tactic works for movment in the other directions.

Saturday, July 13, 2024

Consonance and Dissonance

Here is a new algorithmic piece in 50edo. 50edo, the tuning system that divides octaves into 50 equal parts instead of the conventional 12 equal parts, is still a quite conservative tuning system. It is very close to 2/7-comma meantone, whose history goes back to the 16th Century. I was inspired to create this piece from some discussion about diminished chords, chords built by stacking minor thirds. In conventional 12edo, four minor thirds add up to an octave: each minor third is 3 steps of 12edo, and 4*3=12, the number of steps in an octave in 12edo. In 50edo, a minor third is 13 steps, so four minor thirds adds up to 52 steps, 2 steps sharper than an octave. In just intonation a minor third is a 6:5 frequency ratio, so four minor third combine to make 1296:625, sharper than an octave by 648:625. In this piece I wanted to explore what kind of rich chord structure is made available by the greater precision of 50edo.

This piece has five voices, enabling quite complex chords. I didn't want the chords to get too wild, so I constrained the structure of the chords. The diagram above has a green template imposed on a Tonnetz diagram for 50edo. Since 50edo is a meantone tuning, the conventional names for notes can be used; but note that with 50edo, e.g. C# and Db are distinct pitches.

The chords in this piece, the combinations of notes that are sounded at the same time, are constrained by the rule that there should be some positioning of the template that covers all the notes in the chord. In the position shown for the template, the notes of the C major chord C-E-G are all covered, so the C major chord is allowed. An Fb major chord Fb-Ab-Cb is not covered by the template in the position shown, but the template can be shifted down two rows to cover the Fb major chord, so a Fb major chord is allowed. The template defines the shapes of the allowed chords. If a shape is allowed, it is allowed however it might be transposed.

An example of a forbidden chord is a two semitone chord such as D#-E-F. There is no way to slide the template to cover these notes together. Some common tetrads are allowed, such as a major seventh and a dominant seventh. A diminished triad is allow, but a diminished tetrad is not. The question that inspired this piece was about diminished tetrads, so their exclusion here is a bit of a disappointment, but I wanted to keep the template reasonably bounded in hopes of creating some coherent music!

Saturday, July 6, 2024

Exotic Intervals

Here's an algorithmic composition in 270edo, the tuning system that divides octaves into 270 equal steps. This precision allows exotic intervals to be introduced with great clarity. This piece uses intervals such as 7:4 and 11:8, and more complex combinations such as 11:7 or 11:10 or 9:7.

Any tuning system with discrete steps will temper out commas, i.e. will map multiple just-tuned intervals to the same pitch. 270edo maps both 96:55 and 110:63 to 217 steps. This new composition is based on a pattern where pitch class 0 moves to pitch class 217 by a sequence of intervals corresponding to one of these just ratios, and then returns by a sequence corresponding to the other.

This composition is built mostly from just 15 pitch classes, out of the full set of 270. This diagram shows the pitch classes used, and the fundamental intervals that relate them to each other. More complex ratios such as 6:5 or 7:6 etc. are not shown.

This pieces progresses clockwise around this diagram 16 times, each cycle taking about 177 seconds.

This score superimposes all 16 cycles to show the general pattern.

Wednesday, July 3, 2024

Compound Traversal

Here's a new algorithmic composition, in the tuning system 34edo, which divides octaves into 34 equal steps rather than the conventional 12 equal steps.

Changing the tuning system like this does two things. A tuning system makes available some collection of intervals, the building blocks of music. Sometimes this collection of intervals is unconventional. But here I am using very much the same basic intervals in 34edo that conventional musics uses in 12edo, most fundamentally the major third and the perfect fifth, along with the octave. This new composition is not something that would work in 12edo, but the difficulty is not with the basic intervals being used.

The other characteristic of a tuning system that matters musically is how the intervals combine to form more complex intervals. With a tempered tuning system, some complex combinations end up being equivalent to a unison. Such a complex combination is known as a comma; when the tuning system makes it equivalent to unison, then the tuning system is said to temper out the comma.

The conventional 12edo system tempers out the syntonic comma: combine four perfect fifths and a minor sixth and, in 12edo, you will end up three octaves above your starting point. 34edo does not temper out the syntonic comma: the same combination of intervals ends up slightly sharper than three octaves.

The most basic commas tempered out by 34edo are the diaschisma, four perfect fifths and two major thirds, and the Würschmidt comma, eight major thirds and a perfect fourth. This new algorithmic composition is built from traversals of these two commas. A comma traversal, sometimes called a comma pump, is simply a sequence of the intervals that compose a comma. When the comma is tempered out by the tuning system, the comma traversal will return to the starting pitch. Thus one can repeat the comma traversal and the pitch of the music will not drift up or down.

Conventional 12edo does not temper out the Würschmidt comma. That's why this piece would not translate to 12edo. The same sequence of intervals could be used, but in 12edo the piece would drift in pitch.

The piece here is predominantly 27 traversals of the diaschisma. But every third traversal, the sequence is shifted by a major third. With 9 such triple traversals, separated by 8 major thirds, the first and last triples are separated by a perfect fourth. The end of the piece ties back to the beginning.

The way the piece is constructed algorithmically, it starts with just this simple sequence of intervals. The piece is almost 27 minutes long, so each traversal of the diaschisma is about a minute in duration. There are six intervals in the diaschisma. So the initial structure of the piece has pitches being repeated over about ten seconds, then shifting by a perfect fifth or a major third, then another ten second repetition, etc.

The algorithm I use is based on statistical mechanics, with temperature as a key parameter. Consonance is treated as low energy, and dissonance as high energy. At low temperature, pitches will be chosen to be maximally consonant. At higher temperature, more dissonance will be allowed. In a system like this, there will typically be a phase transition, a temperature below which the system will have long range consonance, and above which the overall consonance will break down. Right around the phase transition, there are typically fractal variations. The hope is that such fractal variations in consonance and dissonance will provide musical interest.

This is a plot of the temperature and energy computed in the course of the construction of this piece. The thermodynamic simulation is initiated with the simple comma traversal structure and with low temperature. The temperature is gradually raised; this involves reassigning pitch values to moderately less consonant alternatives. A phase transition is characterized by a rapid rise in energy with a small change in temperature. The composition process ends when this rapid rise is detected.