You are on page 1of 18

!

 
 
 
        

  

|  

    
Objetivo

El presente trabajo busca dotarle a un computador


la capacidad de componer música.

Características de una composición sencilla

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

Se ordena a los individuos de


acuerdo a su probabilidad de
selección:
i=#individuos
0.35 0.2
PS(x) = fitness(x) /  ]itness(i)
i=1

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.

Consiste en valorizar cada acorde (Gen) con un


puntaje de acuerdo a la posición en la que se
encuentra y de acuerdo a los acordes vecinos (genes
vecinos).

Esto logra que ciertas Armonías tengan más puntaje


acumulado que otras, Y 
Y  



Y 
   
Y   Y
Y Y

ëitness()

Estas valorizaciones ]ueron asignadas con la ayuda


de un pro]esional en composicion del Conservatorio
de Música del Norte, ³Carlos Valderrama´.

Es posible tener valorizaciones asignadas por


compositores distintos y obtener así un ]itness
promedio que simule la intervencion de mas de un
compositor.
Resumiendo
1. Generar una población inicial aleatoria con Armonias cuyos
cromosomas representan 4 acordes.
Ejemplo : (Do Mayor) (Re menor) (ëa Mayor) (Sol Mayor 6)

. Seleccionar Individuos Padres (Armonías padres), para


obtener nuevos individuos (hijos) y obtener una nueva
población.

3. Los nuevos individuos obtenidos pueden ser mutados,


siendo la probabilidad de mutación un parámetro de entrada
al programa.

4. Escoger el mejor individuo de la población (mejor


Armonía), de acuerdo a una ]unción de ]itness.

5. Repetir los pasos , 3, 4 , por N iteraciones.


Resultados
RESULTA S

 |        


0.3 0.1 20 100  M ƛ Rem7 ƛ FAM - S LM


0.3 0.2 50 200  7mayor ƛ LAm ƛ REm ƛ 7mayor
0.4 0.3 10 1000  9 ƛ REm7 ƛ FA 7mayor ƛ S L6
0.4 0.3 10 100  M ƛ FA9 ƛ FAM ƛ FA sus4
0.4 0.4 10 100  9 ƛ LAm - FA 9 ƛ FA 7mayor

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.

El ]ormato de Cromosoma Armonia, contiene un numero ]ijo de acordes igual a 4,


esto en un trabajo ]uturo sera elegido por el propio compositor.
GRACIAS!!

You might also like