Git Product home page Git Product logo

melon's Introduction

Melon - Create music through AI fed with lyrics.

Melon is an AI melody generator platform. By feeding original text into the lyrics-to-melody generative model reinforced by neural networks and create music.

Introduction

We train a conditional-GAN model based on LSTM with 10000+ paired midi files and lyrics to learn the correlations between lyrics and the rhythm, punctuation and emotions of the music. We also add multiple keys and instruments options to customize melody according to users' needs.

We want to build a easy-to-use melody generation platform to help those intimidated by the difficulty of music-making to have fun in generating original melodies, and inspire those who are interested in writing songs to further explore their potential in producing quality music.

There are some basic tools in our website:

1. Lyrics searching

2. Melody generation with lyrics

Conditional GAN with LSTM

3. Recording tools

For the new users, please the instruction on https://feitianxiaozhucjq.wixsite.com/melon to get started!

Currently our model is running on http://melonclient-env.eba-girgxpmz.us-west-2.elasticbeanstalk.com/. You can try to generate your own piece of lyrics with your favorite lyrics!

Tutorial

If you want to run the whole pipeline on your own computer, plase follow the steps:

  1. Create a environment of Python 3.6, and install the requirements.txt using pip install -r requirements.txt.

  2. Download required sources from: https://drive.google.com/file/d/1y4xlxM0drLdbFbOIsw6Fbh0XfRAPVqkX/view?usp=sharing

  3. Place the entire data folder under app/Melon_Model.

  4. brew install fluidsynth (if haven't)

  5. Run the web server!

After cloning the github, you can refer to the document (displayed in webpage) in docs/build/html/index.html.

melon's People

Contributors

jiaqicchen123 avatar

Stargazers

Dharm Pimsen avatar Mattias Cibien avatar smithart avatar Alex avatar atang148 avatar  avatar

Watchers

atang148 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.