Midi Turmoil is a collection of jupyter notebooks dedicated to MIDI related experimentation:
- generating MIDI files that are ready to be drag & dropped into a DAW
- generating MIDI from audio
- programmatically modifying MIDI files
All notebooks run in Google Colaboratory (i.e. your browser), using your Google Drive as data source and/or storage.
Sequence Pattern Generator outputs two kinds of DAW-ready randomized midi notations based on given chord progression (or individual chord), octaves, randomized velocities etc. Preview players are provided inside the notebook.
| Description | Generated MIDI | DAW render |
|---|---|---|
| Bounce - A9sus4 and E9sus4 in 2 octaves. Bass loop added in DAW. | .mid#1, .mid#2 | .wav |
| Arplike - A9sus4 in 2 octaves | .mid | .wav |
| Arplike - Cmaj in 2 octaves | .mid | .wav |
Transcriber takes an audio file or a youtube link, separates it into stems using Deezer Spleeter, then transcribes the track or selected stem to MIDI notation using Google Magenta's Onsets and Frames Piano Transcription.
| Input | Generated MIDI | Clip of original audio | Clip of DAW-rendered MIDI |
|---|---|---|---|
| youtube-link | .mid | .wav | .wav |

