brenoslivio / MusicBot

A bot that creates music using evolutionary algorithm concepts. The project was made for the course SSC0713 Evolutionary systems applied to robotics at ICMC USP, 2nd semester of 2017.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool


MusicBot

A bot that creates music using evolutionary algorithm's concepts.

Authors: Breno Lívio, brenoslivio
Lucas Camolezi, camolezi
Matheus Victal, matheusvictal

Explore the docs »

Table of Contents

  1. About The Project
  2. Getting Started
  3. License
  4. Acknowledgements

About The Project

MusicBot was a software project for the course SSC0713 - Evolutionary systems applied to robotics, at ICMC - USP, 2nd semester of 2017. The subjects treated were:

'Introduction to systemic view. Types of evolutionary systems. Systems modeling techniques and direct, indirect and mixed representations. Major evolutionary algorithms in the literature. Real-world applications (financial market, bioinformatics, task scheduling and production planning in industries) and robotic (automated synthesis system as antennas, controllers, test and verification of microprocessors, signal processing, computer vision and navigation robots).'

For more information about the course check here.

The bot generates music based on the concepts of dissonance/consonance and cent scale to produce 'pleasant' music for the ears. For more details check the document here.

Getting Started

To get a local copy up and running follow these simple steps.

Prerequisites

Java 8 or greater, Eclipse IDE.

Installation

  1. Clone the repo
    git clone https://github.com/brenoslivio/MusicBot.git
  2. Open the project with Eclipse, compiling the software. You can obviously compile directly, or with other IDE, but the project is in a Eclipse IDE folder.

License

Distributed under the MIT License. See LICENSE for more information.

Acknowledgements

About

A bot that creates music using evolutionary algorithm concepts. The project was made for the course SSC0713 Evolutionary systems applied to robotics at ICMC USP, 2nd semester of 2017.

License:MIT License


Languages

Language:Java 100.0%