Commit graph

6 commits

Author SHA1 Message Date
wiz
bf029b6283 Updated libwildmidi to 0.4.0.
This is a major milestone release!

We worked hard over the years to improve WildMIDI by looking at
how it is used downstream and working with them to offload their
MIDI-related burdens and pushing them to WildMIDI. We've included
support for the following MIDI-like formats: HMI, HMP, KAR, MIDI
Type 2, MUS and XMI. We've expanded our API to help facilitate
error detection, logging and on-the-fly conversion from MIDI-likes
to MIDI without having to initialize the library first.

What's new in 0.4.0:

    API change: The library now returns audio data in host-endian format, not little-endian.
    API change: WildMidi_GetVersion() added to the api, along with new numeric version macros in the wildmidi_lib.h header. the dso version is changed from 1 to 2.
    API change: All long or unsigned long type _WM_Info fields changed into strictly 32bit fields (int32_t or uint32_t.)
    API change: WildMidi_OpenBuffer() and WildMidi_GetOutput() changed to accept strictly 32bit size parameters, i.e. uint32_t, instead of unsigned long.
    API change: WildMidi_ConvertToMidi() and WildMidi_ConvertBufferToMidi() added for MIDI-like files to be converted to MIDI.
    API change: WildMidi_SetCvtOption() added to support conversion options.
    API change: WildMidi_SongSeek() added to support Type 2 MIDI files.
    API change: WildMidi_GetLyric() added to support embedded text, such as KAR files.
    API change: WildMidi_GetError() and WildMidi_ClearError() added to cleanly check for, retrieve and clear error messages. They no longer go to stderr.
    Support for loading XMI (XMIDI format) files, thanks Ryan Nunn for releasing his code under the LGPL.
    Support for loading MUS (MUS Id format) files, such as from Doom.
    Support for loading HMP/HMI files, such as from Arena and Daggerfall.
    Support for loading KAR (MIDI with Lyrics) and Type 2 MIDI files.
    Build requires cmake-2.8.11 or newer now.
2016-08-24 10:09:40 +00:00
agc
b734eb2ebf Add SHA512 digests for distfiles for audio category
Problems found with existing distfiles:
	/pub/pkgsrc/distfiles/amp-0.7.6.tgz
	/pub/pkgsrc/distfiles/freeswitch/freeswitch-sounds-music-32000-1.0.8.tar.gz
	/pub/pkgsrc/distfiles/freeswitch/freeswitch-sounds-music-48000-1.0.8.tar.gz
	/pub/pkgsrc/distfiles/freeswitch/freeswitch-sounds-en-us-callie-32000-1.0.22.tar.gz
	/pub/pkgsrc/distfiles/freeswitch/freeswitch-sounds-en-us-callie-48000-1.0.22.tar.gz
	/pub/pkgsrc/distfiles/freeswitch/freeswitch-sounds-fr-ca-june-32000-1.0.18.tar.gz
	/pub/pkgsrc/distfiles/freeswitch/freeswitch-sounds-fr-ca-june-48000-1.0.18.tar.gz
	/pub/pkgsrc/distfiles/freeswitch/freeswitch-sounds-ru-RU-elena-16000-1.0.12.tar.gz
	/pub/pkgsrc/distfiles/freeswitch/freeswitch-sounds-ru-RU-elena-32000-1.0.12.tar.gz
	/pub/pkgsrc/distfiles/freeswitch/freeswitch-sounds-ru-RU-elena-48000-1.0.12.tar.gz
	/pub/pkgsrc/distfiles/freeswitch/freeswitch-sounds-ru-RU-elena-8000-1.0.12.tar.gz
	/pub/pkgsrc/distfiles/freeswitch/freeswitch-sounds-fr-ca-june-32000-1.0.18.tar.gz
	/pub/pkgsrc/distfiles/freeswitch/freeswitch-sounds-fr-ca-june-48000-1.0.18.tar.gz
	/pub/pkgsrc/distfiles/freeswitch/freeswitch-sounds-ru-RU-elena-32000-1.0.13.tar.gz
	/pub/pkgsrc/distfiles/freeswitch/freeswitch-sounds-ru-RU-elena-48000-1.0.13.tar.gz
	/pub/pkgsrc/distfiles/kid3-3.3.0.tar.gz
	/pub/pkgsrc/distfiles/libdca-0.0.5.tar.bz2
	/pub/pkgsrc/distfiles/mp3to.gz
	/pub/pkgsrc/distfiles/squeezeboxserver-7.5.1-noCPAN.tgz
No changes made to these file.

Otherwise, existing SHA1 digests verified and found to be the same on
the machine holding the existing distfiles (morden).  All existing
SHA1 digests retained for now as an audit trail.
2015-11-03 01:12:23 +00:00
wiz
37240a381b Update to 0.3.5:
0.3.5:

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.


0.3.4:

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 like UHexen2.
    MinGW support: This gains us win32 and win64 support using this
    toolchain.
    Fedora support: We are now ready to see this get pushed upstream
    to Fedora.
    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.

0.3.3:

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)

0.3.2:

Now with Microsoft Visual Studio support.
2014-03-31 08:31:19 +00:00
joerg
bc78ce78fa Don't use -frename-registers or play with the inline limits. 2013-10-28 23:43:35 +00:00
hans
11f2e214b6 Fix build on SunOS. 2012-02-15 21:58:44 +00:00
wiz
7d74685487 Initial import of libwildmidi-0.2.3.4, packaged for wip by Pierre Allegraud.
WildMIDI is a simple software midi player which has a core softsynth
library that can be use with other applications.

The WildMIDI library uses Gravis Ultrasound patch files to convert
MIDI files into audio which is them passed back to the calling
application for further processing or output. The API of the library
is designed so that it is easy to include WildMIDI into applications
that wish to include MIDI file playback. With multiple MIDI file support
you can develope applications to mix several midi files together at the
same time and with the next release you will be able to use a different
patch set for each MIDI file.
2011-11-30 13:47:15 +00:00