Good Midi Directory sites!

  • BitMidi.com, a website that has over 113,000 midi files from different genres, like pop, rock, classical, jazz, and more.
  • MidiWorld.com, a website that has over 25,000 midi files from different genres, like blues, country, dance, folk, and more.
  • FreeMidi.org, a website that has over 70,000 midi files from different genres, like hip hop, metal, reggae, and more.
  • MIDIs Free, a website that has over 10,000 midi files from different genres, like anime, games, movies, and more.
  • Carlo’s Midi, a website that has over 3,000 midi files from different genres, like disco, funk, soul, and more.
  • GrooveMonkee, a website that has over 10,000 midi files from different genres, like rock, pop, jazz, and more.
  • MIDI DB, a website that has over 5,000 midi files from different genres, like electronic, latin, r&b, and more.

Playing a midi on a webpage!

Melon's Mini Music Player!

Melon created a little premade scrip that played midi's, if you just want a simple copy-paste solution, have a look here!

Midi JS

Often you'll want to convert the midi to a compressed mp3 using your preferred instrument set: a great free program is GSXCC, this is a program that emulates a Famicom (NES) or SCC sound chip in order to play MIDIs. It can make any MIDI file into chiptunes! You can download it here!

You can also embed midis directly into a browser using MIDIjs:

Include the MIDIjs script on your web page (put this in the head). You can download the script to your site or use this hotlink:

<script src="https://www.midijs.net/lib/midi.js"></script>

Now you can play midis on your site using these JavaScript commands!

Play or stop the MIDI file. You can use the MIDIjs.play() and MIDIjs.stop() functions to play or stop the MIDI file. For example, you can use this code to play the MIDI file:

MIDIjs.play("song.mid");

And this code to stop the MIDI file:

MIDIjs.stop();