This is a list of links for anyone who wants to explore making music with machine learning.
Check https://www.meetup.com/Perth-Machine-Learning-Group/events for updates on meetups
Getting Started | |||||
---|---|---|---|---|---|
Name | Description | Audio | Code | Paper | Suitable for |
Google Magenta | Google Magenta's homepage | Python Javascript | Everyone,coders | ||
Google Magenta web demos | Collection of interactive web demos for music generation | Non-coders | |||
Generating MIDI(.mid files) | |||||
Hello Magenta | Introduction to Google Magenta - includes MelodyRNN and MusicVAE | Google Colab Magenta.js | Coders | ||
MuseNet | Generate new melodies(MIDI file). Scroll down to "Compose in the style of Chopin", click on "Show advanced settings". Choose a style of music, choose a starting song (or upload your own MIDI), generate a continuation of that song, and download the MIDI | Audio | Non-coders (Try this first) | ||
Piano Transformer | Generate piano MIDI notes from scratch or from a starting MIDI file | Audio | Google Colab | Non-coders (Try this next) | |
Music Autobot | Generate MIDI - song generation, harmonization, generating melodies, and remixing existing songs. | Non-coders,non-musicians | |||
FreeMIDI | Download free MIDI files here | Non-coders,non-musicians | |||
Online Sequencer | Make your own MIDI file from scratch | Non-coders,non-musicians | |||
Magenta Studio | Compose multitrack melodies/chords in Ableton Live (music production software) | Ableton users, music producers | |||
Generating Audio(.wav files) | |||||
Harmonai (Stability AI) | Generate novel audio from pretrained models or fine-tune with your own audio tracks | 24/7 Youtube stream | Dance Diffusion Fine-tuning Dance Diffusion |
Guide | Demo for non-coders Github |
OpenAI Jukebox | Choose artist, genre, lyrics, and generate audio | Audio | Google Colab | Paper | |
MusicVAE | Generate audio, interpolate between 2 different melodies or drum beats | Audio | Google Colab | Paper | Non-coders |
GANSynth | Upload a MIDI file,download an audio file of the interpolation between different instruments | Audio | Google Colab | Paper | Non-coders |
Introduction to Music | |||||
Chrome Music Lab | |||||
Learning Music with Ableton | |||||
Music Theory | |||||
How Generative Music Works by Tero Parviainen | |||||
Other resources | |||||
Talks/presentations by Google Magenta | |||||
Python In Music | List of music software written in Python,music software supporting Python,music programming in Python, etc. | ||||
Deep Learning papers in music by Yann Bayle | List of articles related to deep learning applied to music | ||||
Deep Learning with audio thread - Fast.AI forum | List of links related to deep learning applied to audio | ||||
International Society for Music Information Retrieval(ISMIR) | Links to datasets, educational material, tutorials, software related to music information retrieval | ||||
NLP4MusA Youtube channel | Natural Language Processing for Music and Audio - Zoom talks by NLP+music researchers | ||||
PapersWithCode - Music Generation | Papers, code, evaluation papers, datasets | ||||
PapersWithCode - Music Source Separation | Papers, code, evaluation papers, datasets | ||||
SigSep | Open resources for music source separation. Datasets, code, literature, tutorials | Github | |||
Spleeter by Deezer | Music source separation library. Upload an audio file, isolate vocals or instrumental | GithubGoogle Colab | |||
MelNet | codes under construction | ||||
Google Experiments - Music | |||||
List of examples of music generated by our group | Add your link to your generated music here |