Skip to content

A genetic algorithm to generate a chord progression using only white notes for root notes

License

Notifications You must be signed in to change notification settings

mopires/music-maker-genetic-algorithm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Music Maker

Um Algoritmo Genético para gerar uma progressão de acordes usando apenas as notas brancas como notas raiz

O algoritmo dispõe-se em duas classes no momento: Dna e Crossover.

Na classe Dna há dois vetores com as notas músicas. Um contendo todas as notas e outro contendo somente as notas brancas, as quais serão utilizadas como as notas raiz para os acordes.

Para gerar a população, o método construtor que gera os cromossomos (indivíduos) aleatoriamente é aplicado. Após, é feito o cálculo de pontuação do indivíduo seguindo as regras de padrão humano.

Neste momento, temos a definição do tamanho da população, a geração da população e a pontuação dos indivíduos (Dna objects).

A classe Crossover detém as tarefas de classificar a população baseando-se na pontuação de cada indivíduo e fazer o cruzamento de informações dos indivíduos selecionando-os aleatoriamente (Até o momento).

Projeto

About

A genetic algorithm to generate a chord progression using only white notes for root notes

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages