H       O       M       E  

 

Appendix 3. Interface for TRIGGER, COMPOSE and CANON.

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.