Revisions of libopenmpt
buildservice-autocommit
accepted
request 1223492
from
Mia Herkt (mia)
(revision 113)
baserev update by copy to link target
Mia Herkt (mia)
committed
(revision 112)
- 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.
buildservice-autocommit
accepted
request 1204356
from
Mia Herkt (mia)
(revision 111)
baserev update by copy to link target
Mia Herkt (mia)
accepted
request 1204210
from
Antonio Teixeira (ateixeira)
(revision 110)
- 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.
buildservice-autocommit
accepted
request 1188976
from
Mia Herkt (mia)
(revision 109)
baserev update by copy to link target
Mia Herkt (mia)
committed
(revision 108)
- Update to 0.7.9: * [Sec] Potential division by 0 when seeking in the module with seek.sync_samples enabled (r21167). * [Change] The work-around for https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115049 has been changed from forcing -O1 on GCC 14 to setting -fno-ipa-ra on all GCC versions on non-ELF platforms. * MOD: Allow sample swapping to work when swapping from a non-looping, stopped sample back to a looping sample (fixes MOD.energy). * DBM: Import second sustain point in case the first sustain point is not set, or if it has a lower index than the first. * DBM: When several instruments referenced the same sample with different properties (volume, loop points, etc.), only one set of properties was imported (fixes DBM.Supernova). * DBM: Prioritize effects more correctly when the same effect is encountered in both effect columns of a cell (fixes DBM.143_Gnoj). * DBM: Don’t import offset effects when there’s a tone portmento next to them. * DBM: A few IT-specific playback quirks are disabled for more accurate playback (e.g. in “Are You Flying With Me?” by Jazzcat). * DIGI: Sample play direction was reset if adjacent channel contained a Note Cut note. * AMF: When running out of sample slots, file reading became be misaligned because the sample name was not skipped. * MED: Command 0F was not imported. * MED: Upper frequency limits should be more accurate now. * MED: Channel panning is now only applied in MMD2 files if the
buildservice-autocommit
accepted
request 1179592
from
Mia Herkt (mia)
(revision 107)
baserev update by copy to link target
Mia Herkt (mia)
committed
(revision 106)
- Update to 0.7.8: * [Sec] Potential heap out-of-bounds read with malformed Dynamic Studio DSm files. * MED: Additional command pages can now be read. * MED: Echo DSP is now emulated. * AMS: Default channel panning was broken, using all-center panning instead of MOD-style panning. * STP: Correctly import volume slides where both nibbles are set. * MDL: Pitch slide depth was wrong since libopenmpt 0.6.0. * DTM: Fix pitch slide depth for samples with finetune. * DSm: Don’t import as Amiga module (and thus allow Amig a resampler to be enabled), as this PC format can easily exceed the Amiga frequency range. * DSm: Only the first 48 samples were ever read. * STM / STX: Don’t set channel panning. ScreamTracker 2 only outputs mono sound. * PSM: File header probing was stricter than actual file loader, rejecting manipulated files that would otherwise load fine.
buildservice-autocommit
accepted
request 1176837
from
Mia Herkt (mia)
(revision 105)
baserev update by copy to link target
Mia Herkt (mia)
committed
(revision 104)
- Update to 0.7.7: * IT: Disable a few more compatibility flags for older SchismTracker builds. * IT: Halve the output volume of files saved with ChibiTracker, as its mixer is about half as loud as ours. * S3M: In mono mode, the ratio between sample and OPL volume was incorrect. * S3M: Detect files saved with PlayerPRO. * XM: Detect files saved with PlayerPRO. Improved detection of files saved with ModPlug Tracker. * XM: Files with impossibly small pattern headers are now rejected, like FastTracker 2 does. * STK: Loosen SoundTracker file rejection heuristics a bit to allow loading of files with malformed song titles and overly long samples. Other heuristics has been tightened a bit. * MOD: Change VBlank timing heuristic to always assume CIA timing when long samples unsupported by original ProTracker) are found. * MOD: Disable NoiseTracker quirks if empty sample slots have a default volume other than 0. * MOD: 7-bit panning detection may have returned incorrect results for MODs with a channel count other than 4. * MED: Improve handling of default tempo, panning and channel volume in files containing more than one song. * MO3: Reduced maximum allowed music data (not samples) size from 2 GiB to 512 MiB. * XMF: Header validation is now stricter. * MDL: Slightly more accurate import of pattern command 9 (enabling envelopes instead of setting envelope position). * ULT: Support the highest three octaves.
buildservice-autocommit
accepted
request 1163533
from
Mia Herkt (mia)
(revision 103)
baserev update by copy to link target
Mia Herkt (mia)
committed
(revision 102)
- Update to 0.7.6: * [Sec] Potential heap out-of-bounds read or write past sample end with malformed sustain loops in SymMOD files. * MED: Transposed samples were playing too low in some files (e.g. mix94.mmd1). * OKT: Some files with garbage at the end were rejected (e.g. katharsis - piano lesson.okta). * Compressor DMO: It was possible that the plugin would not behave as intended at mix rates above 500 kHz. * Avoid re-allocating the loop state map contents on every playthrough of the module. - Run test suite during package build
buildservice-autocommit
accepted
request 1158797
from
Mia Herkt (mia)
(revision 101)
baserev update by copy to link target
Mia Herkt (mia)
committed
(revision 100)
- Update to 0.7.5: * [Sec] Null-pointer write (32bit platforms) or excessive memory allocation (64bit platforms) when reading close to 4GiB of data from unseekable files.. * [Sec] Write buffer overflow when reading unseekable files close to 4GiB in size. * [Sec] Possible out-of-memory (32bit platforms) or excessive memory allocation (64bit platforms) when reading malformed data from unseekable files. * [Sec] DMF: Possible null-pointer write or excessive memory allocation when reading DMF files. * IT: In the previous version, Zxx macros in IT files made with older MPT versions were no longer working. * There was a periodic click when playing a module using the Chorus or Flanger DMO plugin at a mix rate exceeding ~136.5 kHz. * An older bugfix for undefined behaviour in the Distortion DMO plugin was incorrect, causing the distorted sound to be different in some situations. * xmp-openmpt: Metadata retrievel for playlist items was broken. - Changes in 0.7.4: * [Bug] Makefile: libopenmpt 0.7.3 broke running the test suite for Emscripten builds. * openmpt123: openmpt123 now uses a narrower layout on terminal windows with a width of less than 72 characters. * Setting all possible load_skip flags resulted in nothing being loaded at all, instead of just not loading the selected module parts. * When playing all subsongs, set_position_seconds didn’t always calculate the correct subsong to jump to.
buildservice-autocommit
accepted
request 1123699
from
Mia Herkt (mia)
(revision 99)
baserev update by copy to link target
Mia Herkt (mia)
committed
(revision 98)
- Update to 0.7.3: * Fix: set_pitch_factor no longer affected OPL instruments since version 0.6.0.
buildservice-autocommit
accepted
request 1095930
from
Danilo Spinella (dspinella)
(revision 97)
baserev update by copy to link target
Danilo Spinella (dspinella)
accepted
request 1095929
from
Danilo Spinella (dspinella)
(revision 96)
- Update to 0.7.2: * [New] MOD: Can now read modified 8-channel MOD files from the DOS game Aleshar - The World Of Ice. * [Sec] Possible out-of-bounds read or write when reading malformed MED files. (r19389) * [Bug] The Opal OPL3 emulator symbols were not namespaced properly.
Mia Herkt (mia)
committed
(revision 95)
- Update to 0.7.1 * IT: Improved fingerprinting of early ModPlug Tracker versions. * XMF: Modules from Astroidea demos can now be read as well. - Changes in 0.7.0: * [New] 667 files from Composer 667 are now supported. * [New] GTK and GT2 files from Gramouf Tracker are now supported. * [New] Can now read a variant of the DSMI AMF format called DMF, as found in various DOS games distributed by Webfoot (Tronic, H2O, PowBall, etc.). * [New] DSM files from Dynamic Studio are now supported. * [New] XMF files from the DOS game Imperium Galactica are now supported. * [New] Can now read the hacked MOD format (DMF) from the game “Apocalypse Abyss”. * [New] libopenmpt: New APIs for getting the current tempo as a floating point value: openmpt::module::get_current_tempo2() (C++), and openmpt_module_get_current_tempo2() (C). * [New] C API: New stream callbacks for various platform extensions to the C stdio interface: openmpt_stream_get_file_posix_lfs64_callbacks() in libopenmpt/libopenmpt_stream_callbacks_file_posix_lfs64.h for explicit off64_t on Posix systems, openmpt_stream_get_file_posix_callbacks() in libopenmpt/libopenmpt_stream_callbacks_file_posix.h for off_t on Posix systems, openmpt_stream_get_file_msvcrt_callbacks() in libopenmpt/libopenmpt_stream_callbacks_file_msvcrt.h for 64bit file support on Windows systems with the Microsoft C runtime, and openmpt_stream_get_file_mingw_callbacks() in libopenmpt/libopenmpt_stream_callbacks_file_mingw.h
buildservice-autocommit
accepted
request 1080266
from
Danilo Spinella (dspinella)
(revision 94)
baserev update by copy to link target
Displaying revisions 1 - 20 of 113