Releases: stuerp/foo_midi
Releases Β· stuerp/foo_midi
v3.2.3.0
- 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
v3.2.2.0
v3.2.1.1
v3.2.1.0
- 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
- 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
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
- 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
- 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
- New: The VSTi that is used when the Use VSTi with XG is enabled loads its saved configuration before playback starts.