The TRIGGER, COMPOSE and CANON algorithms
can be used for other purposes than those shown here, therefore some of the
processes shown in the figure are not used in the examples given as part of
this dissertation.
Legend:
TRIGGER
dir:
the direction in which the phoneme string is stepped through;
min:the
lowest counter number used to trigger the phoneme number indexes.
max:the
highest counter number used to trigger the phoneme number indexes[1].
o/s:sets
an offset for the phoneme index numbers (this is not used in the examples
presented here).
index:shows
the current phoneme index number.
stop
at: sets the index number at which the process stops[2].
coll
output:shows the output being triggered by the phoneme number index[3].
coll
output %: this sets a modulus for the coll output/phoneme index number.
coll
output after %: shows the resulting coll output/phoneme index number.
ON
& OFF: switches trigger off and on. This can also be done by pressing the
space bar.
Sequencer:this
records the MIDI output as a standard MIDI file. Clicking on the menu showing
"stop" opens it up. The menu shows: stop, start, record, append (to
record sequences consecutively), read (to read a MIDI file from disk), write
(to write a standard MIDI file).
midiout
a: selects the modem serial port for MIDI output.
rowmaker: this
algorithm generates the four part note row used here.
clear:this
menu either clears the active preset stored in the preset box below or clears
all the presets.
preset box: this stores the information in all
of the number boxes shown in the window.
COMPOSE
The
PITCH, VELOCITY, DURATION and INTER-ONSET TIME columns show four identical
algorithms. Each of these four algorithms affect each part of the four part
note row.
*:sets
the multiplier of the input from the four part note row,
%:sets
the modulus in which this multiplication occurs,
+:sets
an addition to the result of the multiplication within the modulus, the result
of all this arithmetic is shown in bold.
Dur*:multiplies
the result of the duration after passing through *, % and +.
IOT*:multiplies
the result of the inter-onset time after passing through *, % and +.
CANON
note
separator:sets how many note-events will be skipped before a note-event is
accepted into CANON.
harmony
type:sets how the harmony is generated (this is explained in detail in Appendix
4).
interval
multiply:multiplies the interval between the selected note-events.
reset:resets
all the parameters in CANON to 0.
p
canon: this contains the CANON algorithm.
harmony
transposition:transposes, in semitones, the resulting chord by the interval
selected.
inter-onset
* set and inter-onset * ratio:set a multiplier of the inter-onset time between
the note-events accepted into CANON
inter-onset
presetselects a preset multiplier of the inter-onset time between the note
events accepted into CANON, this preset is stored within CANON.
[1] A counter that
steps from min to max is used to trigger the phoneme index numbers. An example
of using min and max is to set min to 3 and max to 31, resulting in only the
first line of the poem being used. Here the string is stepped through from -1
to 295, allowing unused index numbers at either end of the string.
[2] By setting the
index number at higher than max the phoneme number index list will be stepped
through repeatedly.
[3] For example: a
counter number of 7 results in an index number of 62. The phoneme index number
and the coll output are synonymous.