July 30th, 2010 - WildMidi 0.2.3.4 Linux and Win32 Release
This is a critical release that fixes a bug that could make the library to continue processing well beyond the end of the midi.
Also the long awaited Win32 builds are available, look for the zip file here. 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.
July 10th, 2010 - WildMidi 0.2.3.3 Linux Release
Sorry for the oss ppl, missed that bug but its now fixed. Thanks to the debian maintainer for pointing it out.
A long standing (but unreported) bug has been fixed with this release. Some samples were taking way too long to release. Investigations found that this wasnt the fault of WildMIDI but the creators of the editors that made the samples. However the error is simple to detect and I have included a work around in this release. By adding "guspat_editor_author_cant_read_so_fix_release_time_for_me" (without the quotes) to your wildmidi.cfg file, WildMIDI will detect and fix internaly the patch files so you can still use the editors that dont follow the Gravis Ultrasound standard.
The reverb engine has been tuned a fair bit in this release. It will be a little more CPU intensive but you should enjoy the result. Check out the wildmidi.cfg manpage for 2 options that will allow you to play with it a little.
Fixed a problem where samples were being played at inconsistant volumes. This was mostly due to the amp= settings in the sample line of the config. There are now 3 choices to amplifying the samples via the config file(if they a little quiet).
- Use amp=% in the sample line.
- Use auto_amp which ignores all amp= settings and sets the samples to their maximum volume.
- Use auto_amp_with_amp which sets the samples to their maximum volume then applies amp= from the sample line.
Personally I like the auto_amp setting especially when you have good sound samples and well mixed midi files, its alot easier on the ears.
July 8th, 2010 - WildMidi 0.2.3.2 Linux Release
A couple of fast releases to fix some bugs and resolve some other issues. Somehow I missed a few things in the initial release which i quickly fixed, then the request started coming in.
Changes from 0.2.3
- Changes CC to a non-non-commercial CC license for manpages.
- Added library versioning to the file name.
- Switched to the new AC_INIT to take advantage of the PACKAGE macros.
- Removed references to un-realized functions in docs.
- Added more warning options to compile line.
- Fixed warnings.
- Switched default config over to wildmidi.cfg
- various other fixes
July 7th, 2010 - WildMidi 0.2.3 Linux Release
The long awaited release of WildMidi 0.2.3 is here. This release fixes up the bugs that existed in WildMidi 0.2.2, modifies some API, and adds a couple more features, including seeking through the midi file, pause, and global reverb.
Developers stress no more! Manpages of the library functions and player exist in this release. NOTE: some api changes have occured with this release. Simply upgrading to WildMIDI 0.2.3 will brake some apps that require WildMIDI 0.2.2.
Please report all bugs here. If bug is related to playback, please include a link to affected MIDI files and patch sets.
Note: windows users, source code is available but not has been updated at this time
Changes from 0.2.2 to 0.2.3
- Appropriate patches from Debian/Ubuntu applied, including the config patches.
- Valgrind errors fixed (still some coming from alsa or pulseaudio).
- Internal midi format changed for better handling.
- Optional reverb added to the final output.
- Some code split out for easier maintainability.
- Full documentation for API, client and config file.
- Added FastSeek API.
- Added support for data increment/decrement midi controllers.
- Removed code from LoadSamples API.
- Fixed bug in example player where GetOutput errers were ignored
June 19th, 2010 - More Bug Fixes, and Code Split
Yikes! Well, this week we've hunted, and squished a few bugs this week within the development source. Drums are working again, and cycling WildMidi_Init/Shutdown repeatedly doesn't cause an SIG. Also closed some old 0.2.2 bugs that were no longer seen in 0.2.3alpha. Please keep testing and sending those bug reports in.
Splitting out chunks of the source in to more easily maintainable files is still continuing. In the process we are tidying up the code and commenting where needed so everyone knows what insanity I was thinking. This will take a little longer than expected due to the extra testing of the changes that have been requres to make this happen.
We are now in a feature freeze locally and soon the last features to make it into 0.2.3 will hit the SVN trunk, as well final API descisions for WildMIDI 0.2.3. WildMidi_FastSeek() has already been added, and WildMidi_LoadSamples() was removed as it was redundant.
Note: There are some changes to the API in WildMIDI 0.2.3 that may cause applications expecting WildMIDI 0.2.2 to break. If you have any questions or concerns, please let me know.