SHA256
1
0
forked from pool/libopenmpt

16 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
cabd4f594d Accepting request 1253543 from multimedia:libs
- Update to 0.7.13:
  * module::get_current_estimated_bpm could return infinity when
    rows per beat was set to 0. A default of 4 rows per beat is now
    assumed in this situation. The internal LFO plugin was also
    affected in Tempo Sync mode.
  * Instruments that have a MIDI channel assigned and NNA set to
    “Continue” could cause NNA channel starvation.
  * In non-compatible linear slide mode, the sample rate could wrap
    around with portamento slides to extremely low frequencies.
    This should only happen in compatible mode.
- Changes in 0.7.12:
  * [Bug] Fixed various undefined behaviour found with ubsan.
  * IT: Don’t report files claiming to be made with Impulse Tracker
    2.08+ as IT-made if they have no edit timer.
  * IT: Ignore sample data in slots that don’t have the “sample
    data present” flag set, if the file vaguely looks IT-made to
    avoid playing garbage caused by an Impulse Tracker bug that
    should not be audible.
  * S3M: Detect early Schism Tracker versions.
  * MOD: When trying to detect MOD files with broken order lists,
    the file size is now rounded down to an even number. This helps
    identifying some malformed files (MOD files can technically not
    have an odd size).
  * MOD: Also enable ProTracker-compatible tremolo ramp waveform
    for M!K! modules.
  * MOD: In ProTracker 1/2 mode, retrigger with instrument-less
    notes now keeps using the previous sample offset.
  * Warn when a Startrekker AM file most likely requires an
    (currently unsupported) external instrument definition file.
  * DBM / IMF / MED: When merging pattern commands, allow to move

OBS-URL: https://build.opensuse.org/request/show/1253543
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/libopenmpt?expand=0&rev=52
2025-03-18 16:39:58 +00:00
0ce0ffb294 - Update to 0.7.13:
* module::get_current_estimated_bpm could return infinity when
    rows per beat was set to 0. A default of 4 rows per beat is now
    assumed in this situation. The internal LFO plugin was also
    affected in Tempo Sync mode.
  * Instruments that have a MIDI channel assigned and NNA set to
    “Continue” could cause NNA channel starvation.
  * In non-compatible linear slide mode, the sample rate could wrap
    around with portamento slides to extremely low frequencies.
    This should only happen in compatible mode.
- Changes in 0.7.12:
  * [Bug] Fixed various undefined behaviour found with ubsan.
  * IT: Don’t report files claiming to be made with Impulse Tracker
    2.08+ as IT-made if they have no edit timer.
  * IT: Ignore sample data in slots that don’t have the “sample
    data present” flag set, if the file vaguely looks IT-made to
    avoid playing garbage caused by an Impulse Tracker bug that
    should not be audible.
  * S3M: Detect early Schism Tracker versions.
  * MOD: When trying to detect MOD files with broken order lists,
    the file size is now rounded down to an even number. This helps
    identifying some malformed files (MOD files can technically not
    have an odd size).
  * MOD: Also enable ProTracker-compatible tremolo ramp waveform
    for M!K! modules.
  * MOD: In ProTracker 1/2 mode, retrigger with instrument-less
    notes now keeps using the previous sample offset.
  * Warn when a Startrekker AM file most likely requires an
    (currently unsupported) external instrument definition file.
  * DBM / IMF / MED: When merging pattern commands, allow to move

OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/libopenmpt?expand=0&rev=114
2025-03-16 18:23:19 +00:00
2929051597 Accepting request 1223492 from multimedia:libs
- Update to 0.7.11:
  * IT: Don’t import SAx High Offset command for IT 1.xx modules.
    This feature was added in Impulse Tracker 2.00.
  * IT: Limit Vxx parameter to V80 for files made with old Schism
    Tracker versions.
  * IT / S3M: Impulse Tracker 2.14 patch version information was
    incorrect.
  * S3M: O00 effects are no longer ignored if the tracker version
    in the file header indicates Scream Tracker 3.00 / 3.01,
    but the file was clearly saved with another tool (e.g. UNMO3).
  * S3M: As files made with Scream Tracker 3.20 and 3.21 cannot be
    told apart, both versions are now listed in the tracker
    metadata.
  * ULT: Try to preserve global commands if there’s e.g. both a
    speed and tempo command in the same cell.
  * STM: Improved tracker identification metadata.
  * SymMOD: When running out of Zxx macros, try to find the closest
    macro to use instead.
  * SymMOD: Ignore unknown hunks instead of rejecting entire file,
    as that’s what Symphonie does as well.
  * OKT: Disable loop on type “B” samples if they’re used on a
    mixed channel.
  * OKT: The last sample slot was never loaded.
  * PTM: Halve offset command strength for 16-bit samples.

