libopenmpt 0.6.0 (2021-12-23)
MUS
files from Psycho Pinball and Micro Machines 2 are now supported.SymMOD
files created with Symphonie / Symphonie Pro are now supported.FMT
files created with Davey W Taylor’s FM Tracker are now supported.DSYM
files created with Digital Symphony are now supported.TDZ1
to TDZ3
magic bytes are now supported.interactive2
adding openmpt::ext::interactive2::note_off()
, openmpt::ext::interactive2::note_fade()
, openmpt::ext::interactive2::set_channel_panning()
, openmpt::ext::interactive2::get_channel_panning()
, openmpt::ext::interactive2::set_note_finetune()
, and openmpt::ext::interactive2::get_note_finetune()
(C++) and openmpt_module_ext_interface_interactive2.note_off()
, openmpt_module_ext_interface_interactive2.note_fade()
, openmpt_module_ext_interface_interactive2.set_channel_panning()
, openmpt_module_ext_interface_interactive2.get_channel_panning()
, openmpt_module_ext_interface_interactive2.set_note_finetune()
, and openmpt_module_ext_interface_interactive2.get_note_finetune()
(C).Makefile
CONFIG=emscripten
now supports EMSCRIPTEN_TARGET=audioworkletprocessor
which builds an ES6 module in a single file with reduced dependencies suitable to be used in an AudioWorkletProcessor.Makefile
CONFIG=emscripten
now supports EMSCRIPTEN_PORTS=1
which uses dependencies (zlib, mp123, ogg, and vorbis) from Emscripten Ports instead of using miniz, minimp3, and stb_vorbis locally or building zlib, mp123, ogg, and vorbis locally.[New] Makefile
CONFIG=emscripten
and CONFIG=djgpp
can now build zlib, mpg123, and vorbis locally instead of only supporting miniz, minimp3, and stb_vorbis via ALLOW_LGPL=1.
[Change] Makefile
CONFIG=emscripten
now supports EMSCRIPTEN_TARGET=all
which provides WebAssembly as well as fallback to JavaScript in a single build.
liballegro 4.2
for improved hardware compatibility.[Change] libopenmpt no longer generates internal interpolation tables on library load time, but instead only on first module load time.
[Regression] Makefile
CONFIG=emscripten
does not support EMSCRIPTEN_TARGET=asmjs
or EMSCRIPTEN_TARGET=asmjs128m
any more because support has been removed from current Emscripten versions.
[Regression] Building with Android NDK older than NDK r19c is not supported any more.
libopenmpt can now detect infinite pattern loops and treats them as the song end. This means that setting a repeat count other than -1 now always guarantees that playback will eventually end. The song loop counter is decremented each time it ends up at the start of the infinite loop, so the song does not restart from the beginning even if the repeat count is not 0.
openmpt::module::set_position_seconds()
accuracy has been improved for modules with pattern loops.Please login to add feedback.
This update has been submitted for testing by robert.
This update's test gating status has been changed to 'ignored'.
This update has been pushed to testing.
This update has been submitted for stable by bodhi.
This update has been pushed to stable.