• Stars
    star
    726
  • Rank 62,418 (Top 2 %)
  • Language
    Python
  • License
    MIT License
  • Created almost 8 years ago
  • Updated about 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A deep learning model for style-specific music generation.

DeepJ: A model for style-specific music generation

https://arxiv.org/abs/1801.00887

Abstract

Recent advances in deep neural networks have enabled algorithms to compose music that is comparable to music composed by humans. However, few algorithms allow the user to generate music with tunable parameters. The ability to tune properties of generated music will yield more practical benefits for aiding artists, filmmakers, and composers in their creative tasks. In this paper, we introduce DeepJ - an end-to-end generative model that is capable of composing music conditioned on a specific mixture of composer styles. Our innovations include methods to learn musical style and music dynamics. We use our model to demonstrate a simple technique for controlling the style of generated music as a proof of concept. Evaluation of our model using human raters shows that we have improved over the Biaxial LSTM approach.

Requirements

  • Python 3.5

Clone Python MIDI (https://github.com/vishnubob/python-midi) cd python-midi then install using python3 setup.py install.

Then, install other dependencies of this project.

pip install -r requirements.txt

The dataset is not provided in this repository. To train a custom model, you will need to include a MIDI dataset in the data/ folder.

Usage

To train a new model, run the following command:

python train.py

To generate music, run the following command:

python generate.py

Use the help command to see CLI arguments:

python generate.py --help

More Repositories

1

htm-tensorflow

An implementation of Numenta's HTM algorithm in Tensorflow.
Python
67
star
2

story-generation

Code for Improving Neural Story Generation by Targeted Common Sense Grounding
Python
39
star
3

tal-asrd

Code for the Paper Speech Recognition and Multi-Speaker Diarization of Long Conversations
Python
36
star
4

Performer-Pytorch

Pytorch implementation of Performer from the paper "Rethinking Attention with Performers".
Python
23
star
5

ICBM-Classic

The classic version of the ICBM mod.
JavaScript
15
star
6

Electrodynamics

Electrodynamics is a voxel game mod that features realistic, world-based technology advancement systems.
Scala
13
star
7

rl

Reinforcement learning algorithms implemented using Keras and OpenAI Gym
Python
13
star
8

Voltz-Mod-Pack

The Voltz mod pack consists various mods that uses the Universal Electricity API as well as some mods that are compatible with Universal Electricity. The pack consists of various tech mods that uses a standardized electricity system, brining technology and exciting possibilities into Minecraft.
Groovy
13
star
9

relay-generator

The architecture used to train the level generator in the game Relay.
Python
12
star
10

NOS

Neural optimizer search based on https://arxiv.org/pdf/1709.07417.pdf
Python
7
star
11

Triton-Transformer

Python
7
star
12

gym-music

An implementation of music theory reinforcement learning rewards based on Magent's RL Tuner
Python
4
star
13

Calclavia-Mod-Pack

Calclavia Pack is a custom mod pack used on Calclavia's server.
4
star
14

Minecraft-Catalog

PHP
2
star
15

Mod-Pack-Installer

Some simple scripts to easily install mod packs for lazy people.
Shell
2
star
16

WordPress-UE-Theme

A theme for WordPress, originally made for Universal Electricity.
CSS
2
star
17

Simple-Forum

An open source simple forum system.
PHP
1
star
18

Subsites-Module

A Drupal Subsite module that allows sub-sites to be built within one site.
PHP
1
star
19

Evolution-Experiment

Scala
1
star
20

Achievement-Block

A block designed for servers to designated specific achievements.
1
star