foobar2000

Releases of MIDI Player

2.9.2.0 current version, released on: 2023-12-24

  • New: Compatible with foo_vis_midi v0.1.0.
  • Bug Fix: Crash in Emu de MIDI because dynamic synthesis rate was not initialized in time.
  • Bug Fix: Loop type was not respected when converting to other audio formats.
  • Builds with foobar2000 SDK 2023-09-23.

2.9.1.3 released on: 2023-11-02

  • New: You can specify the path of an ADLMIDI bank (*.wopl or any of the other supported formats) in the Advanced branch of the Preferences dialog.
    • The bank in the file overrides any selection in the bank drop down list in Preferences.
    • The file path is not yet saved as part of a preset.
    • Only file paths with Latin-1 characters are supported (limitation of the library).
  • New: Made Opal and Java OPL3 emulator core from LibADLMIDI selectable in the Advanced Preferences.
  • Improved: The decay time is now configurable. The default is still 1s (1000ms).
  • Improved: Looping, fading and decay has been tweaked.
  • Improved: The song duration is now always calculated without taking into account the selected loop mode. So it's the absolute length of the song without any looping or decay time.
  • Improved: Made the parsing the MIDI data more robust.
  • Improved: LDS file detection is more robust.
  • Bug Fix: FluidSynth did not respect the preferred sample rate.
  • Bug Fix: FluidSynth did not save two settings in a preset.
  • Bug Fix: Invalid embedded karaoke lyrics were not handled correctly.
  • Builds with foobar2000 SDK 2023-09-06.

2.9.0.0 released on: 2023-08-02

  • New: Added FluidSynth player again.
    • It can be selected after setting the path to the directory that contains the FluidSynth libraries. You can download FluidSynth [here](https://github.com/FluidSynth/fluidsynth/releases). Make sure you download the version that has the same CPU architecture as foobar2000 (x64 or x86).
  • New: Added .XFM as an alternative file extension for XMI files.
  • Improved: Added FluidSynth settings to preferences page.
  • Improved: MIDI standard detection
    • Some XG files where not recognized as such if the file contained anyy GS messages first.
    • GM 2 detection.
  • Changed: Renamed dynamic info tags *bassmidi_voices* and *bassmidi_voices_max* to *midi_active_voices* and *midi_peak_voices*. The FluidSynth player also sets those tags while playing.
  • Bug Fix: An old bug in the XMI parser prevent some XMI files from loading.

2.8.5.0 released on: 2023-07-23

  • New: Added a configuration option to always use Super Munt when playing an MT-32 file. Default is on.
  • New: Added an configuration option to always use a VSTi to play an XG file. Default is off.
    • Don't forget to specify the path name of the VSTi in the Advanced preferences.
  • Bug Fix: Saving MIDI presets was broken.
  • Bug Fix: Loop detection was broken for some files.

2.8.4.0 released on: 2023-06-26

  • New: A new Info tag "MIDI_PLAYER" contains the name of the MIDI player playing the current track.
  • New: Added detection of an extra percussion channel in Standard MIDI Files (*.MID). When meta data messages of type Text, Track Name or Instrument Name containing the word "drum" preceed the first message for channel 16 it will be used as an extra percussion channel in addition to channel 10.
  • New: A new Info tag "MIDI_EXTRA_PERCUSSION_CHANNEL" contains the (1-based) number of the channel that acts as an additional percussion channel (only channel 16 for now).
  • Improved: Error reporting in general and in case of parsing MIDI files with problems.
  • Bug Fix: Playing loops did not always work. (Regression)

2.8.3.1 released on: 2023-06-03

  • Bug Fix: The user selection of the MIDI player was no longer honored. (Regression) A SOLID bug...

2.8.3.0 released on: 2023-06-01

  • Cue Marker, Lyrics, Time Signature and Key Signature meta events are now converted to tags.
    • Soft Karaoke lyrics are stored in an SYNCEDLYRICS tag; other lyrics in a LYRICS tag. The tags can be edited but will not be written back to the MIDI file.
    • Info tag MIDI_LYRICS_TYPE contains the name of the Karaoke standard. For now, only Soft Karaoke format is recognized.
  • Bug Fix: vshost process was not stopped when checking for presets. (Regression)

2.8.2.0 released on: 2023-05-20

  • Bug Fix: MIDI files with malformed tracks caused a crash.
  • Bug Fix: MIDI files with malformed SysEx events caused a crash.
  • Bug Fix: Work-around for weird rendering problem in Dark mode.
  • Bug Fix: Restored access to the Preferences page from the Decoding page in the Preferences dialog.
  • Improved: Tweaked the size of some of the labels of the Preferences dialog.
  • Improved: Added a message to re-open the Preferences dialog after any of the paths were changed.
  • Improved: Changed Shift-JIS detection in meta data. A copyright sign (©) was interpreted as Shift-JIS.

2.8.1.0 released on: 2023-05-01

  • Bug Fix: The dialog now properly resizes on systems with High DPI settings (> 100% scaling)

2.8.0.0 released on: 2023-04-30

  • Major refactoring of the source code.
  • Builds with foobar2000 SDK 2023-04-18.
  • Tried to make the preferences page a bit more accessible to new users.
    • Moved all the path controls to a separate preferences page.
    • Added the configuration of the VTSi plugin path to the preferences page (in addition of the Advanced Preferences, for backwards compatibility).
    • Added the configuration of the Secret Sauce path to the preferences page (in addition of the Advanced Preferences, for backwards compatibility).

2.7.4.4 released on: 2022-11-21

  • Bug Fix: The new scpipe32 and scpipe64 in the previous version had issues. Secret Sauce is back.
  • Added support for compressed SoundFonts (.sf3) to BASS MIDI player.
  • Updated Munt (MT32 emulator) to v2.7.0.
  • Reduced the component package size a bit. Only one copy of each vsthost and scpipe executable is included.

2.7.4.3 released on: 2022-11-20

  • Re-added missing BASS libraries.
  • Re-added recompiled versions of scpipe32 and scpipe64.
  • Upgraded JSON parser and build to latest version.
  • Started fixing compiler warnings.
  • No added functionality.

2.7.4.2 released on: 2022-11-14

  • Added 32-bit and 64-bit VST instrument support for foobar2000 v2.0.
  • Fixed 64-bit VST instrument support for foobar2000 v1.6.13.
  • Added Dark Mode support.
  • Updated Bass to v2.4.17.