Skip to content

Releases: stuerp/foo_midi

v3.2.3.0

04 Oct 13:02
5238041

Choose a tag to compare

  • New: Gain setting for Secret Sauce. It works the same with BASS MIDI. Positive values increase the volume, negative values decrease the volume. The valid range is -1.0 (Silence) to 2.0. Default is 0.0 (No gain). Beware that clipping will occur if you set the value too high.
  • New: The VSTiΒ Plug‑Ins setting can contain multiple paths separated by a pipe (|) character (e.g. "c:\VSTi\x86|d:\VSTi\x64"). Make sure there are no unwanted spaces at the beginning or end of the path names.
  • Fixed: The preferences dialog accepts negative BASS MIDI gain values. The valid range is -1.0 (Silence) to 2.0. This already worked for JSON soundfont lists.
  • Improved: Soundfonts in a JSON soundfont list that not specify their own gain value will also use the gain value from the preferences. Soundfonts in a text soundfont list ignore this value since they have no way to override it.

v3.2.2.1

30 Sep 20:45
443c800

Choose a tag to compare

LibOPNMIDI did not include the new low-level emulators due to a build configuration error.

v3.2.2.0

22 Sep 18:51
6b7d5b7

Choose a tag to compare

  • New: Upgraded ADL Player with LibADLMIDI 1.6.1.
  • New: Upgraded OPN Player with LibOPNMIDI 1.6.1.
    • Added new low-level Nuked OPN2 YM2608, YM2612, YM3438 and YMF276 modes.
    • Upgraded all built-in WOPN banks to the latest version.
    • Added new Ninoke WOPN bank.

v3.2.1.1

16 Sep 17:54
173ca49

Choose a tag to compare

  • Fixed: Removed use of ghc::filesystem (a drop-in replacement for std::filesystem) because of incompatibilities with the foobar2000 SDK.

v3.2.1.0

14 Sep 13:51
494b072

Choose a tag to compare

  • Fixed: DLS collections in soundfont lists were not automatically converted to SF2 banks.
  • Fixed: BASSMIDI did not play percussion when playing an XG MIDI file and did not process GS CC32 messages. Regression caused by implementing support for Control Change 32 (Bank LSB select).
  • Fixed: SecretSauce pipe handler could experience buffer corruption. (v3.1.2.0 Regression)

v3.2.0.0

09 Sep 20:43
aeaf925

Choose a tag to compare

  • New: The BASSMIDI player can now use DLS sound fonts. They are automatically converted to SF2 format before use.
  • New: "Use DLS" option for the BASSMIDI player.
  • New: "Use DLS (Custom) option for the FluidSynth player. This overrides the built-in DLS support.
  • New: Context menu item to extract an embedded sound font and save it as a DLS collection or SF2 bank.
  • New: Option "Use SecretSauce with GS" to always use the SecretSauce player with a GS MIDI file.
  • Improved: The SecretSauce player keeps trying to play files that cause the host to stop early f.e. because of an unsupported SysEx.
  • Fixed: Reduced device count of LibADLMIDI/LibOPNMIDI from 3 to 1 to prevent a rare edge case from freezing the sample render loop.
  • Fixed: Turned off Auto Arpeggio for LibADLMIDI and LibOPNMIDI on advise of the author.
  • Fixed: The sound font cache prevented temporary files from being deleted.
  • Fixed: Handling of XMF files with duplicate copies of the same MIDI content.
  • Fixed: The Log Level drop list was not cleared after a reset.

v3.2.0.0-alpha3

03 Sep 16:44

Choose a tag to compare

v3.2.0.0-alpha3 Pre-release
Pre-release

v3.2.0.0-alpha3, 2025-09-03

  • Improved: DLS to SF2 conversion
    • Added Downloadable Sounds filter to the soundfont file dialog.
    • Added work-around for DLS files with incorrect sample chunks (WSMP).
    • Added support for A-Law encoded DLS samples.
    • Added exclusiveClass generator conversion.
    • Fixed incorrect modulator generation for Chorus effect.
    • Fixed improper handling of instrument INFO chunks.
  • Fixed: The Log Level drop list was not cleared after a reset.

v3.2.0.0-alpha2

01 Sep 19:39

Choose a tag to compare

v3.2.0.0-alpha2 Pre-release
Pre-release
  • New: Option "Use SecretSauce with GS" to always use the SecretSauce player with a GS MIDI file.
  • New: Context menu item to extract an embedded sound font and save it as a DLS collection or SF2 bank.
  • Improved: DLS to SF2 conversion
    • BASSMIDI can now use DLS collections as a default sound font or a sound font associated with a MIDI file.
    • Added support for 8-bit DLS samples.
    • Fixed loop offset generators when the DLS sample has no loop.
  • Improved: The SecretSauce player keeps trying to play files that cause the host to stop early f.e. because of an unsupported SysEx.

v3.2.0.0-alpha1

30 Aug 13:14

Choose a tag to compare

v3.2.0.0-alpha1 Pre-release
Pre-release
  • New: The BASSMIDI player can now use DLS sound fonts. They are automatically converted to SF2 format before use.
  • New: "Use DLS" option for the BASSMIDI player.
  • New: "Use DLS (Custom)" option for the FluidSynth player. This overrides the built-in DLS support.
  • Fixed: Reduced device count of LibADLMIDI/LibOPNMIDI from 3 to 1 to prevent a rare edge case from freezing the sample render loop.
  • Fixed: The sound font cache prevented temporary files from being deleted.

Edit: Re-uploaded a version without a debug message in the Secret Sauce interface.

v3.1.2.0

17 Aug 06:20
01ae270

Choose a tag to compare

  • New: The VSTi that is used when the Use VSTi with XG is enabled loads its saved configuration before playback starts.