10 Commits

Author SHA256 Message Date
20f7d58c9b Accepting request 1323566 from multimedia:libs
- Update to 0.8.4:
  * openmpt123: libsndfile float32 output was broken since 0.8.1.
  * [Bug] build/download_externals.txt was missing from makefile
    and msvc source archives.
  * PT36: Some MODs with samples larger than 64k inside PT36
    containers were not read correctly.
  * IT: Files are no longer interpreted as ModPlug-made (thus
    disabling all compatibility settings) just because instrument
    extensions are found (no such files are currently known to
    exist in the wild).

OBS-URL: https://build.opensuse.org/request/show/1323566
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/libopenmpt?expand=0&rev=57
2025-12-20 20:45:01 +00:00
f682f83708 - Update to 0.8.4:
* openmpt123: libsndfile float32 output was broken since 0.8.1.
  * [Bug] build/download_externals.txt was missing from makefile
    and msvc source archives.
  * PT36: Some MODs with samples larger than 64k inside PT36
    containers were not read correctly.
  * IT: Files are no longer interpreted as ModPlug-made (thus
    disabling all compatibility settings) just because instrument
    extensions are found (no such files are currently known to
    exist in the wild).

OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/libopenmpt?expand=0&rev=124
2025-12-18 19:48:17 +00:00
ee7645c3c2 Accepting request 1304594 from multimedia:libs
- Update to 0.8.3:
  * [Bug] libopenmpt is now compatible with most non-standard
    builds of libmpg123 which do not by default output signed
    16bit PCM.
  * [Bug] openmpt123: Pausing playback using the space key did
    not work since 0.8.0.
  * IT: Even when the filter cutoff envelope is stopped before its
    first tick is applied, the filter should still be activated.

OBS-URL: https://build.opensuse.org/request/show/1304594
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/libopenmpt?expand=0&rev=56
2025-09-15 17:50:21 +00:00
d7807c7340 - Update to 0.8.3:
* [Bug] libopenmpt is now compatible with most non-standard
    builds of libmpg123 which do not by default output signed
    16bit PCM.
  * [Bug] openmpt123: Pausing playback using the space key did
    not work since 0.8.0.
  * IT: Even when the filter cutoff envelope is stopped before its
    first tick is applied, the filter should still be activated.

OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/libopenmpt?expand=0&rev=122
2025-09-14 00:19:09 +00:00
40f7d02632 Accepting request 1294536 from multimedia:libs
- Update to 0.8.2:
  * [Sec] Possible out-of-bounds sample data read in a specific
    combination of reverse sample playback + offset past sample
    loop. (r23711).
  * [Bug] Fixed pre-C++20 undefined behaviour due to left-shifting
    negative integer values.
  * Since libopenmpt 0.8.0, swapping between samples on the rear
    channels could introduce a click on the front channels.
  * IT: Volume column slides no longer propagate their effect
    memory to the regular effect column volume slides.
  * FC: Allow files with a sequence size of 0 to load (fixes a
    broken copy of cult.smod).

OBS-URL: https://build.opensuse.org/request/show/1294536
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/libopenmpt?expand=0&rev=55
2025-07-22 10:53:54 +00:00
620bdb1744 - Update to 0.8.2:
* [Sec] Possible out-of-bounds sample data read in a specific
    combination of reverse sample playback + offset past sample
    loop. (r23711).
  * [Bug] Fixed pre-C++20 undefined behaviour due to left-shifting
    negative integer values.
  * Since libopenmpt 0.8.0, swapping between samples on the rear
    channels could introduce a click on the front channels.
  * IT: Volume column slides no longer propagate their effect
    memory to the regular effect column volume slides.
  * FC: Allow files with a sequence size of 0 to load (fixes a
    broken copy of cult.smod).

OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/libopenmpt?expand=0&rev=120
2025-07-19 20:49:33 +00:00
050bc96c31 Accepting request 1285834 from multimedia:libs
- Update to 0.8.1:
  * [Bug] openmpt123: Allow for converting to libsndfile formats
    which list the file extension only in the subformat
    (i.e. MP3 with libsndfile 1.1.0 or later).
  * [Change] TCB was added to the list of supported file
    extensions. ModLand and Fujiology use this extension for
    TCB Tracker modules, instead of the canonical MOD extension.
  * IT: Fixed various interactions between Note Cut effect and
    portamentos.
  * MED: When triggering a synth note with a Synth Jump command on
    the same row, the initial speed command was not executed.
  * S3M: Old ModPlug Tracker versions allowed the 28th character
    of sample names to be used. Such sample names are now read
    correctly again.

OBS-URL: https://build.opensuse.org/request/show/1285834
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/libopenmpt?expand=0&rev=54
2025-06-17 16:20:08 +00:00
24cdf8cadf - Update to 0.8.1:
* [Bug] openmpt123: Allow for converting to libsndfile formats
    which list the file extension only in the subformat
    (i.e. MP3 with libsndfile 1.1.0 or later).
  * [Change] TCB was added to the list of supported file
    extensions. ModLand and Fujiology use this extension for
    TCB Tracker modules, instead of the canonical MOD extension.
  * IT: Fixed various interactions between Note Cut effect and
    portamentos.
  * MED: When triggering a synth note with a Synth Jump command on
    the same row, the initial speed command was not executed.
  * S3M: Old ModPlug Tracker versions allowed the 28th character
    of sample names to be used. Such sample names are now read
    correctly again.

OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/libopenmpt?expand=0&rev=118
2025-06-14 20:28:44 +00:00
f75a4aa465 Accepting request 1284201 from multimedia:libs
- Update to 0.8.0:
  * [New] Can now read PumaTracker (PUMA) modules.
  * [New] Can now read Face The Music (FTM) modules.
  * [New] Can now read Future Composer (FC / FC13 / FC14 / SMOD)
    modules.
  * [New] Can now read Game Music Creator (GMC) modules.
  * [New] Can now read Chuck Biscuits / Black Artist (CBA) modules
    from the Expoze musicdisk by Heretics
  * [New] Can now read Real Tracker 2 (RTM) modules.
  * [New] Can now read Images Music System (IMS) modules.
  * [New] Can now read ChipTracker (MOD) modules.
  * [New] Can now read TCB Tracker (MOD) modules.
  * [New] Can now read EasyTrax (ETX) modules.
  * [New] Can now load UNIC Tracker v1 (UNIC) files.
  * [New] MED: Synthesized and hybrid instruments are now
    supported.
  * [New] GT2: Better support for old “envelopes”, in particular
    adding support for the previously missing
    tremor / tremolo / vibrato.
  * [New] NST: His Master’s Noise “Mupp” instruments are now
    supported, as well as command 7 “mega-arp”.
  * [New] libopenmpt: New APIs for determining whether order list
    entries or pattern indices have a special meaning:
      openmpt::module::is_order_skip_entry(),
      openmpt::module::is_pattern_skip_item(),
      openmpt::module::is_order_stop_entry(),
      openmpt::module::is_pattern_stop_item() (C++),
      and openmpt_module_is_order_skip_entry(),
      openmpt_module_is_pattern_skip_item(),
      openmpt_module_is_order_stop_entry(),

OBS-URL: https://build.opensuse.org/request/show/1284201
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/libopenmpt?expand=0&rev=53
2025-06-11 14:19:59 +00:00
25620bc067 - Update to 0.8.0:
* [New] Can now read PumaTracker (PUMA) modules.
  * [New] Can now read Face The Music (FTM) modules.
  * [New] Can now read Future Composer (FC / FC13 / FC14 / SMOD)
    modules.
  * [New] Can now read Game Music Creator (GMC) modules.
  * [New] Can now read Chuck Biscuits / Black Artist (CBA) modules
    from the Expoze musicdisk by Heretics
  * [New] Can now read Real Tracker 2 (RTM) modules.
  * [New] Can now read Images Music System (IMS) modules.
  * [New] Can now read ChipTracker (MOD) modules.
  * [New] Can now read TCB Tracker (MOD) modules.
  * [New] Can now read EasyTrax (ETX) modules.
  * [New] Can now load UNIC Tracker v1 (UNIC) files.
  * [New] MED: Synthesized and hybrid instruments are now
    supported.
  * [New] GT2: Better support for old “envelopes”, in particular
    adding support for the previously missing
    tremor / tremolo / vibrato.
  * [New] NST: His Master’s Noise “Mupp” instruments are now
    supported, as well as command 7 “mega-arp”.
  * [New] libopenmpt: New APIs for determining whether order list
    entries or pattern indices have a special meaning:
      openmpt::module::is_order_skip_entry(),
      openmpt::module::is_pattern_skip_item(),
      openmpt::module::is_order_stop_entry(),
      openmpt::module::is_pattern_stop_item() (C++),
      and openmpt_module_is_order_skip_entry(),
      openmpt_module_is_pattern_skip_item(),
      openmpt_module_is_order_stop_entry(),

OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/libopenmpt?expand=0&rev=116
2025-06-09 13:54:24 +00:00
4 changed files with 157 additions and 5 deletions

Binary file not shown.

View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:627f9bf11aacae615a1f2c982c7e88cb21f11b2d6f0267946f7c82c5eae4943b
size 1765663

View File

@@ -1,3 +1,155 @@
-------------------------------------------------------------------
Thu Dec 18 19:43:48 UTC 2025 - Mia Herkt <mia@0x0.st>
- Update to 0.8.4:
* openmpt123: libsndfile float32 output was broken since 0.8.1.
* [Bug] build/download_externals.txt was missing from makefile
and msvc source archives.
* PT36: Some MODs with samples larger than 64k inside PT36
containers were not read correctly.
* IT: Files are no longer interpreted as ModPlug-made (thus
disabling all compatibility settings) just because instrument
extensions are found (no such files are currently known to
exist in the wild).
-------------------------------------------------------------------
Sun Sep 14 00:00:56 UTC 2025 - Mia Herkt <mia@0x0.st>
- Update to 0.8.3:
* [Bug] libopenmpt is now compatible with most non-standard
builds of libmpg123 which do not by default output signed
16bit PCM.
* [Bug] openmpt123: Pausing playback using the space key did
not work since 0.8.0.
* IT: Even when the filter cutoff envelope is stopped before its
first tick is applied, the filter should still be activated.
-------------------------------------------------------------------
Sat Jul 19 19:52:16 UTC 2025 - Mia Herkt <mia@0x0.st>
- Update to 0.8.2:
* [Sec] Possible out-of-bounds sample data read in a specific
combination of reverse sample playback + offset past sample
loop. (r23711).
* [Bug] Fixed pre-C++20 undefined behaviour due to left-shifting
negative integer values.
* Since libopenmpt 0.8.0, swapping between samples on the rear
channels could introduce a click on the front channels.
* IT: Volume column slides no longer propagate their effect
memory to the regular effect column volume slides.
* FC: Allow files with a sequence size of 0 to load (fixes a
broken copy of cult.smod).
-------------------------------------------------------------------
Sat Jun 14 20:07:37 UTC 2025 - Mia Herkt <mia@0x0.st>
- Update to 0.8.1:
* [Bug] openmpt123: Allow for converting to libsndfile formats
which list the file extension only in the subformat
(i.e. MP3 with libsndfile 1.1.0 or later).
* [Change] TCB was added to the list of supported file
extensions. ModLand and Fujiology use this extension for
TCB Tracker modules, instead of the canonical MOD extension.
* IT: Fixed various interactions between Note Cut effect and
portamentos.
* MED: When triggering a synth note with a Synth Jump command on
the same row, the initial speed command was not executed.
* S3M: Old ModPlug Tracker versions allowed the 28th character
of sample names to be used. Such sample names are now read
correctly again.
-------------------------------------------------------------------
Mon Jun 9 13:23:43 UTC 2025 - Mia Herkt <mia@0x0.st>
- Update to 0.8.0:
* [New] Can now read PumaTracker (PUMA) modules.
* [New] Can now read Face The Music (FTM) modules.
* [New] Can now read Future Composer (FC / FC13 / FC14 / SMOD)
modules.
* [New] Can now read Game Music Creator (GMC) modules.
* [New] Can now read Chuck Biscuits / Black Artist (CBA) modules
from the Expoze musicdisk by Heretics
* [New] Can now read Real Tracker 2 (RTM) modules.
* [New] Can now read Images Music System (IMS) modules.
* [New] Can now read ChipTracker (MOD) modules.
* [New] Can now read TCB Tracker (MOD) modules.
* [New] Can now read EasyTrax (ETX) modules.
* [New] Can now load UNIC Tracker v1 (UNIC) files.
* [New] MED: Synthesized and hybrid instruments are now
supported.
* [New] GT2: Better support for old “envelopes”, in particular
adding support for the previously missing
tremor / tremolo / vibrato.
* [New] NST: His Masters Noise “Mupp” instruments are now
supported, as well as command 7 “mega-arp”.
* [New] libopenmpt: New APIs for determining whether order list
entries or pattern indices have a special meaning:
openmpt::module::is_order_skip_entry(),
openmpt::module::is_pattern_skip_item(),
openmpt::module::is_order_stop_entry(),
openmpt::module::is_pattern_stop_item() (C++),
and openmpt_module_is_order_skip_entry(),
openmpt_module_is_pattern_skip_item(),
openmpt_module_is_order_stop_entry(),
openmpt_module_is_pattern_stop_item() (C).
* [New] libopenmpt: New APIs for retrieving pattern time
signature information:
openmpt::module::get_pattern_rows_per_beat(),
openmpt::module::get_pattern_rows_per_measure() (C++),
and openmpt_module_get_pattern_rows_per_beat(),
openmpt_module_get_pattern_rows_per_measure() (C).
* [New] libopenmpt: New APIs for retrieving the
restart / loop position:
openmpt::module::get_restart_order(),
openmpt::module::get_restart_row() (C++),
and openmpt_module_get_restart_order(),
openmpt_module_get_restart_row() (C).
* [New] libopenmpt: New API for retrieving the playback time at a
given order / row combination:
openmpt::module::get_time_at_position() (C++),
and openmpt_module_get_time_at_position() (C).
* When formatting pattern data, effect letters in the volume
column are now always formatted correctly, regardless of the
module format.
* IT: Various playback fixes.
* IT: When using tone portamento to another sample after the
previous samples sustain loop has been released, the new
sample should also not play its sustain loop.
* IT: When triggering an empty instrument note slot, completely
ignore the pattern cell - do not reset the currently playing
instruments envelopes, and also dont process any
effects - including global ones.
* IT: Offset with instrument number but no note should play
offset effect with previous note.
* IT: Fixed various combinations of volume column and effect
column portamento effects.
* IT: Implemented a quirk in command Lxx that always executes a
portamento down when no tone portamento has been set up before,
sometimes causing the target note to be reached immediately,
or sliding the note down very subtly.
* IT: Envelope Carry should not be influenced by a previous
note-off.
* XM: When a key-off is encountered before auto-vibrato reaches
full depth, the depth is reset.
* S3M: Combined slides (Kxy / Lxy) are no longer run on the first
tick of a row in files made with Scream Tracker.
* MOD: Groos “The Ultimate Beeper” now plays like in ProTracker.
* DTM: Portamentos are now also evaluated on the first tick of
the row.
* MO3: If multiple sample slots shared the same Ogg Vorbis
sample, only one sample slot was loaded.
* MED: Various playback fixes.
* SymMOD: Files containing more than 127 channels are no longer
rejected.
* Better support for automatic slide commands (commands that keep
sliding on following rows) in various formats.
* The pattern channel limit was raised from 127 to 192 for some
formats.
* openmpt123: Multi-threaded encoding is enabled with
libFLAC 1.5.0 or newer.
* xmp-openmpt: Memory consumption during file loading has been
reduced.
-------------------------------------------------------------------
Sun Mar 16 17:54:01 UTC 2025 - Mia Herkt <mia@0x0.st>

View File

@@ -1,7 +1,7 @@
#
# spec file for package libopenmpt
#
# Copyright (c) 2025 SUSE LLC
# Copyright (c) 2025 SUSE LLC and contributors
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -21,7 +21,7 @@
%define libopenmpt_modplug_version 0.8.9.0
Name: libopenmpt
Version: 0.7.13
Version: 0.8.4
Release: 0
Summary: C++ and C library to decode tracker music files
License: BSD-3-Clause