MIDI decoder, for Foobar2000 v1.3x
(c) Chris Moeller, http://kode54.foobar2000.org
Emu de MIDI alpha by Mitsutaka Okazaki, VST Plug-in Technology by Steinberg

https://gitlab.kode54.net/kode54/foo_midi/commits/master
https://gitlab.kode54.net/kode54/munt/commits/master
https://gitlab.kode54.net/kode54/scc/commits/master
https://gitlab.kode54.net/kode54/midisynth/commits/master
https://gitlab.kode54.net/kode54/midi_processing/commits/master


Adds decoding support for General MIDI files and RIFF MIDI files
as well as several proprietary MIDI formats.


Plays through either one of the following:

  Emu de MIDI, a built-in "Chip tune"-like synthesizer (default).
   Does not require any soundfont.

  BASSMIDI, a BASS.DLL extension included with the plugin.
   Supports SF2 soundfonts. Additional soundfonts may be defined with a text file
   named <filename>.SFLIST, to be stored in the soundfonts folder. The text file
   is assumed to be UTF-8 encoded unless it contains an UTF-16LE byte order marker.
   The first defined soundfont is the base font, any following soundfonts add or
   replace instruments of the base font.

  Super MUNT GM, a built-in MT-32 emulator.
   Requires the PCM and control ROMs for either MT-32 or CM-32L to be located in
   the directory configured in the preferences. The emulator will automatically be
   used to play any MIDI file containing MT-32 system exclusive messages, you don't
   need to select MUNT from the synthesizer list. Selecting MUNT only has an effect
   when playing non-MT-32 files in which case it automatically uploads a General
   MIDI emulation instrument set and enables an extended channel and polyphony mode
   to support the full 16 MIDI channels as well as 256 voices worth of polyphony.

  ADL MIDI, a built-in OPL3 emulator.
   Supports four-operator mode (FM synthesis) for playback of the proprietary MIDI
   formats AIL (Audio Interface Library) = MSS (Miles Sound System), DMX (Doom MIDI
   Extension), HMI (Human Machine Interfaces) and Creative IBK (Instrument Bank).
   Several built-in FM patches from a number of known PC games are selectable from
   the MIDI decoder configuration page.

  FM MIDI, a built-in Frequency Modulation emulator.
   Requires the files opl.txt and programs.txt, included with the plugin.

  VST instrument host.
   Plays through VST instruments, e.g. Edirol Hyper Canvas DXi VSTi. Requires a
   path to be configured in the Advanced section of Foobar2000's preferences BEFORE
   opening the regular MIDI decoder configuration page. Because the entire path is
   searched recursively it is recommended to only include instruments you may wish
   to use in this directory, a path containing a lot of files may take a long time
   to process.


Supported formats:
.HMI, .HMP, .KAR, .LDS, .MDS, .MID, .MIDS, .MUS, .RMI, .XMI