/composer

Generating music with Machine Learning

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

composer

composer is an application for automatic music generation, building on models provided by the Magenta project.

Screenshot

Application Screenshot

Download

Installation

composer can be installed by cloning the repository:

$ git clone https://github.com/timwedde/composer.git
$ cd composer/

Please note that composer requires Python 3 and will not provide backwards compatibility for Python 2.

Usage

It is recommended to use virtualenv with this project:

$ virtualenv venv -p python3
$ source venv/bin/activate

This project supports direnv to automatically load the virtual environment when entering the project directory.

Once activated, install the required dependencies:

$ pip install -r requirements.txt

After this, the application can be started:

$ python main.py

Contributors

Contributors on GitHub

Third party libraries

  • TensorFlow Machine Learning Framework
  • Magenta Machine Learning Models for Music and Painting
  • Urwid Console user interface library for Python
  • Mingus Music Theory package for Python

License

Version

  • Version 0.4.3