This is another stable release of this library.
Here is a pile of new features was been added, the FFMPEG support has been added to play AAC, WMA, ALAC, and OPUS inside WebM container has been added. This version introduces the support of the PXTONE (.pttune and .ptcop) music formats made via the PX Tone Collage program. There are also several bugfixes was done during last two years.
Changelog
- Added new calls: Mix_ADLMIDI_getAutoArpeggio(), Mix_ADLMIDI_setAutoArpeggio(), Mix_OPNMIDI_getAutoArpeggio(), Mix_OPNMIDI_setAutoArpeggio(), Mix_QuerySpec(), Mix_SetMusicSpeed(), Mix_GetMusicSpeed(), Mix_SetMusicPitch(), Mix_GetMusicPitch(), Mix_GME_SetSpcEchoDisabled(), Mix_GME_GetSpcEchoDisabled()
- Fixed memory damages and crashes while playing XMI files.
- Added support for the experimental libEDMIDI synthesizer.
- GPL and LGPL-licensed libraries will be disabled by default (They can be re-enabled using
-DMIXERX_ENABLE_LGPL=ON
and-DMIXERX_ENABLE_GPL=ON
CMake options). - Added the FFMPEG support to play some audio formats supported by it, for example, AAC, WMA, ALAC, and OPUS inside WebM container, etc. (Use
-DUSE_FFMPEG=ON
to enable it) - Fixed te detection of EA MUS files.
- The default bank for the libOPNMIDI has been updated.
- Added an ability to switch tracks on the fly while playing multi-track music files (such as NSF/HES/GBM/etc. chiptunes and XMI MIDI files)
- Fixed the confusion of the selected banks and the chips number at ADLMIDI and OPNMIDI.
- Stabilized work of the Alternative Native MIDI on Windows.
- Added the PXTONE library to support playback of .pttune and .ptcop files.
- Fixed detection of legacy FLAC files that starts with an ID3 tag (there are very old FLAG files which used ID3 tags instead of Vorbis Comments. Currently, they are completely deprecated and these tags were just gets skipped and never gets parsed).
- Added the MS-ADPCM and IMA-ADPCM WAV files support (Imported from the SDL3 Mixer).
- Fixed reading of valid files less than 100 KB.
- Fixed several other issues.