All Projects → DamiPayne → AI-Music-Composer

DamiPayne / AI-Music-Composer

Licence: MIT license
A project that trains a LSTM recurrent neural network over a data-set of MIDI files.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to AI-Music-Composer

playify
Playify is a Flutter plugin for play/pause/seek songs, fetching music metadata, and browsing music library.
Stars: ✭ 32 (+10.34%)
Mutual labels:  songs
wavegan-pytorch
Pytorch Implementation of wavegan model to generate audio
Stars: ✭ 97 (+234.48%)
Mutual labels:  ai-music
sapfy
Spotify daemon recorder and downloader
Stars: ✭ 55 (+89.66%)
Mutual labels:  songs
pymusicdl
Download songs based on song name/ YouTube playlist/ Spotify playlist /album
Stars: ✭ 41 (+41.38%)
Mutual labels:  songs
ludacris
🎶 Get song lyrics. No BS. https://liyasthomas.github.io/ludacris
Stars: ✭ 37 (+27.59%)
Mutual labels:  songs
DingoLingo
A Discord music bot written in Python with support for Youtube, SoundCloud, Spotify, Bandcamp, Twitter, and custom files.
Stars: ✭ 183 (+531.03%)
Mutual labels:  songs
Gmusicapi Scripts
https://github.com/thebigmunch/google-music-scripts
Stars: ✭ 237 (+717.24%)
Mutual labels:  songs
guitar-tabs-to-MIDI
A program that converts Guitar Tabs into MIDI files.
Stars: ✭ 38 (+31.03%)
Mutual labels:  midi-files
Appo-Music
A full-stack clone of the incredible Apple Music online streaming platform, with an aim to re-create it's core features, seamless design, and excellent user experience.
Stars: ✭ 82 (+182.76%)
Mutual labels:  songs
SonogramView
Audio visualisation of song
Stars: ✭ 65 (+124.14%)
Mutual labels:  songs
DeepMusic
A python package for high level musical data manipulation and preprocessing, making data ready to be fed to a neural network.
Stars: ✭ 24 (-17.24%)
Mutual labels:  ai-music
youtubly-android
An android app to download 📹 videos and 🎶 songs from youtube to phone internal storage. In a nutshell NewPipe for just audio.
Stars: ✭ 24 (-17.24%)
Mutual labels:  songs
MusicBot
A multi-server music bot for Discord built in Go
Stars: ✭ 44 (+51.72%)
Mutual labels:  songs
New-jiosaavn-downloader-chrome-extension
This Extension lets you download songs right from your browser, Download 320kbps High Quality songs without Saavn pro!
Stars: ✭ 30 (+3.45%)
Mutual labels:  songs
splitcloud-app
This is the repo for the legacy SplitCloud for iOS app built with ReactNative and a fork of StreamingKit project.
Stars: ✭ 59 (+103.45%)
Mutual labels:  songs
sabda
📜 lyrics collection
Stars: ✭ 24 (-17.24%)
Mutual labels:  songs
Lyrics
Music is life. That's why our hearts have beats! This is an android application for all the music lovers who occasionally search for lyrics of various songs. This app makes this process easier and simpler.
Stars: ✭ 17 (-41.38%)
Mutual labels:  songs
vcplayerbot
Play songs directly in telegram voice chats.
Stars: ✭ 48 (+65.52%)
Mutual labels:  songs
guitar-book
Open Source, Gatsby theme, mobile and SEO friendly with PWA for building guitar/song books. 🎸 🎤 🎵
Stars: ✭ 29 (+0%)
Mutual labels:  songs
bliss
Bliss music library that can compute distance between songs
Stars: ✭ 76 (+162.07%)
Mutual labels:  songs

AI-Music-Composer

A project that trains a LSTM recurrent neural network over a data-set of MIDI files.

Dependencies

Numpy (http://www.numpy.org/)

Tensorflow 0.8 (https://github.com/tensorflow/tensorflow) its best to uses virtual env to do this

virtual env (https://virtualenv.pypa.io/en/stable/)

Python Midi (https://github.com/vishnubob/python-midi.git)

Mingus (https://github.com/bspaans/python-mingus)

Matplotlib (https://github.com/matplotlib/matplotlib)

How to use it?

  1. mkdir data && mkdir models
  2. run python main.py. This will collect the data, create the chord mapping file in data/nottingham.pickle, and train the model
  3. Run python rnn_sample.py --config_file new_config_file.config to generate a new MIDI song.

Give it 1-2 hours to train on your local machine, then generate the new song. You don't have to wait for it to finish, just wait until you see the 'saving model' message in terminal. To increase speed you can use a cloud based GPU such as www.fomoro.com

Credits

This is an adaptation of an idea from Yoav Zimmerman. The main use of this project is as a proof of concept for a RNN.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].