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):