OBS-URL: https://build.opensuse.org/request/show/1223492
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/libopenmpt?expand=0&rev=51
2024-11-13 14:27:01 +00:00
8e36328a65 - Update to 0.7.11:
* IT: Don’t import SAx High Offset command for IT 1.xx modules.
    This feature was added in Impulse Tracker 2.00.
  * IT: Limit Vxx parameter to V80 for files made with old Schism
    Tracker versions.
  * IT / S3M: Impulse Tracker 2.14 patch version information was
    incorrect.
  * S3M: O00 effects are no longer ignored if the tracker version
    in the file header indicates Scream Tracker 3.00 / 3.01,
    but the file was clearly saved with another tool (e.g. UNMO3).
  * S3M: As files made with Scream Tracker 3.20 and 3.21 cannot be
    told apart, both versions are now listed in the tracker
    metadata.
  * ULT: Try to preserve global commands if there’s e.g. both a
    speed and tempo command in the same cell.
  * STM: Improved tracker identification metadata.
  * SymMOD: When running out of Zxx macros, try to find the closest
    macro to use instead.
  * SymMOD: Ignore unknown hunks instead of rejecting entire file,
    as that’s what Symphonie does as well.
  * OKT: Disable loop on type “B” samples if they’re used on a
    mixed channel.
  * OKT: The last sample slot was never loaded.
  * PTM: Halve offset command strength for 16-bit samples.

OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/libopenmpt?expand=0&rev=112
2024-11-12 02:53:01 +00:00
5ba59fe7e0 Accepting request 1204356 from multimedia:libs
OBS-URL: https://build.opensuse.org/request/show/1204356
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/libopenmpt?expand=0&rev=50
2024-09-29 16:09:51 +00:00
6a87774b5e - Update to 0.7.10:
* [Change] FST was added to the list of supported file extension.
    AMP uses this extension for multichannel MODs.
  * [Bug] The Android NDK build system did not enable C++20 when
    available.
  * Fixed inconsistency in length calculation and actual playback
    length with tempo commands below 32 BPM in various formats
    (MDL, MED among others).
  * MED: Command 09 (set speed) was limited to 20 ticks per row
    instead of 32 ticks per row.
  * MED: Allow tempo parameters < 32 BPM.
  * MED: Disallow free panning if hardware mixing is enabled.
  * For MOD-style vibrato, a speed parameter of 0 was not treated
    as effect memory. Vibrato speed is now correct for both vibrato
    commands.
  * MED: Fix pattern index exhaustion in modules with multiple
    subsongs.
  * OKT: Don't drop global commands when setting paired channel
    volume, and try to write channel volume on the next row in this
    situation.
  * PTM: Use square root pan law, like in XM files.
  * SFX: Ignore unused data at end of oneshot samples which
    sometimes caused clicky noises.
  * SFX: More accurate implementation of arpeggio effect.

OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/libopenmpt?expand=0&rev=110
2024-09-28 14:17:52 +00:00
4 changed files with 269 additions and 5 deletions

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:0386e918d75d797e79d5b14edd0847165d8b359e9811ef57652c0a356a2dfcf4
size 1669833

View File

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

View File

