Under Construction @ Keele 2016 Volume 1 Issue 1 | Page 57
47
!
A preset system is included to allow for the storage and recall of process choice,
mappings, spatialisation settings and discrete parameters, which cannot be
controlled by a breakpoint function.
The evolutionary process is started by selecting a location to store a new
randomly generated population of genotypes. Each population is stored in one of 24
matrices. This allows multiple child populations to be created while preserving the
parent population. Also, a number of population management features are provided
including a population copy and paste, and position swap. This allows populations to
be ordered in a logical way. For example, in the order they will appear in a
composition.
Each genotype consists of a binary string (a list of 1s and 0s) which is used to
generate a sound through five stages:
1. The binary string is divided into a number of substrings equal to the number of
processing parameters which breakpoint functions are to be evolved for.
2. Each substring is then divided into a further set of substrings equal to the number
of breakpoints each function is to consist of.
3. Each of these substrings is then converted to a decimal number between 0 and 1
and is placed at equally spaced intervals in the breakpoint function.
4. When a genotype is triggered the interpolated values from the breakpoint
functions are sent to the inputs of the mapping matrix over a period of time equal to
the chosen genotype duration.
5. When the values are sent from the outputs of the mapping matrix they are
rescaled to an appropriate value for the processing parameter they are to be sent to
(Figure 4):