Skip to content

baezor/dembow

Repository files navigation

Dembow

The first A.I that generates reggaeton hits.

Denbow.jpg

Machine Learning Techniques

Using TensorFlow to generate short sequences of music with a Restricted Boltzmann Machine. Do you want to go deep?, see the original technical idea: How to build an RBM neural network in tensorflow.

Getting Started

  1. Install Tensorflow. If you have trouble running Tensorflow installation it may help:
sudo easy_install pip
sudo pip install --upgrade virtualenv
 export PIP_REQUIRE_VIRTUALENV=false
  1. Install Anaconda and dependencies

  2. Create virtualenv

virtualenv venv
  1. Activate venv
source venv/bin/activate
  1. Install python_midi module in normal procedure
git clone [email protected]:vishnubob/python-midi.git 
cd python-midi 
python setup.py install
  1. Install remaining dependencies with pip.
  • matplotlib
  • numpy
  • pandas
  • msgpack
  • glob
  • tqdm
pip install [dependencies]
  1. Make magic happen. First train your model with custom parameters and then wait the output.
python fire.py

Depends of the technical capabilities of your computer, it can take from 5 to 10 minutes.

Contribute

We need your help feeding and training our current model. If you have reggeaton samples feel free to contribute.