Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
by GUSTAVO DIAZ-JEREZ
Submitted to
The Manhattan School of Music
in partial fulfillment of the requirements
for the degree of
Doctor of Musical Arts
and approved by
August 2000
ii
CONTENTS
ACKNOWLEDGMENTS . . . . . . . . . . . . . . . . . . . .
vi
PREFACE . . . . . . . . . . . . . . . . . . . . . . . . vii
Chapter
I.
INTRODUCTION
. . . . . . . . . . . . . . . . .
II.
. . . . .
12
The Pythagorean
. . . . . . . . . . . . . .
12
. . . . . . . . . . . . . .
17
21
23
. . . . . . . . . . . . . .
. . . . . . . . . . .
27
27
Edgard Varse . . . . . . . . . . . . . .
30
Iannis Xenakis
. . . . . . . . . . . . .
32
Lejaren Hiller
. . . . . . . . . . . . .
37
Contemporary Techniques
. . . . . . . . . .
39
. . . . . . . . . . . . . .
39
Cellular Automata . . . . . . . . . . . .
41
L-Systems . . . . . . . . . . . . . . . .
43
Chaos Theory
iii
Genetic Algorithms
Other Techniques
. . . . . . . . . . .
45
. . . . . . . . . . . .
47
49
Mapping Techniques . . . . . . . . . . . . .
49
Modulo-based Mapping
. . . . . . . . . .
50
. . . . . . . . . . .
51
Stochastic Algorithms . . . . . . . . . . . .
54
Normalized Mapping
. . . . . . . . . . . . . .
54
Markov Chains
. . . . . . . . . . . . . .
65
. . . . . . . . . . . . . .
76
. . . . .
78
78
Attractors of Two-dimensional
Chaotic Maps . . . . . . . . . . . . . . .
85
Attractors of Three-dimensional
Chaotic Maps . . . . . . . . . . . . . . . 112
Fractals . . . . . . . . . . . . . . . . . 126
Noise . . . . . . . . . . . . . . . . . . . . 135
Number-Theory Algorithms
The Morse-Thue Sequence
. . . . . . . . . . 142
. . . . . . . . . 143
3n + 1 Numbers . . . . . . . . . . . . . . 153
The Prime Number Series
iv
. . . . . . . . . 152
. . . . 169
. . . . 178
Genetic Algorithms
. . . . . . . . . . . . . 182
L-Systems . . . . . . . . . . . . . . . . . . 197
IV.
V.
APPENDIX
. . . . . . . . . . . . . . . . . . . . . . . 244
BIBLIOGRAPHY
VITA
. . . . . . . . . . . . . 238
. . . . . . . . . . . . . . . . . . . . . 276
. . . . . . . . . . . . . . . . . . . . . . . . . 284
ACKNOWLEDGMENTS
vi
PREFACE
Gradually, this
The
It is worth noting
vii
They are, in
These
Marble
These
viii
However, it has
Mapping consists
The choice of
ix
in Chapter V.
It is presupposed that the reader has the necessary
mathematical and programming proficiency to implement the
algorithms by himself/herself.
CHAPTER I
INTRODUCTION
branch of mathematics.
However, as computer-assisted
The term
It is
G. Loy, "Composing
Compositional Formalisms
in Current Directions in
Mathews and J. R. Pierce
396.
His most
In application to
Needless to
Mapping can
It must be
In addition to pitch,
Genetic algorithms.
Ibid., 8.
8
This presupposed a
It is
The learning
Furthermore,
Today,
Many of these
few numbers here and there (most of the time without even
knowing what those numbers apply to) and the computer will
"do the rest."
10
An algorithm
Ready-made
The
11
CHAPTER II
A BRIEF HISTORY OF ALGORITHMIC MUSIC.
The Pythagorean
The main assertion of the Pythagorean doctrine was
trifold: that all things are numbers, or that all things
are furnished with numbers, or that all things behave like
numbers.1
Indeed, the
Ibid., 201.
12
The
octave (12:6,) the fifth (12:8 and 9:6,) the fourth (12:9
and 8:6,) and the whole tone (9:8.)
However, as
Ibid., 202.
13
For
The
14
The
proportion:
h = (2xy)/(x + y)
x > y, (x / g) = (g / y)
15
g = (x*y)
16
A B C D E F G a b c d e f g a
Next, three
A B C D E F G a b c d e f g a
a e i o u a e i o u a e i o u a
17
The
This allowed
18
panisorhythmic.)
If the talea
Naturally,
slowly died away, and we have to wait until the 20th century
to find similar practices.
Another procedure developed during the Middle Ages
which involves the mapping of non-musical material to music
is soggetto cavato.
10
This procedure
ABCDEFGHIJKLMNOPQRSTUVWXYZ
ABCDEFGABCDEFGABCDE
11
20
This technique
In
as ars inveniendi.13
Mozart used a table of 176 possible measures for a 16measure Minuet (11 2-dice distinct combinations times 16
measures) and 96 for the trio section (6 X 16.)
The
12
13
Ibid.
21
is as follows:
compositions.
14
22
The golden
15
Mathematically, if
16
23
1/x = x/(1-x)
x2 + x 1 = 0
or
Put graphically,
1
(1-x)
Phi is
The Parthenon in
17
1 1 2 3 5 8 13 21 34 55 89 144 ...
Put
mathematically,
Fn = Fn-1 + Fn-2
The Fibonacci sequence and the Golden Mean are related
as follows: if we divide the nth term of the sequence by the
(n+1)th term, we get:
F(1)/F(2)
F(2)/F(3)
F(3)/F(4)
F(4)/F(5)
F(5)/F(6)
F(6)/F(7)
F(7)/F(8)
F(8)/F(9)
=
=
=
=
=
=
=
=
1/1
1/2
2/3
3/5
5/8
8/13
13/21
21/34
.
.
=
=
=
=
=
=
=
=
1
0.5
0.666666666
0.6
0.625
0.6153846153846
0.6190476190476
0.6176470588235
18
Ibid., 123.
25
lim F(n)/F(n+1) =
n
One of the
In the twentieth
Bla
19
26
20
27
This
periodic motions.
Figure 1
22
Figure 2
23
This
29
Schillinger's use of
Edgard Varse
Another composer who played an important role in the
consolidation of the view of music as an art-science was
Edgard Varse.
But
It
24
30
25
The more we
31
Iannis Xenakis
The first composer who adopted a pure mathematical
approach to music compositionnot just as a tool, but as a
philosophy of compositionwas Iannis Xenakis.
criticized the serial approach.
Xenakis
The
26
Ibid., 1340.
27
32
He advocated
Stochastic music is
28
Ibid.
29
Ibid.
33
This includes
34
30
Ibid., vii.
31
Ibid., 155-177.
35
Their
32
Ibid., 110-130.
33
Ibid., 219-241.
34
35
Ibid., 311.
36
Lejaren Hiller
One of the first composers who adopted a systematic,
algorithmic approach for composingand allegedly the first
person to compose a piece with the help of a computerwas
Lejaren Hiller.
36
37
In
Several of the
38
Contemporary Techniques
With the emergence chaos theory and the development of
other scientific disciplines such as cellular automata,
fractal geometry, etc.once again, thanks to the
tremendous increase in computational powernew links
between mathematics and music have been established.
Chaos Theory
Chaos Theory37, pioneered by French mathematician Henri
Poincar38 at the beginning of the 20th century and
flourishing in the 1980s, describes the unpredictable
behavior of systems when influenced by a common condition
or set of conditions.
Until recently, scientists believed that random
influences made systems behave unpredictably.
They
37
1952).
39
Two identical
Non-linear
The
39
40
Cellular Automata
Another discipline that has recently been proven to
give very fruitful results in music composition is Cellular
Automata.41
This model
40
Cells would
Starting
Certain
43
However, cellular
Composer Eduardo R.
His piece
L-Systems
Another field of mathematics who has recently been
introduced in algorithmic composition is L-Systems.
L-
44
43
The
46
Genetic Algorithms
Genetic algorithms47 are one of the latest mathematical
techniques applied to music composition48 as well as to
sound synthesis.49
47
These determine
Musically, this is
46
Other Techniques
Other mathematical models that have been adopted for
algorithmic composition in recent years include noise
(specially the so-called 1/f noise or pink noise,) number
theory (number series, the Morse-Thue sequence, etc.,) and
fractals.
47
Algorithmic methods in
48
CHAPTER III
TECHNIQUES AND APPLICATION OF
MATHEMATICAL MODELS IN MUSIC
Mapping Techniques
Transcribing the numerical output of an algorithm to
musical events is done through a mathematical operation
known as mapping.
For
49
Modulo-based Mapping
A modulo operation is a simple mathematical procedure
performed between two whole numbers.
It consists of
For instance
10 mod 3 = 1,
Put more
generally,
x mod y = n
50
Normalized Mapping
This mapping method uses the following formula to make
the correspondence between the algorithm's data and the
ordered elements in the musical event set:
Figure 1.
effectively maps the data set onto the interval [0, 1].
The minimum and maximum values in the process' data set
must be computed beforehand.
51
intervals.
The mathematical
xn+1 = xn**(1-xn)
Figure 2.
52
0.892500
0.342519
0.803963
0.562655
0.878486
0.381093
0.842024
0.474880
0.890247
0.348814
Figure 3.
Modulo-based mapping
21
19
13
21
53
20
11
21
Figure 4.
Normalized mapping
In the latter
Stochastic Algorithms
Randomness and Probability Distributions
Mathematically, a stochastic process is defined as a
set of quantities randomly distributed.
Stochastic
In a
What
Identical
This
56
Zero
Musical Example 1
This is in effect
In aleatoric
57
An example
follows:
Element
C
C#
D
D#
E
F
F#
G
G#
A
A#
B
Probability
.17
.02
.07
.03
.15
.12
.01
.16
.08
.10
.02
.07
58
Index
0
1
2
3
4
5
6
7
8
9
10
11
and
Element
Whole
Half
Quarter
Eighth
Sixteenth
Probability
.03
.06
.11
.34
.46
Index
0
1
2
3
4
59
3.2
r2 Pn n
60
Musical Example 2
61
mathematically as follows:
Figure 5.
Gaussian
Figure 6.
62
Figure 7.
Ibid., 12-13.
63
Given a mean
Figure 8.
A typically
solution:
64
or approximately 0.1.
Applying probability distribution to sound events can
provide them a with coherent structure, a structure which
is, quite literally, borrowed directly from the laws of
nature.
Markov Chains
Markov analysis studies a sequence of events and
examines the propensity of one event to be followed by
another.
Each event
Markov
A Markov chain
Ibid., 43-109.
65
What follows is
Communication between
If an event is recurrent,
Two types of
Events in a
67
Figure 9.
Diagram of classes
68
The
Note also
10
.45
.55
.28
.16
.28
.28
.16
.52
.16
.16
.50
.50
.66
.34
.20
.70
.10
.25
.75
.70
.30
For this
Event 1
Event 2
Event 3
Event 4
Event 5
Event 6
Event 7
Event 8
69
Event 10
Event 9
1.
2.
3.
4.
If Pr is nonzero, then:
4.1
4.2
4.3
5.
70
s1 = e7,e6,e5,e6,e6,e6,e6,e5,e6,e5,e7,e6,e5,e7,e6,e6,e5,e7,e2,e1
s2 = e3,e3,e8,e9,e10,e8,e9,e10,e9,e10,e8,e9,e10,e8,e1,e2,e2,e2,e2,e1
s3 = e4,e4,e4,e4,e4,e6,e6,e5,e7,e2,e2,e2,e2,e1,e2,e2,e1,e2,e2,e1
Musical Example 3.
71
Musical Example 4.
Musical Example 5.
Next Events
Current
Events
1
2
3
4
5
6
7
8
9
10
10
.50
.50
.50
.50
.50
.50
.50
.50
.50
.50
.50
.50
.50
.50
.50
.50
.50
.50
.50
.50
73
a circular random-walk.
s4 = e6,e7,e6,e5,e4,e3,e4,e3,e2,e3,e2,e3,e2,e1,e10,e9,e10,e1,e2,e3
s5 = e2,e3,e2,e1,e2,e1,e10,e9,e8,e7,e6,e7,e8,e9,e10,e9,e10,e1,e10,e9
Musical Example 6.
74
Musical Example 7.
Needless to say,
75
Because
Ibid., 49-50.
76
Ibid., 34.
77
Since
The Logistic
xn+1 = xn**(1-xn)
10
11
78
The numerical
Let L be
E = INT(L*n0)
79
Musical Example 8
Musical Example 9
12
Musical Example 10
81
The map
The
82
Musical Example 11
83
Another
interesting resultswith a
Logistic equationis
Xn = (3Xn-1-(4Xn-1)3)
13
84
Although it is
It is defined mathematically
Xn+1 = 1 + Yn - a*Xn2
Yn+1 = b*Xn,
X0 = Y0 = 0, a = 1.4, b = 0.3
14
85
Figure 11.
Hnon attractor
Xn+1 = 1 - Yn + |Xn|
Yn+1 = Xn
15
follows:
16
Figure 13.
Martin attractor
following formula:
(Xn2 + Yn2)
88
subsequent examples.
A sequence of 160 events (pitches) were generated from
each attractor (sixteenths were chosen arbitrarily for the
duration of the pitches in this case):
89
90
First, we
Number of occurrences
C
C#
D
D#
E
F
F#
G
G#
A
A#
B
15
8
12
18
20
13
8
23
13
7
5
18
+2
-5
-1
+5
+7
0
-5
+10
0
-6
-8
+5
Number of occurrences
C
C#
D
D#
E
F
F#
G
G#
A
A#
B
6
11
9
13
16
19
20
17
16
11
11
11
-7
-2
-4
0
+3
+6
+7
+4
+3
-2
-2
-2
91
Number of occurrences
C
C#
D
D#
E
F
F#
G
G#
A
A#
B
26
20
13
22
12
15
4
11
9
4
12
12
+13
+7
0
+9
-1
+3
-9
-2
-4
-9
-1
-1
Does
5
A#
8
C#
12
D
13
G#
15
C
18
B
23
G
20
E
18
D#
13
F
8
F#
7
A
16
E
19
F
20
F#
17
G
16
G#
11
A#
11
B
9
D
6
C
11
C#
11
A
13
D#
92
Martin sequence:
Frequency
Pitch Class
4
F#
11
G
12
B
15
F
20
C#
26
C
22
D#
13
D
12
A#
12
E
9
G#
4
A
It is remarkable
This
The
Looking at the
93
(End of m. 6, beginning of 7)
(End of m. 4, beginning of 5)
(End of m. 4, beginning of 5)
(m. 10)
(m. 1, beginning of m. 2)
(End of m. 5, beginning of 6)
94
(mm. 1 and 2)
(end of m. 6)
(end of m. 5 and m. 6)
95
In Martin
96
The rhythmic
97
mapped to X coordinate.
Duration to Y coordinate.
98
Pitch
mapped to Y coordinate.
Duration to X coordinate.
99
Pitch
mapped to X coordinate.
Duration to Y coordinate.
100
Pitch
mapped to Y coordinate.
Duration to X coordinate.
101
Duration to Y coordinate.
102
Duration to Y coordinate.
It is
This
This
103
This is a consequence
Figure 14.
They differ
This difference
104
A simpler example
16
32
64
128
256
512 ...
1.5
12
24
48
96
192
384
768 ...
If we divide the
nth term by the n+1th term in both series, we get the same
values:
1/2
1/2
1/2
1/2
1/2
1/2
1/2
1/2
1/2 ...
105
Hnon Attractor
Pitch
class
Pitch mapped
coordinate.
coordinate
No. of
occurrences
to X
Duration to Y
Pitch mapped
coordinate.
coordinate
No. of
occurrences
to Y
Duration to X
C4
C#4
D4
D#4
E4
F4
F#4
G4
G#4
A4
A#4
B4
C5
C#5
D5
D#5
E5
F5
F#5
G5
G#5
A5
A#5
B5
Duration
290370
225702
224906
306453
245163
201591
289693
395089
359682
278250
290170
254934
235108
341939
444934
670898
570592
629198
817871
448353
464978
579705
621368
813051
No. of
occurrences
1250714
Percentage
(rounded to 2
decimals)
2.90
2.26
2.25
3.06
2.45
2.02
2.90
3.95
3.60
2.78
2.90
2.55
2.35
3.42
4.45
6.71
5.71
6.29
8.18
4.48
4.65
5.80
6.21
8.13
Percentage
(rounded to 2
decimals)
12.51
1465888
14.66
1465888
14.66
1351970
13.52
1351970
13.52
3100786
31.01
3100786
31.01
2830639
28.31
2830639
28.31
106
1250714
Percentage
(rounded to 2
decimals)
2.90
2.26
2.25
3.06
2.45
2.02
2.90
3.95
3.60
2.78
2.90
2.55
2.35
3.42
4.45
6.71
5.71
6.29
8.18
4.48
4.65
5.80
6.21
8.13
Percentage
(rounded to 2
decimals)
12.51
290370
225702
224906
306453
245163
201591
289693
395089
359682
278250
290170
254934
235108
341939
444934
670898
570592
629198
817871
448353
464978
579705
621368
813051
No. of
occurrences
Martin Attractor
Pitch
class
Pitch mapped
coordinate.
coordinate
No. of
occurrences
to X
Duration to Y
Pitch mapped to Y
coordinate. Duration to X
coordinate
No. of
Percentage
occurrences
(rounded to 2
decimals)
30725
0.31
79230
0.79
71065
0.71
65853
0.66
273143
2.73
376152
3.76
380502
3.81
814963
8.15
965123
9.65
830851
8.31
591235
5.91
521173
5.21
520918
5.21
593017
5.93
829554
8.30
964800
9.65
815178
8.15
380298
3.80
376221
3.76
273136
2.73
65800
0.66
71072
0.71
79252
0.79
30737
0.31
No. of
Percentage
occurrences
(rounded to 2
decimals)
455761
4.56
C4
C#4
D4
D#4
E4
F4
F#4
G4
G#4
A4
A#4
B4
C5
C#5
D5
D#5
E5
F5
F#5
G5
G#5
A5
A#5
B5
Duration
30738
79252
71072
65800
273136
376221
380298
815178
964800
829554
593017
520917
521173
591235
830851
965123
814963
380502
376152
273143
65853
71065
79231
30724
No. of
occurrences
455818
Percentage
(rounded to 2
decimals)
0.31
0.79
0.71
0.66
2.73
3.76
3.80
8.15
9.65
8.30
5.93
5.21
5.21
5.91
8.31
9.65
8.15
3.81
3.76
2.73
0.66
0.71
0.79
0.31
Percentage
(rounded to 2
decimals)
4.56
3152943
31.53
3152779
31.53
2782698
27.83
2782697
27.83
3152779
31.53
3152943
31.53
455760
4.56
455818
4.56
107
Pitch
class
Pitch mapped
coordinate.
coordinate
No. of
occurrences
to X
Duration to Y
Pitch mapped
coordinate.
coordinate
No. of
occurrences
to Y
Duration to X
C4
C#4
D4
D#4
E4
F4
F#4
G4
G#4
A4
A#4
B4
C5
C#5
D5
D#5
E5
F5
F#5
G5
G#5
A5
A#5
B5
Duration
160810
474314
555051
433238
372033
463095
598465
583230
489283
538638
631876
570111
571833
637424
799149
812399
467700
149945
96399
82186
106832
140480
140680
124663
No. of
occurrences
1915379
Percentage
(rounded to 2
decimals)
1.61
4.74
5.55
4.33
3.72
4.63
5.98
5.83
4.89
5.39
6.32
5.70
5.72
6.37
7.99
8.12
4.68
1.50
0.96
0.82
1.07
1.40
1.41
1.25
Percentage
(rounded to 2
decimals)
19.15
1915379
Percentage
(rounded to 2
decimals)
1.61
4.74
5.55
4.33
3.72
4.63
5.98
5.83
4.89
5.39
6.32
5.70
5.72
6.37
7.99
8.12
4.68
1.50
0.96
0.82
1.07
1.40
1.41
1.25
Percentage
(rounded to 2
decimals)
19.15
2525412
25.25
2525412
25.25
2937546
29.38
2937546
29.38
2043623
20.44
2043623
20.44
577874
5.78
577874
5.78
160810
474314
555051
433238
372033
463095
598465
583230
489283
538638
631876
570111
571833
637424
799149
812399
467700
149945
96399
82186
106832
140480
140680
124663
No. of
occurrences
In Hnon
108
Figure 15.
109
durations.
The
The
110
Figure 16.
111
This
variables.
112
It is
a = 2.24;
b = 0.43;
c = -0.65;
d = -2.43
17
Figure 19.
Pickover attractor
114
The
Pitch
The longest
116
Pitch
Pickover Attractor
Pitch
class
C4
C#4
D4
D#4
E4
F4
F#4
G4
G#4
A4
A#4
B4
C5
C#5
D5
D#5
E5
F5
F#5
G5
G#5
A5
A#5
B5
Duration
Pitch mapped
coordinate.
coordinate.
coordinate
No. of
occurrences
241536
297092
246241
212484
267236
442227
367935
325578
312117
289991
286410
293875
310055
324552
372221
339170
392788
428800
469714
633861
905144
1067178
893675
280118
No. of
occurrences
to Y
Duration to X
Dynamic to Z
Percentage
(rounded to 2
decimals)
2.42
2.97
2.46
2.12
2.67
4.42
3.68
3.26
3.12
2.90
2.86
2.94
3.10
3.25
3.72
3.39
3.93
4.29
4.70
6.34
9.05
10.67
8.94
2.80
Percentage
(rounded to 2
decimals)
117
Pitch mapped
coordinate.
coordinate.
coordinate
No. of
occurrences
911628
449760
392659
295560
310222
256252
239589
230758
256644
249634
222981
216693
230890
230738
228202
247993
257538
273819
313475
397912
574074
989102
750991
1472884
No. of
occurrences
to X
Duration to Z
Dynamic to Y
Percentage
(rounded to 2
decimals)
9.12
4.50
3.93
2.96
3.10
2.56
2.40
2.31
2.57
2.50
2.23
2.17
2.31
2.31
2.28
2.48
2.58
2.74
3.13
3.98
5.74
9.89
7.51
14.73
Percentage
(rounded to 2
decimals)
2303250
23.03
2530043
25.30
1188484
11.88
1055368
10.55
1094888
10.95
915281
9.15
1313511
13.14
1098845
10.99
4099865
41.00
4400461
44.00
Dynamic
No. of
occurrences
No. of
occurrences
ff
mf
p
pp
2806789
1225591
1253313
4714305
Percentage
(rounded to 2
decimals)
28.07
12.26
12.53
47.14
Percentage
(rounded to 2
decimals)
17.07
18.76
21.68
42.50
1706816
1875906
2167586
4249690
This
It is clear from
Figure 20.
118
119
It is closely
The
120
x0 = y0 = z0 = 1;
dt = 0.04; a = 0.2; b = 0.2; c = 5.7
This is
Figure 23.
Rssler attractor
20
The
122
123
Polyphonic mappings
124
A four-dimensional chaotic
systems are mapped does not differ from their lowerdimensional siblings.
Another kind of dynamical systems, called iterated
function systems (IFS,) developed by M. Barnsley22, has also
been proven to be a very fruitful source for algorithmic
composition.23
The music generated by the mapping of dynamical
systems can be varied by changing their equations'
controlling parameters.
21
Ibid., 41.
22
125
Fractals
The word "fractal" was coined by the Polish
mathematician Benoit Mandelbrot24, from the Latin word
fractus, meaning fractional, or fragmented.
Fractals and
dealt with regular forms and smooth curves (those that can
be differentiated.)
As
24
26
126
Since the
127
Of these, we
Zn+1 = (Zn)2 + C,
For each C in
1. Zn as n
2. Zn remains bounded (finite) as n.
Ibid.
28
defined.
n > m.
Figure 24.
129
Figure 25.
Each
Calculations
130
This is
performed as follows:
We will
Additionally, if two
Visually, we
131
Figure 26.
follows:
132
For instance,
133
mapping scheme.
26) are:
and
, respectively.
This mapping
134
Noise
Paradoxically, noise can also be a source for
algorithmic composition.
These are
all frequencies.
135
between 100 and 500 Hz than between 1000 and 5000 Hz.
Frequencies in 1/f noise are not as correlated as in
Brownian noise nor random as in white noise.
To our ears
In
White noise
Figure 27.
1/f noise
Brownian noise
29
These
30
Data
31
Ibid., 507.
138
We have also
The first
32
139
Xn+1 = Xn + (1-2) r
33
140
141
This
It
142
35
143
1 -> 10
0 -> 01
10
11
100
101
110
10...
111
1000
1001
1010...
0...
removing all
144
01101001100101101001011001101001...
0 1 1 0 1 0 0 1 1 0 0 1 0 1 1 0 ...
01101001100101101001011001101001...
01
10
10
01
10
01
01
10
...
We will use the non-recursive method to map the MorseThue sequence to musical events, as follows.
Consider the sequence of natural numbers expressed in
binary form (base 2):
10
11
100
101
110
10...
111
1000
1001
1010...
10
11
100
101
145
110
111
1000
1001
1010...
2...
For simplicity,
...
Musical Example 28.
146
sequence unchanged:
147
148
4
5
6
7
8
multiply every term by 31
10...
31
62
93
124
279
310...
11111 111110
1011101
1111100
10011011
11011001
11111000
100010111 100110110...
add the ones (in base 10)
155
186
217
express in base 2
248
10111010
5...
...
Musical Example 29, base 2 multiplier 31
149
In our
The
Note the
...
Musical Example 30, base 2 multiplier 33
150
...
Musical Example 31, base 3 multiplier 8
...
Musical Example 32, base 3 multiplier 10
151
...
Musical Example 33, base 29 multiplier 311
152
3n+1 numbers
Also known as the hailstone problem36, these number
sequences are generated starting with an integer n and
recursively performing the following operations:
15, 46, 23, 70, 106, 53, 160, 80, 40, 20, 10, 5, 16, 8, 4, 2, 1, 4, 2, 1...
This can be
36
153
Hs(n)
Hmax(n)
The
154
The
155
156
Pitch class
This is indeed
157
1,2,1,2,1,2...
158
5,14,7,20,10...
17, 50, 25, 74, 37, 110, 55, 164, 82, 41, 122, 61, 182, 91, 272, 136,
68, 34, ...
A prime
factorization is 13*11*3.
recognizable pattern.
37
We know,
160
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
x x
x
x
x
x
x
.
.
Note also
that while the same pitches appear over and over again,
they never produce a stable pattern.
This is a consequence
161
Beginning with
7
11
13
mod 5 = 2; 2-1 = 1 \
mod 5 = 1; 1-1 = 0 > 102 in base 4 is 18 in base 10
mod 5 = 3; 3-1 = 2 /
`
17
19
23
mod 5 = 2; 2-1 = 1 \
mod 5 = 4; 4-1 = 3 > 132 in base 4 is 30 in base 10
mod 5 = 3; 3-1 = 2 /
38
162
It is
163
This unpredictability
164
Cellular Automata
Cellular automata are a very rich source for
algorithmic composition.
Compositional applications of
39
43
1.
2.
166
1.
2.
3.
n
n
n
n
n
n
n
c
n
n
167
n
n
n
n
n
n
n
n
n
n
n c n
1.
2.
168
Class I.
Limit point.
Class II.
Limit cycle.
Class III.
Patterns
Class IV.
chaotic.
This type of
44
169
extensively studied.
1
1
1
1
1
1
1
1
or or or or or or or or
0
0
0
0
0
0
0
0
For instance,
46
170
0
0
0
1
1
1
1
0
Each "thread"
Cells at
171
Rule 1, Class I:
0
0
0
0
0
0
0
1
Gens. 0-299
Gens. 0-299
Gens. 0-299
Gens. 300-599
Gens. 600-899
0
1
0
0
1
0
0
1
Gens. 300-599
Gens. 600-899
0
1
1
1
1
0
0
0
Gens. 300-599
172
Gens. 600-899
0
1
1
0
1
1
1
0
Gens. 0-299
Gens. 300-599
Gens. 600-899
this writer.
Each generation will be mapped to the members of our
choice musical event space.
n the number of cells on the lattice (ordered from 0 to n1,) and tp the state of a cell in position p (p ranges from
173
0 to n-1.)
Three
174
175
176
Note
It
This
The music
It does
177
This mapping
The
Like one-
178
It is a two-state cellular
The
47
Ibid., 122.
179
Among the
Figure 28.
Block.
This
Figure 29.
Blinker.
Figure 30.
180
Glider.
It
181
Genetic Algorithms
Almost a century and a half ago, Charles Darwin
discovered that organisms that remained immutable in a
changing environment would be unable to adapt to the new
circumstances and therefore die.49
This process is
Fitness is never
As the
He
49
182
Every bit of
This creates
species.
The DNA molecule is a sequence of four basic building
blocks called nucleotides.
Genes encode
Genetic
50
183
Mutation is a random
The mechanisms that provoke
Fortunately, genetic
The
1. Initialization:
Each
52
Ibid., 193.
184
Reproduction is achieved by
This is a stochastic
185
Father chromosome
Mother chromosome
Offspring
abd|bcbag
bdd|cbabc
abd|cbabc
Multiple
Father chromosome
Mother chromosome
Offspring
ab|db|cb|ag
bd|dc|ba|bc
ab|dc|cb|bc
By using a
The total
These
53
187
A:
, B:
, C:
, D:
4.2
188
4.3
4.4
4.5
4.6
1.
2.
189
3.
randomly.
4.
5.
This is
generation 1.
6.
Chromosomes
ABDB
BCAC
ABDC
ABDC
CADB
ABDC
CADB
ABDB
ABDC
ADAC
CADB
ABDC
ABDC
CADC
CADC
ABDB
CADC
ABDB
ACCB
ABDB
ABDC
ABDC
ABDC
ABDC
CADC
ABDB
ABDC
BBDB
CADB
CDBB
ABDB
ABDB
ABDC
ABDC
ABDC
CADB
ABDC
CDBC
ABDB
ABDC
ABDC
CADC
ABDA
CADC
ADDC
190
CDBB
CADC
CADC
CADC
ABDB
CADB
ABDC
ABDB
ABDB
CADB
ABDC
ABDC
CADB
ABDC
CADC
ABDC
CADC
CADC
BCAC
ABDB
CADB
ABDB
CADC
ABDB
ABDC
ABDC
CADC
ADAC
ABDC
ABDC
CADC
ABDC
CADC
CADB
ABDB
ABDC
ABDC
ABDC
BCAB
CADC
ABDC
ABDC
ABDC
ABDC
ABDC
191
Generation 0
Generation 4
Generation 9
Observe how
For
192
For instance,
As an example, we
will now use the following fitness scheme on the same types
of chromosomes.
193
Generation
1
2
3
4
5
6
7
8
9
Chromosomes
BCBD CADB DAAB CAAB CCDC BACB CAAB BDDB CCDB CCDB
CAAB CCDB CAAB CCDB CCDB CCDB DAAB BACB BDDB DAAB
CCDB
CAAB
BACB
CAAB
DAAB
DAAB
CAAB
CCDB
DAAB
BACA
DAAB
CAAB
CAAB
CAAC
DAAB
BACB
DAAB
CAAB
CAAB
CAAB
CAAC
DAAB
DAAB
CAAB
DAAB
DAAB
DAAB
CAAC
CAAB
CAAB
DAAB
BACA
DAAB
CAAD
CAAB
BACB
CCDB
DAAB
DAAB
CAAB
CAAB
DAAB
CAAB
CCDB
DAAB
DAAB
BAAB
CAAC
CAAB
DAAB
CAAB
CAAB
DAAB
CAAB
DAAB
CAAD
CCDB
BACB
CCDB
DAAB
CAAB
CAAC
CAAD
CCDB
CAAB
DAAB
CAAB
CAAD
CAAB
CAAB
194
Generation 0
Generation 4
Generation 9
195
196
L-systems
L-systems belong to a branch of mathematics known as
"formal grammars."
L-systems can be
G = {A, P, }
, A, is the
55
197
Substitution Rules:
variables: X, Y
Axiom: X
XY, YXY
Production strings (recursion level: 7)
(0) X (Axiom)
(1) Y
(2) YX
(3) YXY
(4) XYYXY
(5) YXYXYYXY
(6) XYYXYYXYXYYXY
(7) YXYXYYXYXYYXYYXYXYYXY
1,1,2,3,5,8,13,21...
In these
198
For example,
P1: s (1/4) a
(3/4) b
means the symbol s has .25 (25%) probability of being
substituted by a and .75 (75%) probability of being
substituted by b.
199
P1:
P2:
Event 1
Event 2
P3:
Event 3
P4:
Event 4
P5:
Event 5
(1)
(.45)
(.55)
(.28)
(.16)
(.28)
(.28)
(.16)
(.52)
(.16)
(.16)
(.50)
(.50)
Event
Event
Event
Event
Event
Event
Event
Event
Event
Event
Event
Event
Event
2
1
2
2
3
5
8
1
4
6
9
6
7
P6:
Event 6
P7:
Event 7
P8:
Event 8
P9: Event 9
P10: Event 10
(.66) Event 5
(.34) Event 6
(.20) Event 2
(.70) Event 6
(.10) Event 7
(.25) Event 1
(.75) Event 9
(1)
Event 10
(.70) Event 8
(.30) Event 9
P1:
For instance:
a: x < 0 , a b
x = 0 , a c
x > 0 , a d
The
200
: F(1,1)
Production string: F(1,1)F(1,2)F(2,3)F(3,5) F(5,8)...
56
LOGO
Turtle graphics
Turtle
57
202
Angle increment .
The position of
A segment
f:
example follows:
203
Axiom: F
Basic Angle : 90
Angle Increment : 23
Substitution Rules:
F=FF-[-F+F+F]+[+F-F-F]
Graphical Representation
(Recursion Level 1)
(Recursion Level 2)
(Recursion Level 3)
(Recursion Level 4)
204
LMUSe is a three-dimensional
implementation of L-systems.
59
Direction commands:
Command
+
+(x)
-(x)
&
&(x)
^
^(x)
<
<(x)
>
>(x)
|
%
$
~
~(x)
Effect
Turn left around up vector
Turn x degrees left around up vector
Turn right around up vector
Turn x degrees right around up vector
Pitch down around left vector
Pitch x degrees down around left vector
Pitch up around left vector
Pitch x degrees up around left vector
Roll counterclockwise around forward vector
Roll x degrees left around forward vector
Roll clockwise around forward vector
Roll x degrees clockwise around forward vector
Turn 180 degrees around up vector
Roll 180 degrees around i vector
Roll until horizontal
Turn/pitch/roll in a random direction
Turn/pitch/roll in random direction to a
maximum of x degrees
Movement/Play commands:
Command
F
F(x)
f
f(x)
Z
Z(x)
z
z(x)
g
g(x)
.
Effect
Draw full length () forward (Play)
Draw x length forward (Play)
Move forward full length (Rest)
Move forward x (Rest)
Draw half length forward (Play)
Draw x length forward (Play)
Move forward half length (Rest)
Move forward x (Rest)
Move forward full length (Rest)
Move forward x (Rest)
Do not move
206
Increment/Decrement commands:
Command
Effect
"
'
"(x)
'(x)
;
:
:(x)
;(x)
?
!
?(x)
!(x)
The stack
Command
[
]
{
}
\
/
Effect
Push current state but not event time
Pop current state but not event time
Push current state and time
Pop current state and time
Push event time
Pop event time
207
Command
t(x)
t
d(x)
d
v(x)
v
Stack commands
T(x)
T
D(x)
D
V(x)
V
Effect
Transpose up (+x) or down (-x) by x semitones
Do not transpose
Multiply note durations by x
Multiply note durations by 1.0(cancels d(x))
Multiply note velocities (dynamics) by x
Multiply note velocities by 1.0 (cancels
v(x))
Effect
Push pitch transposition multiplier x onto
pitch transposition stack
Pop transposition amount from pitch
transposition stack
Push duration multiplier x onto the duration
multiplier stack
Pop duration multiplier from duration
multiplier stack
Push velocity multiplier x onto the velocity
multiplier stack
Pop velocity multiplier from velocity
multiplier stack
MIDI
208
Basic Parameters:
Recursion Level
Basic Angle
Axiom
Substitution rules
Line Thickness
5
23
X
X=F[+X]F[-X]+<&X
F=F{F}
50
Mapping scheme:
Parameter
Pitch
Duration
Dynamic
Scale
Instrumentation
Mapped to
State Position (i component)
Drawn length
Forward vector (fi component)
Chromatic
2 Flutes, Oboe, Clarinet, Cello
209
(front)
Figure 31.
(side)
(back)
similar branching.
The musical rendition of this production string,
according to our mapping scheme is as follows:
210
211
The choice
212
tied.
It is remarkable how the structure of the graphical
rendition is preserved also in the musical mapping.
For
Figure 32.
213
The
214
The self-similarity of
In a more elaborate
Statistical
Gary Lee Nelson in his Summer Song for solo flute, have
60
By manipulating
216
CHAPTER IV
The great
Each
217
These files
FractMus 2000
Author: Gustavo Diaz-Jerez.
Freeware.
Platform: Windows
Availability: http://www.geocities.com/fractmus
MIDI file support: YES
Description:
This program uses twelve algorithms from chaotic
dynamics (Logistic map, Gingerbread man attractor, Hnon
attractor, Lorenz attractor, Hopalong and Martin
attractors,) noise (1/f noise,) cellular automata (Wolfram
Cellular Automata) and number theory (Morse-Thue sequence,
Earthworm sequence, 3n+1 numbers.)
It also includes a
218
A Musical Generator
Author: MuSoft Builders.
Shareware.
Platform: Windows
Availability: http://www.musoft-builders.com
MIDI file support: YES
Description:
Musical material is drawn from a great number of
sources, including chaotic maps (Hopalong, Lorenz, Martin,
Gingerbread man, Henon, and Polar attractors); fractals
(Mandelbrot, Julia, Barnsley, Lambda, Newton, and Spider
sets); noise (white, Brownian, fractional Brownian);
Lindenmayer L-systems, mathematical constants (such as and
e); images, text, and numerical data provided by the user
as well as mathematical functions defined by the user.
Algorithms can be assigned independently to each MIDI
voice.
219
Gingerbread
Author: Phil Thompson.
Freeware.
Platform: Windows
Availability: http://www.organisedchaos.com/oc/ginger/ginger.html
MIDI file support: YES
220
Description:
This program maps Mandelbrot and Julia Set fractals
functions to musical parameters.
own graphical window where the user can manipulate and zoom
the fractal image.
The program
221
FMusic
Author: David H. Singer.
Freeware.
Platform: Windows
Availability: http://members.aol.com/dsinger594/caman
MIDI file support: YES
Description:
This program maps Lindenmayer L-Systems and onedimensional cellular automata to musical parameters defined
by the user.
The
222
Parameters for
Instrumentation,
Lorenz
Author: Jose Navarro.
Shareware.
Platform: Windows
Availability: http://globalia.net/janc/
MIDI file support: YES
Description:
This program employs the Lorenz attractor function to
generate sequences.
223
224
The
user has control over the scales used, number of cells (for
cellular automata processes,) number of generations to run,
different probability settings such as mutation rate, etc.
The program randomly generates a series of notes that are
completely uncorrelated.
225
This
This
LMuse
Author: David Sharp.
226
Freeware.
Platform: MS-DOS, Java (All platforms)
Availability:
http://www.geocities.com/Athens/Academy/8764/lmuse/lmuse.ht
ml
MIDI file support: YES
Description:
Lindenmayer L-Systems.
is generated.
227
Description:
Fibonacci number sequence and aleatoric (random)
procedures.
SoftStep
Author: Algorithmic Arts.
Commercial.
Platform: Windows
Availability: http://www.algoart.com/software/index.htm
MIDI file support: YES
Description:
Fractals (Mandelbrot and Julia sets,) chaotic
attractors (Mira, Martin, Henon, Chebychev, Hopalong,
etc.,) stochastic processes, number-theory, user defined
numerical data, etc.
Symbolic Composer
Author: Tonality Systems.
Commercial.
Platform: Macintosh
Availability: http://symcom.hypermart.net
MIDI file support: YES
Description:
228
229
Csound
Freeware.
Platform: All
Availability: http://mitpress.mit.edu/ebooks/csound/fpage/getCs/getCs.html
MIDI file support: YES
Description:
Csound is a open computer language dedicated to music
composition and sound design.
It is so versatile that it
number-theory, etc.
Silence
Author: Michael Gogins
Freeware.
Platform: All
Availability: http://www.pipeline.com/~gogins/
MIDI file support: YES
Description:
230
AC Toolbox
Author: Paul Berg
Freeware.
Platform: Windows
Availability: http://www.koncon.nl/ACToolbox/
MIDI file support: YES
Description:
Creation of musical event spaces through stochastic
functions, chaotic systems, recursion, etc.
also generates CSound and Opcode MAX files.
Common Music
Author: Rick Taube
Freeware.
Platform: Mac, DOS, Windows, SGI.
Availability: http://wwwccrma.stanford.edu/CCRMA/Software/cm/cm.html
MIDI file support: YES
Description:
231
This program
Nyquist
Freeware.
Platform: Mac, Windows, Amiga.
Availability:
http://www.cs.cmu.edu/afs/cs.cmu.edu/project/music/web/musi
c.software.html
MIDI file support: YES
Description:
232
KeyIt
Freeware.
Platform: Windows, Linux.
Availability: http://thompsonresidence.com/keykit/
MIDI file support: YES
Description:
KeyIt is a programming language and graphical user
interface for MIDI.
ArborRhythms
Author: Alec Rogers
Shareware.
Platform: Windows
Availability: http://www.arborrhythms.com
MIDI file support: YES
Description:
Random processes and numerical algorithms.
233
234
MAX
Author: Miller Puckette, ported by D. Zicarelli.
Commercial, Opcode Systems, Inc., IRCAM, and Cycling '74.
Platform: Mac.
Availability: http://www.opcode.com/products/max/
MIDI file support: YES
Description:
MAX is programming environment for music.
Its object-
Any imaginable
It is basically a
235
time.
Rubato
Author: Chris Tham
Freeware.
Platform: MS-DOS.
Availability:
http://members.value.com.au/christie/rub_full.html
MIDI file support: YES
Description:
Rubato is a programming, notation, and performing
environment for music.
algorithmic procedures.
LScore
Author: Senast Andrad:
Freeware.
Platform: All
Availability: http://listen.to/algo-comp
MIDI file support: YES
Description:
LScore is an implementation of L-systems for Csound.
Requires the installation of the CSound package.
236
They should be
237
CHAPTER V
The
long
long
long
long
long
long
IM1 = 2147483563L;
IM2 = 2147483399L;
IMM1 = IM1 - 1L;
IA1 = 40014L;
IA2 = 40692L;
IQ1 = 53668L;
238
const
const
const
const
const
long
long
long
long
long
IQ2 = 52774L;
IR1 = 12211L;
IR2 = 3791L;
NTAB = 32L;
NDIV = 1L+IMM1/long(NTAB);
239
k = Seed/IQ1;
Seed = IA1*(Seed-k*IQ1)-k*IR1;
if(Seed<0L)
Seed +=IM1;
k = idum2/IQ2;
idum2 = IA2*(idum2-k*IQ2)-k*IR2;
if(idum2<0L)
idum2 +=IM2;
j = iy/NDIV;
iy = iv[size_t(j)] - idum2;
iv[size_t(j)] = Seed;
if(iy<1L)
iy += IMM1;
temp = AM*float(iy);
if(temp>RNMX)
return RNMX;
else
return temp;
}
240
double gaussrand()
{
static double V1, V2, S;
static int phase = 0;
double X;
if(phase == 0) {
do {
double U1 = (double)rand() / RAND_MAX;
double U2 = (double)rand() / RAND_MAX;
V1 = 2 * U1 - 1;
V2 = 2 * U2 - 1;
S = V1 * V1 + V2 * V2;
} while(S >= 1 || S == 0);
X = V1 * sqrt(-2 * log(S) / S);
} else
X = V2 * sqrt(-2 * log(S) / S);
phase = 1 - phase;
return X;
}
241
1/f Noise
The following C++ class implements the Voss algorithm
for the generation of 1/f noise.1
It is invaluable for
key++;
if (key > max_key)
key = 0;
/* Exclusive-Or previous value with current
value. This gives a list of bits that have
changed. */
int diff = last_key ^ key;
sum = 0;
for (int i = 0; i < 5; i++)
{
// If bit changed get new random number for
corresponding
// white_value
if (diff & (1 << i))
white_values[i] = rand() % (range/5);
sum += white_values[i];
}
return sum;
}
};
/****** end of code *******/
243
APPENDIX
This appendix is a description of the mapping process
and an analysis of the music generated from The Game of
Life, a two-dimensional cellular automaton described in the
section Two-dimensional Cellular Automata in CHAPTER III.
The cellular automaton will evolve in a square matrix
of 40 by 40 cells.
that is, cells in the top row neighbor cells in the bottom
row, and cells in the rightmost column neighbor cells in
the leftmost column.
(generation 0) is as follows:
Figure 1.
244
It contains two
gliders (top left and bottom left, see Fig. 1) and a line
of ten cells (middle right,) which is a parent (or
predecessor) of a well-known object called the
pentadecathlon.
oscillator:
Figure 2.
Figure 3.
245
Figure 4.
Figure 5.
Loaf (stable)
246
Figure 6.
247
Generations 0-145
248
are created in the middle right of the matrix (see Fig. 6.)
These two stable cell configurations stay undisrupted until
the end (generation 299.)
249
The
Durations:
index
0
1
2
3
4
16th
16th
8th
quarter
dotted quarter
Dynamics:
index
0
1
2
3
4
5
6
7
p
mf
p
f
p
mf
p
ff
250
The flute is assigned rows 0-3, the oboe rows 4-7, and
so on, as follows:
Instrument
Assigned Rows
Flute
Oboe
Clarinet
Violin I
Violin II
Viola
Violoncello
French Horn
Bassoon
Harp
0-3
4-7
8-11
12-15
16-19
20-23
24-27
28-31
32-35
36-39
graphically:
Figure 7.
251
Consequently, every
The pitch
is as follows:
Index Scale
0
1
2
3
4
5
6
7
Index
Dorian
Acoustic
Dorian
Scale3*
Dorian
Acoustic
Dorian
Acoustic
Scale
8
9
10
11
12
13
14
15
Dorian
Acoustic
Dorian
Scale3
Dorian
Acoustic
Dorian
Lydian
1 2 1 3 1 2 1 4 1 2 1 3 1 2 1 5...
252
A number n is
Figure 8.
253
Instrument
Flute
Oboe
Clarinet
Violin I
Violin II
Viola
Violoncello
Horn
Bassoon
Harp
MIDI
For example, if
254
Event No.
Scale
0 1 2
1 2 1
3 4 5 6
3 1 2 1
7
4
8 9 10
1 2 1
11
3
12
1
13
2
14
1
15
5
255
Since minval is 0 in
that is,
Event No. = [(20/83)*16] = 3
Event No.
Dynamic
0 1 2
1 2 1
3 4 5 6
3 1 2 1
7
4
256
Event No.
Dynamic
0
16th
1
16th
2
8th
3
quarter
4
dotted quarter
257
2, 3, 4, rest
Event
No.
Instrument
Flute
is, thus
D4, D#4, E4, G4, G#4, A#4, C5
258
Putting
259
Generation No./Value
0x
1e
mf
3q
2x
Flute
Oboe
Clarinet
Bassoon
French Horn
Harp
Violin I
Viola
8x
p
7e
f
4x
Violin II
cello
Fl.
5
Ob.
Bssn.
Vl. I
Vla.
18 q
Hr.
Vl. II
260
22 e
19 x
Ob.
23 x
34 x
33 q
p
f
Cl.
Bssn.
Fr. Hrn.
Vl. I
Vl. II
Vla.
13
Cl.
Fr. Hrn.
Vl. I
Vl. II
Vla.
cllo.
37 e
38 x
p
48 q
Cl.
Vl. I
Vla.
cllo.
53 x
Vl. II
52 e
49 x
17
261
63 q
21
Vl. I
Vl. II
Vla.
64 x
76 e
77 x
79 x
f
78 q
Vl. I
68 x
26
67 e
85 e
f
p
Vla.
Vl. II
Vl. I
32
Vl. II
Vla.
cllo.
36
Fr. Hrn.
Vl. I
95 x
p
mf
112 e
mf
113 x 114 e
116 x
120 x
41
Fr. Hrn.
Vl. II
121 e
122 x
Vla.
cllo.
119 q
mf
117 e
Vla.
cllo.
Vl. II
mf
mf
262
Bssn.
45
Fr. Hrn.
137 e
138 x
143 e
Vla.
cllo.
Vl. II
148 e
147 q
50
Bssn.
Fr. Hrn.
Hr.
150 q
mf
Fr. Hrn.
Hr.
cllo.
mf
165 q .
Vla.
Vl. II
mf
156 e
159 q
58
Fl.
Bssn.
mf
Vla.
cllo.
Vl. II
152 q
151 e
263
168 q .
166 q
Fl.
66
Bssn.
Fr. Hrn.
Hr.
Vl. II
ff
mf
Vla.
cllo.
Ob.
mf
170 q .
169 q
173 q
Fl.
74
Ob.
Bssn.
Fr. Hrn.
Hr.
Vl. II
Vla.
cllo.
174 q .
mf
264
178 e
175 q
mf
Fl.
180 x
82
Bssn.
Hr.
Vl. II
Fr. Hrn.
183 e
Vla.
cllo.
194 x
Fl.
Ob.
198 x
200 e
201 x
202 e
203 x
204 e
Vla.
cllo.
Fr. Hrn.
Vl. II
197 e
88
265
210 x
Fl.
93
Cl.
Vla.
cllo.
Fr. Hrn.
Vl. II
Ob.
Bssn.
Ob.
97
Fr. Hrn.
Cl.
Vl. I
Vl. II
Vla.
cllo.
266
101
Cl.
Fr. Hrn.
Vl. I
Vl. II
Vla.
cllo.
105
Fr. Hrn.
Vl. I
Vl. II
Vla.
cllo.
267
109
Fr. Hrn.
Vl. II
Vla.
cllo.
mf
113
Fr. Hrn.
Vl. II
Vla.
cllo.
268
Since each
Generation
0
1
2-9
10
11
12
13-14
15-16
17-24
25
26
27
28-29
30-31
32-39
40
41
42
43-44
45-46
47-54
55
56
57
58-59
60-61
62-69
Scale
scale3
dorian
acoustic
dorian
acoustic
dorian
acoustic
dorian
acoustic
dorian
acoustic
dorian
acoustic
dorian
acoustic
dorian
acoustic
dorian
acoustic
dorian
acoustic
dorian
acoustic
dorian
acoustic
dorian
acoustic
Generation
70
71
72
73-74
75
76-79
80
81
82-83
84-87
88-91
92
93-94
95
96-97
98-100
101
102
103-104
105
106
107
108
109
110-112
113-120
121
Scale
dorian
acoustic
dorian
acoustic
dorian
acoustic
dorian
acoustic
dorian
acoustic
dorian
acoustic
dorian
acoustic
dorian
scale3
dorian
scale3
dorian
scale3
dorian
scale3
acoustic
dorian
acoustic
dorian
acoustic
Generation
122-123
124
125-131
132
133
134-136
137
138-141
142-144
145
146-148
149-152
153-154
155
156-157
158
159-161
162-163
164-168
169
170
171
172
173
174
175-176
177-178
269
Scale
dorian
acoustic
dorian
acoustic
dorian
acoustic
dorian
acoustic
dorian
acoustic
dorian
acoustic
dorian
scale3
dorian
acoustic
dorian
scale3
dorian
scale3
lydian
dorian
lydian
scale3
acoustic
scale3
dorian
Generation
179
180-184
185
186-187
188
189
190-191
192-194
195-196
197
198
199-203
204
205
206
207-209
210
211
212-278
279
280
281
282
283-288
289-299
Scale
acoustic
dorian
acoustic
dorian
acoustic
dorian
acoustic
dorian
acoustic
dorian
acoustic
dorian
acoustic
dorian
acoustic
dorian
acoustic
dorian
acoustic
dorian
acoustic
dorian
acoustic
dorian
scale3
The glider at
270
37.
37, then the bassoon (m. 49, generation 145,) harp (m. 54,
generation 153,) flute (m. 61, generation 161,) oboe (m.
70, generation 169,) etc.
From generation 123, a block and loaf are created and
remain undisrupted until the end (see Fig. 6, middle right
of the matrix.)
This creates a
271
The effect of
272
From
These structures
hits the toad and both get destroyed, leaving the system
unchanged from generation 289 to the end, creating a
repeating texture between the horn, violin II, and viola
(mm. 114-116)
The overall dynamical behavior of the automaton is
also transcribed to the music through the mapping process.
It yields a recognizable "form" in the music.
This dynamical behavior may be broadly structured into
four sections.
These two
273
Within this
Incidentally, this
Here, the
274
Other configurations
275
BIBLIOGRAPHY
276
Turbulent Mirror.
New York:
Complexification.
143-
Cambridge, MA:
Scientific
Electronic
277
Dodge, C.
"Musical Fractals."
Computer Music
Berkeley: Univ. of
Chaos.
Computer
278
New
New
279
Ithaca:
San
New York:
280
281
Computer Graphics
Poincar, H.
1952.
New York:
New York:
282
Washington DC:
New
283
Gustavo Diaz-Jerez
1970
1984-88
1988-92
1992-94
1993
1993
1994
1994
1994-98
1996
1997
1998
1999
2001
284