@@ -1,3 +1,267 @@
-------------------------------------------------------------------
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>
- Update to 0.7.13:
* module::get_current_estimated_bpm could return infinity when
rows per beat was set to 0. A default of 4 rows per beat is now
assumed in this situation. The internal LFO plugin was also
affected in Tempo Sync mode.
* Instruments that have a MIDI channel assigned and NNA set to
“Continue” could cause NNA channel starvation.
* In non-compatible linear slide mode, the sample rate could wrap
around with portamento slides to extremely low frequencies.
This should only happen in compatible mode.
- Changes in 0.7.12:
* [Bug] Fixed various undefined behaviour found with ubsan.
* IT: Dont report files claiming to be made with Impulse Tracker
2.08+ as IT-made if they have no edit timer.
* IT: Ignore sample data in slots that dont have the “sample
data present” flag set, if the file vaguely looks IT-made to
avoid playing garbage caused by an Impulse Tracker bug that
should not be audible.
* S3M: Detect early Schism Tracker versions.
* MOD: When trying to detect MOD files with broken order lists,
the file size is now rounded down to an even number. This helps
identifying some malformed files (MOD files can technically not
have an odd size).
* MOD: Also enable ProTracker-compatible tremolo ramp waveform
for M!K! modules.
* MOD: In ProTracker 1/2 mode, retrigger with instrument-less
notes now keeps using the previous sample offset.
* Warn when a Startrekker AM file most likely requires an
(currently unsupported) external instrument definition file.
* DBM / IMF / MED: When merging pattern commands, allow to move
offset to volume column at the expense of a lower offset
resolution.
* MED: Fix correct octave transposition in some MED files that
have hardware mixing disabled but sample transpose enabled.
* MED: Dont enable Amiga resampler if any stereo samples are
found, as it does not support stereo samples.
* MED: Fix tempo in some files using software mixing mode and
legacy tempo values.
* MED: Avoid importing effect memory for some commands.
* MED: Retrigger with instrument-less note now keeps using the
previous sample offset.
* MED: Disable sample swapping on notes with portamento, and
dont resume stopped notes with portamento.
* MED: Only use 7-bit volume commands in MMD3 files made with a
new enough version of MED Soundstudio.
* STM: Do not sanitize sample loop data. Scream Tracker 2 reads
into the next samples data when loops exceed the sample
length.
* When evaluating MIDI macros containing letters “u” or “v”
during seeking, the initial global volume was applied to them,
rather than the global volume that would be reached at that
pattern position.
-------------------------------------------------------------------
Tue Nov 12 02:51:15 UTC 2024 - Mia Herkt <mia@0x0.st>
- Update to 0.7.11:
* IT: Dont import SAx High Offset command for IT 1.xx modules.
This feature was added in Impulse Tracker 2.00.
* IT: Limit Vxx parameter to V80 for files made with old Schism
Tracker versions.
* IT / S3M: Impulse Tracker 2.14 patch version information was
incorrect.
* S3M: O00 effects are no longer ignored if the tracker version
in the file header indicates Scream Tracker 3.00 / 3.01,
but the file was clearly saved with another tool (e.g. UNMO3).
* S3M: As files made with Scream Tracker 3.20 and 3.21 cannot be
told apart, both versions are now listed in the tracker
metadata.
* ULT: Try to preserve global commands if theres e.g. both a
speed and tempo command in the same cell.
* STM: Improved tracker identification metadata.
* SymMOD: When running out of Zxx macros, try to find the closest
macro to use instead.
* SymMOD: Ignore unknown hunks instead of rejecting entire file,
as thats what Symphonie does as well.
* OKT: Disable loop on type “B” samples if theyre used on a
mixed channel.
* OKT: The last sample slot was never loaded.
* PTM: Halve offset command strength for 16-bit samples.
-------------------------------------------------------------------
Fri Sep 27 18:06:08 UTC 2024 - Antonio Teixeira <antonio.teixeira@suse.com>
- Update to 0.7.10:
* [Change] FST was added to the list of supported file extension.
AMP uses this extension for multichannel MODs.
* [Bug] The Android NDK build system did not enable C++20 when
available.
* Fixed inconsistency in length calculation and actual playback
length with tempo commands below 32 BPM in various formats
(MDL, MED among others).
* MED: Command 09 (set speed) was limited to 20 ticks per row
instead of 32 ticks per row.
* MED: Allow tempo parameters < 32 BPM.
* MED: Disallow free panning if hardware mixing is enabled.
* For MOD-style vibrato, a speed parameter of 0 was not treated
as effect memory. Vibrato speed is now correct for both vibrato
commands.
* MED: Fix pattern index exhaustion in modules with multiple
subsongs.
* OKT: Don't drop global commands when setting paired channel
volume, and try to write channel volume on the next row in this
situation.
* PTM: Use square root pan law, like in XM files.
* SFX: Ignore unused data at end of oneshot samples which
sometimes caused clicky noises.
* SFX: More accurate implementation of arpeggio effect.
-------------------------------------------------------------------
Mon Jul 22 09:16:49 UTC 2024 - Mia Herkt <mia@0x0.st>

View File

@@ -1,7 +1,7 @@
#
# spec file for package libopenmpt
#
# Copyright (c) 2024 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.9
Version: 0.8.4
Release: 0
Summary: C++ and C library to decode tracker music files
License: BSD-3-Clause