Professional Documents
Culture Documents
|
Objetivo
Ritmo
Cadencia
Tono
*Armonia
*Melodia
*Arreglos
Esquema del Ritmo Cadencia Tono
Compositor
Compositor Artificial
Eleccion de Armonia
Construccion de la melodia
Arreglos
|
Elección de la Armonía
1. Generar una población inicial aleatoria con
Armonías cuyos cromosomas representan 4 acordes.
Ejemplo : (Do Mayor) (Si menor) (RE Mayor) (Mi
Mayor 6)
ëormato del Cromosoma
@ TA 1 M 1 @ TA 2 M 2 @ TA 3 M 3 @ TA 4 M 4
Donde
@ TA-2 u/0ƾ@ TA-2 ƿ 11]
M -2 u / 0ƾM -2ƿ10]
7mayor 0
Mayor 1
Menor 2
9na 3
Sus4 4
ism 5
Add 6
Mayor6ta 7
Menor6ta 8
Mayor 7 9
Menor 7 10
. Seleccionar Individuos Padres (Armonías padres),
para obtener nuevos individuos (hijos) y obtener una
nueva población.
0.25
0.5 0.15
Cruzamiento
Se ³lanza´ un numero al azar y se compara con la
probabilidad de cruzamiento (pc) y se decide si los
individuos (armonías) seleccionados deberán
cruzarse y generar dos hijos
Cruzamiento
Se elige al azar locus (posiciones)
PARE 1
@ TA 1 M 1 @ TA 2 M 2 @ TA 3 M 3 @ TA 4 M 4
PARE 2
@ TA 1 M 1 @ TA 2 M 2 @ TA 3 M 3 @ TA 4 M 4
A 1
@ TA 1 M 1 @ TA 2 M 2 @ TA 3 M 3 @ TA 4 M 4
A 2
@ TA 1 M 1 @ TA 2 M 2 @ TA 3 M 3 @ TA 4 M 4
Mutacion
Se ³lanza´ un numero al azar y se compara con la
probabilidad de mutación (pm) y se decide si los
hijos (armonías hijas) seleccionados deberán
mutarse.
Mutacion
Se elige al azar 1 locus (posición) y se cambia el gen
en esa posición por cualquier valor aleatorio
permitido.
A
@ TA 1 M 1 @ TA 2 M 2 Random()
@ TA 3 Random()
M 3 @ TA 4 M 4
Eleccion de la Armonia
Se escoge al mejor individuo de la poblacion actual y
se lo almacena temporalmente hasta obtener un
mejor individuo en las siguientes poblaciones.
Como saber cual es mejor?
(Sobre todo si el gusto musical es tan subjetivo)
ëitness
Es una ]uncion que devuelve un valor numerico que
representa que tan ³bueno´ es un individuo.
Y
Y Y
YY
ëitness()
|
Consideraciones
Con la intención de relajar el problema, las pruebas tienen como nota base = DO,
para obtener una armonía que tenga una nota base distinta a DO, será necesario
tan solo hacer una transposición utilzando el tono ingresado como parametro al
compositor.