Everybody knows and loves the kitschy sounds associated with MIDI, and the humor that ensues from doing strange things with them - transforming images into MIDI sequences, making keysmashing piano concertos out of MP3 files, and more. But what IS MIDI?
MIDI is, in layman's terms, like a digital piano roll. A MIDI file (also called a sequence) contains no audio data, like an MP3 or a FLAC file - only the data for the sequence's instruments and the notes those instruments play.
Taking note of this, I set out to build a small program in Java that takes two MIDI sequences and randomly takes note data from the second sequence and shoehorns it into the first.
Hopefully you enjoy the results as much as I did making them!
General notes about the resuts:
-Sometimes, the second track's tempo will be used. Sometimes, the first track's tempo will be used.
-A dissonant "drone of dread" will ring through the track, given enough tracks and a high rate of randomization.
-Instruments not present in the first MIDI will appear in the mashed MIDI, since the instrument sounds being used is part of the note data, not the track data.
-Canyon.MID is invincible, somehow. Thus, there are no tracks featuring it.