A script that takes notes from a MIDI file track, and fits them into a song using samples that are pitch-corrected and speed-shifted.
Make sure you're running Python 3.7+ before doing any steps.
- Clone the repository into a directory of your choice.
- Move to the directory with the files in a terminal.
- Get the original song into the directory as
song.wav
, and the samples to be used in the YTPMV. - Get your MIDI file into the directory as
baseline.mid
, with a track that can be used as a baseline. - Edit the
samples
list in themain.py
file, correcting the root notes & the path names. - Run the
main.py
file and wait for thefinal.wav
file to generate!
As with all my projects, contributions are highly appreciated!