WildMIDI 0.4.3
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 likeWildMidi_Init()
,
but tells the library to use caller-provided functions for file IO.
See wildmidi_lib.h or the man pageWildMidi_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.