All Projects → burliEnterprises → Tensorflow Music Generator

burliEnterprises / Tensorflow Music Generator

generates music (midi files) using a Tensorflow RNN

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Tensorflow Music Generator

Midichlorian
A Visual Studio extension that allows you to write code and automate the IDE using MIDI musical instruments.
Stars: ✭ 65 (-41.44%)
Mutual labels:  midi
Minibae
The platform-neutral Beatnik Audio Engine, Mini Edition (miniBAE) is an exceptionally mature, well-rounded, and reliable computer music and sound system specially customized for small-footprint and embedded applications.
Stars: ✭ 82 (-26.13%)
Mutual labels:  midi
Midi2voice
Singing synthesis from MIDI file
Stars: ✭ 102 (-8.11%)
Mutual labels:  midi
Audiokit
Swift audio synthesis, processing, & analysis platform for iOS, macOS and tvOS
Stars: ✭ 8,827 (+7852.25%)
Mutual labels:  midi
Midisequencer
MIDI Sequencer that sends MIDI events to other apps.
Stars: ✭ 75 (-32.43%)
Mutual labels:  midi
Ble Midi For Android
MIDI over Bluetooth LE driver for Android 4.3 or later
Stars: ✭ 90 (-18.92%)
Mutual labels:  midi
Midi.net
MIDI for .NET on Windows.
Stars: ✭ 64 (-42.34%)
Mutual labels:  midi
Wad
Web Audio DAW. Use the Web Audio API for dynamic sound synthesis. It's like jQuery for your ears.
Stars: ✭ 1,540 (+1287.39%)
Mutual labels:  midi
Atm Cli
Command line tool for generating and working with MIDI files.
Stars: ✭ 1,235 (+1012.61%)
Mutual labels:  midi
Webmidikit
Simplest MIDI Swift library
Stars: ✭ 100 (-9.91%)
Mutual labels:  midi
Daigassou
Transfer midi file to keyboard events in FFXIV bard performance solo and multiplayer
Stars: ✭ 69 (-37.84%)
Mutual labels:  midi
Gb2midi
Tools for converting Garageband files to MIDI files
Stars: ✭ 74 (-33.33%)
Mutual labels:  midi
Hellodrum Arduino Library
This is a library for making E-Drum with arduino.
Stars: ✭ 95 (-14.41%)
Mutual labels:  midi
Abcjs
javascript for rendering abc music notation
Stars: ✭ 1,141 (+927.93%)
Mutual labels:  midi
Miti
miti is a musical instrument textual interface. Basically, its MIDI, but with human-readable text. 🎵
Stars: ✭ 103 (-7.21%)
Mutual labels:  midi
Micropython Stm Lib
A collection of modules and examples for MicroPython running on an STM32F4DISCOVERY board
Stars: ✭ 64 (-42.34%)
Mutual labels:  midi
Audiokitsynthone
AudioKit Synth One: Open-Source iOS Synthesizer App
Stars: ✭ 1,258 (+1033.33%)
Mutual labels:  midi
Radiance
Radiance is video art software for VJs. It supports beat detection, animated GIFs, YouTube video, OpenGL shader effects. It is designed for live performance and runs on Linux and MacOS.
Stars: ✭ 109 (-1.8%)
Mutual labels:  midi
Miditimetableview
Customisable and editable time table grid for showing midi or audio related data with a measure.
Stars: ✭ 104 (-6.31%)
Mutual labels:  midi
X32 Behringer
This GIT repo (C language) holds applications and utilities for the Behringer X32 and M32 mixing consoles. Additional details, documentation, implementation examples and apps can be found in my website:
Stars: ✭ 97 (-12.61%)
Mutual labels:  midi

tensorflow-music-generator

generates music (midi files) using a Tensorflow RNN

Read more about it on Medium: https://medium.com/@m_ko/deep-learning-with-tensorflow-part-3-music-and-text-generation-370cf37bb071

Hear a demo of the result here: https://www.youtube.com/watch?v=5wZIQ9XHNns&feature=youtu.be

Overview

Use TensorFlow to generate short sequences of music with a Restricted Boltzmann Machine. Original code comes from YouTube, see here: (https://youtu.be/ZE7qWXX05T0)

Dependencies

  • Tensorflow
  • pandas
  • numpy
  • msgpack-python
  • glob2
  • tqdm
  • python-midi

Use pip to install any missing dependencies (pip install --upgrade ... )

Dependencies on Windows with python3

    pip3 install pandas
    pip3 install msgpack-python
    pip3 install numpy
    pip3 install glob2
    pip3 install tqdm
    pip3 install py-midi

Basic Usage

To train the model and create music, simply clone this directory and run

python rbm_chords.py

The training data goes in the pop_music_midi folder. You have to use MIDI files. You can find some here. I have already added pop songs. Training will take 5-10 minutes on a modern laptop. The output will be a collection of midi files.

Credits

The credit for this code goes to dshieble and llSourcell

Have fun!

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].