An Artificial Intelligence built for generating musical melodies
View Demo
·
Report Bug
·
Request Feature
Table of Contents
The AI Hero project proposes a blues melody generator, that tries to emulate the improvisation process of the human mind.
This work proposes an architecture composed of a genetic algorithm whose initial population is fed by generative adversarial networks (GANs) specialized in generating melodies for certain harmonic functions. The fitness function of the genetic algorithm is a weighted sum of heuristic methods for evaluating quality, where the weights of each function are assigned by the user, before requesting the melody. A data augmentation statregy for the GAN training data was proposed and experimentally validated. This experiment and two others are available in the masters thesis (in portuguese) generated by this work.
Also, this article, validating a data augmentation strategy proposal, was published as a consequence of the work.
Below is the guideline on how to run the GUI locally.
This project was developed using React
. So, for executing it locally, you should just install the dependencies on client and server
cd client && npm install
cd server && npm install
To run the GUI you should start the client.
cd client && npm start
If you also want to request melodies form the AI Hero Server, you should also run the node server.
cd server && npm start
For more clarification, please reach out!
Matheus Bitarães - LinkedIn - matheusbitaraesdenovaes@gmail.com
Project Link: https://aihero.bitaraes.com.br
- Template created based on this template