Skip to content

SDL Mixer X v2.5.0-beta

Pre-release
Pre-release
Compare
Choose a tag to compare
@Wohlstand Wohlstand released this 31 Jan 14:40
· 576 commits to master since this release
d0c34bc

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

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