DeepHarmony

From vjmedia
Revision as of 23:46, 11 October 2016 by Edavis (talk | contribs) (A machine learning project for creating harmonies based on a given melody.)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
  1. PICTURE HERE#


Summary

Deep Harmony is a machine learning project for creating harmonies based on a given melody.

Currently, Deep Harmony is learning to mimic the behavior of Bach Chorales created by David Cope.

Tasks

Integrating Deep Harmony into a Max Patch

Deep Harmony could be used to create real-time music in Max/MSP. Other people have already created ways to run Python code in Max/MSP pyext (not actively maintained) Embedding Jython in Max (probably not what we want)

Getting Deep Harmony set up on your computer

All project files and resources are located in this git repository: [1]

It can be downloaded as a .zip file or cloned as a repository.

Dependencies:

  • Jupyter Notebook, an interactive programming environment and editor (necessary for using the ipynb files)
  • Python 3.5, the programming language Deep Harmony is written in
    • numpy and a few other Python libraries (can be installed through Anaconda or pip.
  • Keras, a machine learning library

We recommend that you use Anaconda to install all of the dependencies for the project, except for Keras, which has installation instructions on its website. You can install it through pip.

WPI Student contributors

2016

Sam Khalandovsky Ezra Davis