Code Monkey home page Code Monkey logo

mpi_sagan's Introduction

MPI_SAGAN - MIDI Piano Image Generative Adversarial Network using Self-Attention


This project is the generating music using self attention gan.

Out result is here.

Before training the model, we convert midi file to grayscale midi image.


piano roll midi file


gray scale midi image

training the gan without thresh hold / training the gan applying 0.3 thresh / training the gan applying 0.5 thresh

training_process training_process 0_3 training_process 0_5

Models arthitecture


discriminator

gan

sagan

Data source


GTZAN Dataset - Music Genre Classification
Link : https://www.kaggle.com/andradaolteanu/gtzan-dataset-music-genre-classification
Classical Music MIDI
Link : https://www.kaggle.com/soumikrakshit/classical-music-midi
Magenta Datasets
Link : https://magenta.tensorflow.org/datasets/
Music MIDI Collection
Link : https://www.kaggle.com/programgeek01/anime-music-midi

GAN Result


The DC gan model which trained 450 epoch generate fake music

dcgan450
youtube link: https://youtu.be/HZKP8TjhIk8

The DC gan model which trained 1000 epoch generate fake music

dcgan1000
youtube link: https://youtu.be/apQXf4pcT2I

Self attention GAN Result


The self attention gan model which trained 150 epoch generate fake music

sagan150
youtube link: https://youtu.be/QxlSpPadJnE

The self attention gan model which trained 190 epoch generate fake music

sagan190
youtube link: https://youtu.be/5XvYgP_0rw0

The self attention gan model which trained 420 epoch generate fake music

sagan420
youtube link: https://youtu.be/nfh7_8glCIM

The self attention gan model which trained 430 epoch generate fake music

sagan430
youtube link: https://youtu.be/dNytCDL6Ss4


mpi_sagan's People

Contributors

malgus1995 avatar

Stargazers

 avatar Eunchan Lee avatar  avatar Insoo, KIM avatar 원준 avatar Richsea avatar

Watchers

James Cloos 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.