Skip to content

olaviinha/MidiTurmoil

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Midi Turmoil

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

Open In Colab

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.

Generated Pattern midi notation

image

Generated Bounce midi notation

Arplike

Audio Demos

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

Open In Colab

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.

Audio Demos

Input Generated MIDI Clip of original audio Clip of DAW-rendered MIDI
youtube-link .mid .wav .wav