Skip to content

Releases: Mindwerks/wildmidi

WildMIDI 0.3.9

11 Mar 07:29
Compare
Choose a tag to compare

Maintenance release with fixes:

What's new in 0.3.9:

  • Library: Fixed a segmentation fault with bad midi files.

WildMIDI 0.3.8

27 Jan 11:20
Compare
Choose a tag to compare

Maintenance release with fixes:

What's new in 0.3.8:

  • Library: Fixed a seek-to-0 bug in order to cure an issue of truncated start (bug #100, gnome/gstreamer bug #694811.)
  • Player, OpenAL: reduced buffers from 8 to 4 so as to cure some output delay issues (bug #85.)

WildMIDI 0.3.7

05 Jun 19:27
Compare
Choose a tag to compare

Maintenance release with fixes:

What's new in 0.3.7:

  • Plug a memory leak in case of broken midis.
  • Properly reset global state upon library shutdown.
  • Support for type-2 midi files.
  • Fix a possible crash in WildMidi_SetOption.
  • DOS port: Support for Sound Blaster output in player.
  • Uglify the library's private global variable and function names.
  • Build: Add option for a statically linked player.
  • Build: Add headers to project files. Use -fno-common flag.
  • Other small fixes/clean-ups.

WildMIDI 0.3.6

05 Apr 07:45
Compare
Choose a tag to compare

Maintenance release with bug fixes:

What's new in 0.3.6:

  • Fix some portability issues.
  • Fix a double-free issue during library shutdown when several midis were alive.
  • Fix the invalid option checking in WildMidi_Init().
  • Fix the roundtempo option which had been broken since its invention in 0.2.3.5 (WM_MO_ROUNDTEMPO: was 0xA000 instead of 0x2000.)
  • Fix cfg files without a newline at the end weren't parsed correctly.
  • Handle cfg files with mac line-endings.
  • Refuse loading suspiciously long files.

WildMIDI 0.3.5

18 Mar 10:07
Compare
Choose a tag to compare

While we've not added any additional functionality, we have fixed many bugs from internal testing (clang static analysis and valgrind) and also downstream distribution issues. We've also reduced the memory thrashing dramatically. Going from 16,000 reallocations and about 400MiB memory usage when playing a 2 minute midi down to about 600 reallocations and only 8MiB memory usage!

What is new in this release:

  • Greatly reduced the heap usage (was a regression introduced in 0.2.3)
  • OpenAL support: Fixed audio output on big-endian systems. Fixed audio
    skips at song start.
  • OSS support: No longer uses mmap mode for better compatibility. This
    gains us NetBSD and OpenBSD support.
  • Worked around an invalid memory read found by valgrind when playing
    Beethoven's Fur Elise.rmi at 44100 Hz using the old MIDIA patch-set
    from 1994.
  • Build fixes for MSVC. Revised visibility attributes usage.

WildMIDI 0.3.4

25 Feb 10:03
Compare
Choose a tag to compare

This release marks the end of further development in the 0.3 branch. We will do bug-fixes to help stabilize platforms, but no new functionality will be added after this.

What is new in this release:

  • OpenAL support: This gains us OSX and other platforms that OpenAL supports for sound output!
  • DOS DJGPP support: This goes a long way to helping other DOS based applications.
  • MinGW support: This gains us win32 and win64 support using this toolchain.
  • OSS fixes.
  • Add missing parts of the absolute paths fix in config parsing.
  • New portable file and path-name system to handle cross-platform support.
  • Support for Debian/kFreeBSD, Debian/Hurd and other Debian archs.
  • Many bug fixes, code clean-ups and cosmetic fixes.

WildMIDI 0.3.3

25 Feb 09:50
Compare
Choose a tag to compare

This is the first package to be officially uploaded to Debian.

  • default to hidden visibility and only export our API functions
  • windows lean and mean to help compile times on Windows
  • cli and xcode work now on OSX
  • better FreeBSD support

Supported platforms are Debian, FreeBSD, Windows and OSX (but only for WAV output)

WildMIDI 0.3.2

19 Feb 12:05
Compare
Choose a tag to compare
  • Cmake updates/fixes/cleanups. Now with Microsoft Visual Studio support.

WildMIDI 0.2.3.5

25 Feb 09:37
Compare
Choose a tag to compare

This release fixes various build issues, cleans up internal MIDI storage, fixes missing config.h includes, fixes a critical error with sysex parsing, adds multiple drum track support via sysex event, adds total_midi_time in the WildMidi_GetInfo structure to return the total time stated by the MIDI, fixes approx_total_samples to more accurately display the expected playing time, fixes samples per delta calculations, and adds WM_MO_WHOLETEMPO and WM_MO_ROUNDTEMPO to WildMidi_Init.

WildMIDI 0.2.3.4

25 Feb 09:38
Compare
Choose a tag to compare

This is a critical release that fixes a bug that could cause the library to continue processing well beyond the end of the MIDI data. Also, the long-awaited Win32 builds are available via a zip file. The zip contains the licenses, player, the dll, and text versions of the manpages. Other changes in this release include a tidy up of the way the player displays information, and a new internal error function for more detailed error reporting.