Microtonal Music is music using more than 12 tones per octave. I compose music using Csound and a preprocessor I wrote in Turbo Pascal. I post small updates as the compositions are being created, and a few final versions once I'm done. I strive towards music that could be played if we had the instruments capable of playing the notes. Think of it as "fake but accurate".
Tuesday, November 27, 2012
Friday, August 10, 2012
Csound is back on the Mainframe after a 40 year absence
Today's version of June Gloom was converted from my source code to Csound input on my PC under Free Pascal, shipped to the mainframe as drum12.csd, then processed by Csound on the mainframe to create a .wav file. I brought that back to my PC to create an MP3 file and posted here.
Thursday, August 02, 2012
June Gloom #20 - processed by Linux
Monday, July 23, 2012
Samples the Csound preprocessor
All the other files needed in a zip file.
Result of the first Linux process using Amazon Web Services.
Sunday, July 22, 2012
June Gloom #14
Thursday, July 12, 2012
For the past eight years I've used an older version of Csound (4.19 from 2005) that only runs on Windows XP. I moved to a new version of Windows, and the old version stopped running. So I obtained a current version, Csound version (5.17.11 from May 2012). To my delight it worked with all my old opcodes with only minor problems with the install. This version of the piece was made with the Windows 7 version of Csound 5.17.11.
My preprocessor, written in Turbo Pascal (filedate 1989), is another story. Turbo Pascal won't work in the current version of Windows 7. I had to create a virtual machine running XP, and that is working, but poorly. All things considered, my $90 investment in Turbo Pascal was worth it, since I have been able to use it for 23 years.
My next task is to try to port the Turbo Pascal to Free Pascal. My first attempts resulted in code that compiles with minor changes, but fails at run time reporting memory issues. That conversion will take much longer.
Sunday, July 01, 2012
June Gloom #11
Saturday, June 30, 2012
June Gloom #9
Thursday, June 28, 2012
June Gloom - more variety
The point of my recent music is choosing from several six note combinations from a ten note undertone scale. Some are very easy on the ears, and some are challenging. See if you can tell which is which.
Wednesday, June 27, 2012
Saturday, June 23, 2012
More June Gloom
Friday, June 22, 2012
June Gloom
Friday, June 08, 2012
Play it here
Wednesday, May 02, 2012
Blue Sky/Black Crow #4
Here's a final version of the piece I've been working on lately. It's scored for bass finger piano and lots of Ernie Ball Super Slinky Guitar string samples. The tuning is taken from a mostly utonal scale, but only six notes at a time. Here's the 10 notes in the scale, from which six note modes are pulled. The numbers across the top are the scale degrees out of the 10 available (actually only 10 in this case), and the next row is the 72-EDO note numbers. And here are the six note chords that are used. The numbers to the left are the scale degrees out of the 10 available:
Notice that some of the ratios are conventional just major and minor triads. Others are much more xenharmonic. The Bb major and C minor are in the former category, sounding very consonant and easy on the ears. The B neutral and C supermajor are more challenging. When they come around, you know that something unusual is at work.
The piece steps through the chords in a progression twice, in the following order. Sometimes the chords are taken two at a time, sometimes only one. And sometimes they move from one to another in a slide.
One of the most attractive parts of this scale is the wide range of consonance to dissonance, from 12-tone-equal sound to xenharminoc. All from only 10 unique pitches.
The format of the piece is that I only change the six notes that are input to the process, and the randomizer picks the notes to play. For example, it can chose a chord that slides from the first chord to the second, in one of a number of inversions, or trills, or straight chords, or many other combinations. For example, the piece might call for the strings to play a chord, and slide to the next one:
.chox-0-b01a &pre-&n5..&slivd-&n5.-&n4.. &preu-&n5.-&n1..&slivd-&n1.-&n6.. &preu-&n1.-&n3..&slivd-&n3.-&n2..
.chox-0-b01b &pre-&n4..&slivu-&n4.-&n5.. &preu-&n4.-&n6..&slivu-&n6.-&n1.. &preu-&n6.-&n2..&slivu-&n2.-&n3..
.chox-0-b01c &pre-&n5..&slivu-&n5.-&n6.. &preu-&n5.-&n1..&slivu-&n1.-&n2.. &preu-&n1.-&n3..&slivu-&n3.-&n4..
.chox-0-b01d &pre-&n6..&slivd-&n6.-&n5.. &preu-&n6.-&n2..&slivd-&n2.-&n1.. &preu-&n2.-&n4..&slivd-&n4.-&n3..
.chox-0-b01e &pre-&n5..&slivd-&n5.-&n4.. &pred-&n5.-&n3..&slivd-&n3.-&n2.. &pred-&n3.-&n1..&slivd-&n1.-&n6..
This is called from the string section:
.strx-16-a01a d4r0 &str1-ran*.d4h5z0e1&chox-0-a*.
.strx-16-a01b d2h9z0e1v-3&chox-0-a*.d12
.strx-16-a01c d0h32e13v-5&chox-0-b*.d16
Which in turn is called by the individual string parts:
.all-72-a02 &vel.d72r0 &str1.&strx-72-a01*. &str2.&strx-72-a01*. &str3.d72r0 &str4.d72r0
.all-72-a04 &vel.d72r0 &str1.&strx-72-a01*. &str2.&strx-72-a01*. &str3.&strx-72-a01*. &str4.d72r0
.all-72-a03 &vel.d72r0 &str1.&strx-72-a01*. &str2.&strx-72-a01*. &str3.&strx-72-a01*. &str4.&strx-72-a01*.
And I start it all off by calling
&all-72-a0*.
I set the notes to specific 72 EDO tones here:
.Bb-maj1 .n1 2x
.Bb-maj2 .n2 3x
.Bb-maj3 .n3 5x
.Bb-maj4 .n4 7x
.Bb-maj5 .n5 9x
.Bb-maj6 .n6 1x
.Bb-majb1 .bass1 9x
.Bb-majb2 .bass2 5x
.Bb-majn1 .nn1 7x
.Bb-majn2 .nn2 8x
.Bb-majn3 .nn3 9x
.Bb-majn4 .nn4 Ax
.Bb-majn5 .nn5 3x
.Bb-majn6 .nn6 4x
.Bb-majbn1 .bassn1 3x
.Bb-majbn2 .bassn2 9x
.Bb-maj &Bb-maj1.&Bb-maj2.&Bb-maj3.&Bb-maj4.&Bb-maj5.&Bb-maj6.&Bb-majb1.&Bb-majb2.&Bb-majn1.&Bb-majn2.&Bb-majn3.&Bb-majn4.&Bb-majn5.&Bb-majn6.&Bb-majbn1.&Bb-majbn2.
I do that for all the keys. Then I just have to call the macro to set them all to the right notes.
&Bb-maj.
That sets &n1. to 2, &n2. to 3, &n4. to 7, and so forth. When it goes through the preprocessor, it resolves all that code into Csound input files. Full source code here:
input to Csound, output from preprocessor
Monday, April 30, 2012
Blue Sky/Black Crow
Sunday, April 29, 2012
Saturday, April 28, 2012
Play it here
or download this link
Subscribe here:
Tuesday, April 24, 2012
Black Crow-Blue Sky
- Eb major
- Bb major
- F minor
- C minor
- B supermajor
- Bf major
The title is taken from a picture I took Sunday evening on the deck looking up at the wonderful blue spring sky. It's been hidden above the clouds since about September of last fall, and the clouds parted for a nice weekend, before returning this morning. Note the stick in the crow's beak. They've been building a nest in the trees furiously.
Play it here
or download this link
Subscribe here:
Sunday, April 22, 2012
Working Title slides
or download this link
Sunday, April 15, 2012
Saturday, April 14, 2012
Wednesday, April 11, 2012
Sleeping Wolve's Dance #16
Play it here
or download this link
Saturday, April 07, 2012
Sleeping Wolve's Dance #14
It uses the subharmonic series to the 15 limit, plus one more (36:19) beyond the 15-limit, and an additional note (27:20) which I added to be harmonious with the 9:5.
18:18 18:16 18:15 18:14 27:20 18:13 18:12 18:11 18:10 36:19 36:18
which can also be written as:
1:1 9:8 6:5 9:7 27:20 18:13 3:2 18:11 9:5 36:19 2:1
From that ten note scale, I pull six notes out at a time and play a set of chords and melodies. Or rather the computer picks out some chords and melodies from an array of choices. There are nine 6-note combinations chosen for this piece, each takes about a minute or two, and then it moves to the next one. Some are sweet, some are sour, some harsh, and a few just plain weird. The subharmonic series has always played tricks on me. The weird ones can be thought of as the sleeping wolves of the undertones. In this piece, they get up and dance.
The instruments are the Ernie Ball Super Slinky Guitar String sample set I made earlier this year, finger pianos, balloon drums, tube drums, trombones, and trumpets.
There are lots of slides and trills. Csound provides for function tables that can be multiplied by a note to make it go up or down at a specific rate to a specific pitch. I generated tables for all the possible combinations of the ratios in the scale, and then through some programming with Excel, the right f table is applied to each note to move to the right next pitch for each of the modes. That's the feature that can be heard as the slides and shakes of the instruments. Imagine a guitar player sliding up a note and giving it some vibrato when he hits the higher or lower note. Except it can be done for finger piano, trumpet, and strings, not just guitar.
The rhythm is in nine, with stress on the 2 + 3 + 4 beats. The tempo moves around a bit as the algorithm can decide to speed up or slow down by around 15/16ths at random times, slowing way down at the end.
Play it here
or download this link
Friday, April 06, 2012
Sleeping Wolve's Dance #11
It's scored for Ernie Ball Super Slinky String samples, finger pianos, trumpets, trombones, tube drums, and balloon drums.
The scale is based on modes derived from the following undertone + one scale:
I take six notes at a time from the ten notes in the scale.
The order of the modes may change, but for now it's like this:
- 792 581
- 925 137
- 137 258
- 8A3 492
- 813695
- 925 813
- 792 481
- 147 A69
- 792 483
- 925 137
Those are the triads that I stress in each 1-2 minute section, then I move to the next one. As usual, there is lots of randomness in this one, so I may have to make more changes to get something satisfactory.
Play it here
or download this link
Monday, April 02, 2012
Sleeping Wolve's Dance - some modes
I added some new modes in the scale. Some are more "challenging". The piece steps through nine modes of the 10 available notes in the a scale derived principally from the undertone series with numerators over the demoninator 18. Plus one more note at 27:20 as a 3:2 above the 9:5 (Bb).
The whole scale is shown on the following chart:
The modes take six notes from those ten and make a subset scale. For example, the first one is this:
The 3rd notes is a very pleasant 6:5 minor above the root, and the 7th step is a 3:2 above the root. With the addition of the 27/20 (F), we have a very nice major chord on the 8th note (Bb) with the 2nd note (D) at 5:4 above the 9th, and the 5th note (F), a 3:2 above the 8th note. So this mode has a major chord and a minor chord. All very sweet and restful. Things get more challenging with other modes. I stay in each mode for about a minute or two, then move up to the next one.
One example of a challenging mode is the 5th one:
8 1 3
6 9 5
The 8th, 1st, and 3rd make a weird subminor chord, with the 1st note (C) an 11:9 above the root at 18:11 (Ab). And instead of a nice solid 3:2, we have a 22:15. Then the other triad is at the 6th, 9th, 5th. The 9th is a 13:10 above the root at 18:13, and the 5th note is a 33:20. Close to a 3:2, but not quite. That's the sleeping wolf dancing.
As we step through the nine modes, just think of yourself at a sushi bar, with the chef bringing out some unusual dishes. Every once in a while you get something "challenging". As they say in Japan, trust the chef ("Omakase").
Play it here
or download this link
Sunday, April 01, 2012
Sleeping Wolve's Dance - some melodies
or download this link
Friday, March 30, 2012
Sleeping Wolve's Dance - some drums
or download this link
Thursday, March 29, 2012
Sleeping Wolve's Dance - some brass
or download this link
Wednesday, March 21, 2012
Sleeping Wolve's Dance - more trills
f 568 0 256 -7 1 16 1 0 1.14428343 16 1.14428343 0 1 16 1 0 1.14428343 16 1.14428343 0 1 192 1
and here's what it looks like in graphic form:
Note that it goes up and down, up and down, then stays down. Not really a trill, more of an ornamental. I have real trills too, but these are different. They sound kind of like moving your fingers over the holds on a real thumb piano to get vibrato. But they modulate the pitch instead of the amplitude.
Play it here
or download this link
Tuesday, March 20, 2012
Sleeping Wolve's Dance
This is a work in progress.
I saw a very nice thumb piano at the Goodwill Store in Seattle, and played it for a minute or two. It was terribly out of tune, but it had a nice sound. I went home and wrote this song and used a more carefully selected tuning system and finger piano samples. Play it here
or download this link
Saturday, March 17, 2012
Ernie's Shuffle on Ten #6
@ here's your stack overflow. fool.
.fin1-42-a01 &fin1-42-a01*.
.bdr1-42-a01 &bdr1-42-a01*.
.bdr2-42-a01 &bdr2-42-a01*.
.bdr3-42-a01 &bdr3-42-a01*.
.bdr4-42-a01 &bdr4-42-a01*.
.bdr5-42-a01 &bdr5-42-a01*.
Of course every time I asked for a resolution of &fin1-42-a01*. it would return &fin1-42-a01*. until the stack overflowed. Amazing. I'm back on track now.
Play it here
or download this link
Friday, March 16, 2012
Ernie's Shuffle on Ten - more keys
or download this link
Wednesday, March 14, 2012
Ernie's Shuffle on Ten - Over the Toutle River Brige
- scale degrees - bass note - character of the mode
- 482615 1 harsh
- 594826 6 harsh
- 615948 1 harsh
- 716A58 1 weird
- 826149 8 sweet
- 948269 9 sweet
- A59482 5 challenge
Play it here
or download this link
Sunday, March 11, 2012
Ernie's Shuffle on Ten - added the melody
or download this link
Friday, March 09, 2012
Ernie's Shuffle on Ten
1:1 21:20 11:10 6:5 13:10 7:5 3:2 8:5 9:5 28:15 2:1
Then I derive some six note scales from that scale. The first one I tried uses scale degrees 1 6 9 4 8 2, which is two fourth chords stacked up. The ratios are:
1:1 7:5 9:5 6:5 8:5 21:20.
Here's the whole matrix of the ten notes from which the six at a time are chosen.
There are nine other 6 note chords to go, but I started with this one because it has so many low numbered ratios. And it sounded sweet on my keyboard with an electric piano sound. With these close mic'ed string sounds, the character is quite different.
I've scored the piece so far for the Ernie Ball Super Slinky strings, finger piano, balloon drums and tube drums. I will have to add a melody instrument at some point. Consider this the vamp for now, waiting for the lead singer to start. It has a kind of Devo vibe to it now.
The rhythm is combinations of 2 & 3 to make seven. For example: 2 + 2 + 3 or 2 + 3 + 2 or 3 + 2 + 2. These measures are combined into groups to make a five measure unit. I change the randomization for each of those units from highly repetitive to not repetitive. Kind of like: repeat a phrase 5 times, then go crazy, then repeat a phrase 5 times, then go crazy.
Lots more to do, but it sounded good enough for now to post.
Play it here
or download this link