SDL Mixer X v2.5.0-beta
Pre-release
Pre-release
This is another release made after a long time of no other releases made since 2018'th year. Why BETA? There are some works still planned and it needs to be sure this one works stably in as-is form.
TODO list:
- Make the alternative MIDI playback for the FluidSynth based on a midi_seq module to give the loop points and a seekability support
- Make the alternative MIDI playback for the Timidity based on a midi_seq module to give the loop points and a seekability support
- Resume the cooperation work with @sezero on MixerX features porting into the mainstream SDL_mixer
- MP3 tags reading support, mainstream can only skip them but can't read
- Backport the optimization of OGG-family (Vorbis/FLAC/OPUS) loop tags support with avoiding the duplicated code pieces being everywhere
- Backport the ability to switch the MIDI library during the runtime
- etc.
- Finally start the work on a Multi-Music system (allow playing multiple music-like streams to provide the multi-track support, dynamic controlling of the music which is used in some games for the atmosphere, allow cross-fade, etc.)
Changelog:
2.5.0:
Vitaly Novichkov - 2021-01-29 11:06:44
- Resolved the linking confusion when some libraries got disabled
Vitaly Novichkov - 2021-01-09 21:56:39
- Fixed the improper buffer usage at libADLMIDI and libOPNMIDI modules, the
WASAPI support is now better for those libraries.
Vitaly Novichkov - 2020-12-21
- Added an alternative Native MIDI backend for Windows platform:
it allows to change position, allows reporting the current position, allows
loop points like libADLMIDI and libOPNMIDI can add a volume workaround to
prevent the volume changing of the entire application.
Vitaly Novichkov - 2019-12-17
- Added an ability to require specific loop counts for GME songs which support that
- Fixed an incorrect MPG123 seek when sample rates of stream and file aren't match
- Added an ability to change Timidity config on the fly
- Renamed Mix_GetMusicTotalTime() into Mix_MusicDuration()
Matthias Gatto - 2019-12-16
- Added a returning of duration for Timidity (backport of https://bugzilla.libsdl.org/show_bug.cgi?id=4715)
Ozkan Sezer - 2019-12-16
- Reworked config API of Timidity, added new Mix_SetTimidityCfg() and Mix_GetTimidityCfg() calls
Vitaly Novichkov - 2019-07-16
- Added music tempo change API (initially works with MIDI, GME, and XMP)
Vitaly Novichkov - 2019-07-11
- Added API to change ADLMIDI and OPNMIDI's chips count to control performance and polyphony
Vitaly Novichkov - 2019-07-11
- Added new path arguments to load custom external banks for libADLMIDI and libOPNMIDI
Vitaly Novichkov - 2019-05-28
- Fixed MP3 file detection by raw data to don't rely on filename extensions
Vitaly Novichkov - 2019-05-10
- Use DosBox emulator by default in ADLMIDI
Vitaly Novichkov - 2019-03-10
- Added support for libXMP tracker module music player library
Vitaly Novichkov - 2019-02-24
- Added more OPL/OPN emulators enum fields for libADLMIDI and libOPNMIDI
2.4.0:
Vitaly Novichkov - 2019
- DOSBox OPL3 emulator will be used by default on libADLMIDI for performance
- Support for both FluidSynth 1 or 2 when detected any of them
- Fixed some build configurations and system-wide codecs detection
- Fixed inability to play some weird AIFF files
- Added
int Mix_GetVolumeMusicStream(Mix_Music *music)
call which reports current music volume
2.3.0:
Vitaly Novichkov - 2018-11-26
- Replace volume formula for GME, libADLMIDI, and libOPNMIDI
- New API: Added full-panning stereo support of libADLMIDI and libOPNMIDI
- New API: Added Neko Project II Kai emulator enum for libOPNMIDI
2.2.1:
Vitaly Novichkov - 2018
- Fixed inability to retrieve meta-tags and music file spec without of playing begin
- Added more music functions are receiving music instance (for future multi-music API)
- Fixed destroyed WAV music playing when seeking unaligned positions