The Stick Chift Chevy Shake

 

for Tuba, Flutes, Trombones, Cello, Violin, Vibraphone, Piano, & Percussion

About this song

This piece is based on a chord progression consisting of seven chords:
F minor, Ab major, G minor, A# major, A-- minor, C-- major, F minor, C minor, F major. Each chord is played 1-3 beats before moving to the next chord. There are five different major variations that play this chord progression. Each has a different approach to the sound, from driving unison instruments, to slow contemplation, to reggae-like beat, jazz, and world-beat.

Some of the techniques include glissandi and unusual envelopes. For example, the tuba plays some long slides like the following graph shows:

The shape of this graph is generated by using the Csound ftable statement:

f331 0 129 -6 1 4 1 4 1 16 0.7857 16 0.5714 4 0.5514 4 0.5314 4
 0.5514 4 0.5714 4 0.5514 4 0.5314 4 0.5514 4 0.5714 4 0.5514 4
 0.5314 4 0.5514 4 0.5714 4 0.5514 4 0.5314 4 0.5514 4 0.5714 4
 0.5514 4 0.5314 4 0.5514 4 0.5714 4 0.5514 4 0.5314 
; 0 g30 7:4 D+ to E++

The shape of the function table takes a note from the 3/2 of the scale down to the 7/4, a drop of 12/7, almost an octave. In decimals, it drops from 1.0 down to .5714 and implements a vibrato around the destination note. There are another 10-12 up and down glissandi used at different points, which are in the source code and the Csound source and the Csound List output as a PDF file. (This is where the graphs came from.)

Another useful glissando is the up and down and back function table. For each note in the major and minor 6 note just scale that I use, there is a function table to take the note up to the next degree, and then down to the previous one. An example of the graph and function table are here:

f308 0 1024 -7 1 512 1 0 1.1 256 1.1 0 .9166667 256 .9166667 0 ; g7 2 up to 3 down to 1 = C D- B-

This function table takes a note on the second degree of the just minor scale up to the third degree, and then down to the first. In ratios, it starts at 12:11, up to 6:5, down to 1:1. There is a different glissando function table for every step in the major and minor six note scale.

The six notes I use for minor are 1:1, 12:11, 6:5, 4:3, 3:2, 12:7 and finally 2:1. If reduced, they can be written as 12:12, 12:11, 12:10, 12:9, 12:8, 12:7 and 12:6, or 1/(12:11:10:9:8:7:6). The second degree (12:11) is a pleasantly harsh note, and the six degree (12:7) is also challenging. The six tones of the major scale are 1:1, 9:8, 5:4, 11:8, 3:2, 7:4 and 2:1. In shorthand, they are 8:9:10:11:12:14:16. I make heavy use of triads. In the major scale, the key ones are 4:5:6 and 7:9:11. The 7:9:11, with its heavy tension is resolved to the 4:5:6 in many different inversions. The same technique in the minor scale takes the 12:10:8 as the resolution of the 11:9:7.

There is a good deal of indeterminacy in the piece, where each instrument has many choices at each point. It may be silent, or play one of several possible chords, in several different rhythms. It will always play in the same key as all the other instruments. The time spent in each key is indeterminate, but always 1-4 or more beats, sometimes 0 beats. The result of skipping a chord changes the character of the progression in interesting ways.

Another example of indeterminacy is the selection of chords. See the source code at line 1092:

@ 3 in a row up
.f__min3u-a135 &f__min1-1.    &f__min1-3.    &f__min1-5.o+1
.f__min3u-b246 &f__min1-2.    &f__min1-4.    &f__min1-6.o+1
.f__min3u-a351 &f__min1-3.    &f__min1-5.o+1 &f__min1-1.
.f__min3u-b462 &f__min1-4.    &f__min1-6.o+1 &f__min1-2.
.f__min3u-a513 &f__min1-5.o+1 &f__min1-1.    &f__min1-3.
.f__min3u-b624 &f__min1-6.o+1 &f__min1-2.    &f__min1-4.

And then at line 1443:

.tra192-f__min6a &ran1*.&tro-oct5*.v+5d0&tro-holsh48*.&f__min3u-a*.d48 . . .
.tra192-f__min6b &ran2*.&tro-oct5*.&tro-holsh24*.d0&f__min3u-a*.d24 . . .

The preprocessor chooses at line 1443 between three different alternatives for the minor triad, scale degrees 1-3-5, 3-5-1, or 5-1-3. Later in the piece, at line 2849:

.p-f__min-a192h &tra.&tra192-f__min6*. &trb.&trb192-f__min6*.          . . .


The preprocessor at line 2949 chooses between the two alternatives for &tra192-f__min6*. available. It might be the first, or the second. Then within that choice, it have more choices as to which inversion to pick. The levels of indeterminacy can go on indefinitely. I can predetermine which one to start with if I want, leave it random, or make sure it repeatedy picks the same one.

The title is taken from a tongue twister used in some bilingual classrooms to help teach English to immigrant children. Try saying “stick shift chevy” five times fast. Or even twice!