Skip to content

WildMIDI 0.4.3

Compare
Choose a tag to compare
@sezero sezero released this 24 Nov 10:28
· 150 commits to master since this release

Bug-fix and maintenance update after the previous version 0.4.2.
All users of wildmidi-0.4.x are strongly encouraged to upgrade.

What's new in 0.4.3:

  • New API addition: WildMidi_InitVIO(). It is like WildMidi_Init(),
    but tells the library to use caller-provided functions for file IO.
    See wildmidi_lib.h or the man page WildMidi_InitVIO(3) for details.
    This was suggested and implemented by Christian Breitwieser.
  • Fixed Visual Studio optimized builds (bug #192, function ptr issue.)
  • Fixed a thinko in one of the buffer size checks added in v0.4.2.
  • Fixed possible out of bounds reads in sysex commands (bug #190).
  • Fixed invalid reads during config parse with short patch file names.
  • Do not treat a missing end-of-track marker as an error for type-0
    midi files (bug #183).
  • Fixed bad reading of high delta values in XMI converter (bug #199).
  • Fixed a memory leak when freeing a midi (bug #204).
  • Fixed slurred/echoy playback at quick tempos on looped instruments
    (bug #185).
  • Fixed certain midis sounding different compared to timidity, as if
    instruments not turned off (bug #186).
  • Fixed compilation on systems without libm.
  • Support for RISC OS, Nintendo Switch and PS Vita.
  • Several clean-ups.