Revisions of libopenmpt
Danilo Spinella (dspinella)
accepted
request 1080182
from
Antonio Teixeira (ateixeira)
(revision 93)
- Update to 0.6.10 * [Bug] File probing and loading results could be inconsistent for SFX files, so that probing could claim that a file is definitely not playable even if it would be. * MOD: VBlank heuristics are now applied to MOD files with M!K! signature. Fixes mod.siedler ii. * NoiseTracker MODs are now always played with VBlank timing. * MED: Add support for default instrument pitch. * MED: Global play transpose value was not considered for MMD0 files. * 669: Reject files with lots of control characters in song message. * mpg123: Update to v1.31.3 (2023-03-19).
buildservice-autocommit
accepted
request 1075084
from
Mia Herkt (mia)
(revision 92)
baserev update by copy to link target
Mia Herkt (mia)
committed
(revision 91)
- Update to 0.6.9 * [Bug] An exception could be thrown during rendering when trying to access the release node of an empty envelope. * The fix for the OPL cutoff bug introduced in libopenmpt 0.6.7 was incomplete. * ULT: Offset commands exceeding 65535 samples were sometimes not imported correctly even if there was room for them. * After seeking with seek.sync_samples=1, the filter settings of playing notes were not updated since libopenmpt 0.6.7. * Loading of and seeking inside (malformed) modules with thousands of short sub-songs has been sped up.
buildservice-autocommit
accepted
request 1063428
from
Takashi Iwai (tiwai)
(revision 90)
baserev update by copy to link target
Takashi Iwai (tiwai)
accepted
request 1063189
from
Dirk Mueller (dirkmueller)
(revision 89)
- update to 0.6.8: * [Bug] DSYM: Loading DSYM files got broken in 0.6.7. * When seeking around in a module, the tempo was sometimes incorrectly limited to 255 BPM * Initial instrument cutoff was broken for OPL instruments in libopenmnpt 0.6.7 * mpg123: Update to v1.31.2
buildservice-autocommit
accepted
request 1056956
from
Mia Herkt (mia)
(revision 88)
baserev update by copy to link target
Mia Herkt (mia)
committed
(revision 87)
- Update to 0.6.7 * IT: In sample mode, portamento to a different sample turns off the filter if cutoff / resonance was previously 127 / 0. * S3M Detect files saved with Graoumf Tracker instead of claiming they were made with OpenMPT 4.47. * S3M: Pattern loop state was not propagated anymore since libopenmpt 0.6.0, leading to wrong song length calculation and SB0 + SBx being located on different channels not working properly anymore.
buildservice-autocommit
accepted
request 1007099
from
Mia Herkt (mia)
(revision 86)
baserev update by copy to link target
Mia Herkt (mia)
committed
(revision 85)
- Update to 0.6.6 * [Sec] Possible crash when playing manipulated IT / MPTM files with a T00 command. * MTM: In MultiTracker, setting speed and tempo are mutually exclusive commands. Still, some MultiTracker modules were made to be played with external players such as DMP, so they actually rely on “standard” speed / tempo behaviour. Decide which behaviour to use by checking of speed and tempo commands are found on the same row. * MTM: Ignore sample loops if the loop end is <= 2. * Echo DMO: Migrate left and right delay values in modules made with OpenMPT versions between 1.27.01.00 and 1.30.05.00 to the correct interpretation. - Changes in 0.6.5: * [Bug] Makefile now also uses CC, CXX, LD, and AR when set as environment variables. * [New] Makefile now uses PKG_CONFIG as path to pkg-config. * DBM: Sample middle-C frequencies were slightly off. laffik_-_marynarze.dbm sounds much more bearable now. * DBM: Fixed pattern break parameter interpretation. * Echo DMO: Setting the delay parameter to 0 yielded a 2-second echo delay instead of 1ms. * Digi Booster Echo: Setting the delay parameter to 0 yielded a 510ms echo delay instead of approximately 334ms.
buildservice-autocommit
accepted
request 982866
from
Mia Herkt (mia)
(revision 84)
baserev update by copy to link target
Mia Herkt (mia)
committed
(revision 83)
- Update to 0.6.4 * Fix: Ping-pong sample loops sometimes stopped playing at the end of the loop.
buildservice-autocommit
accepted
request 978626
from
Takashi Iwai (tiwai)
(revision 82)
baserev update by copy to link target
Takashi Iwai (tiwai)
accepted
request 977463
from
Danilo Spinella (dspinella)
(revision 81)
- Update to 0.6.3: * Pitch / Pan Separation and Random Variation instrument properties were not resetting properly when seeking, potentially causing instruments to be played e.g. at a vastly different pan position compared to playing the module continuously. * MED: Stereo samples were not imported correctly.
buildservice-autocommit
accepted
request 966892
from
Mia Herkt (mia)
(revision 80)
baserev update by copy to link target
Mia Herkt (mia)
accepted
request 966790
from
Danilo Spinella (dspinella)
(revision 79)
- Update to 0.6.2: * [**Sec**] Possible out-of-bounds write in malformed IT / XM / MPTM files using the internal LFO plugin. (r17076) * [**Sec**] Possible out-of-bounds read when using Amiga BLEP interpolation with extremely high-pitched notes. (r17078, r17079) * ISO-8859-1-related charsets from Amiga OS and RISC OS are now handled more accurately, thus avoiding some unwanted control characters. * MO3: Pattern indices 254 / 255 were not treated as playable patterns even if the original file was a MOD / XM. * Correctly apply ST3-style effect memory when seeking in S3M files. * Command S (S3M / IT style) effect memory was not applied when seeking. * Initial channel mute status was not reported correctly in `get_channel_mute_status` since libopenmpt 0.6.0. - Fix build on Leap by using GCC-11 as charconv header is only included from GCC-8 onwards
Mia Herkt (mia)
committed
(revision 78)
- Update to 0.6.1: * [Bug] Possible hang with malformed DMF, DSM, MED, MUS, OKT and SymMOD files containing 65536 or more patterns when destroying the module. * [Bug] Avoid NaNs and infinite values with custom tunings and in the I3DL2Reverb plugin. * MIDI macros are now evaluated when seeking. * The letter “z” is now evaluated in fixed MIDI macros (Z80…ZFF) the same way as in Impulse Tracker. * MOD: Loosened VBlank timing heuristics so that “frame of mind” by Dascon plays correctly. * MOD: Validate the contents of “hidden” patterns beyond the end of the order list when the file size matches the expected size when only taken “official” patterns into account. This fixes Shofixti Ditty.mod from Star Control 2 while keeping other (partly broken) modules working. * MED: Command 20 (reverse sample) is now only applied when it’s next to a note. * S3M: Introducing the “Send OPL key-off when triggering notes” compatibility setting broke retrigger for OPL notes again (they retriggered rather than not retriggering). * S3M: Retriggering a note no longer resets its pitch after a portamento. * S3M: Partially implement retrigger behaviour for stopped notes in SoundBlaster mode: Like in IT, it is not possible to retrigger a sample that has already stopped playing. * DIGI: Improve compatibility with E3x reverse sample command. * DSym: Tempos < 32 were treated as tempo slides. * SymMOD: Key-off command was not implemented properly. - Changes in 0.6.0:
Mia Herkt (mia)
committed
(revision 77)
- Update to 0.5.14: * [Sec] Possible out-of-bounds read in Chorus plugin with NaN plugin parameters. Most implementations of the “fast math” compiler optimizations will prevent this crash but it is not guaranteed. (r16096) * [Bug] Fixed undefined behaviour with custom tunings found with ubsan. * OPL: Improved channel allocation strategy when there are lots of faded-out notes. * MOD: Digital Tracker MODs have four unknown bytes right after the magic bytes which seem to be ignored even by Digital Tracker itself. Just skip over them. * The logic when to turn off the resonant filter was broken in some edge cases since libopenmpt 0.5.1. * IMF: Implemented XE1-XE3 commands, which disable individual envelopes. Command Nxy (cutoff slide + resonance) is now also partially supported (only resonance for now). * IMF: Filter envelopes were upside down. * MTM: Omitting pattern loading through the load.skip_patterns ctl caused sample data to be corrupted. * S3M: Ignore O00 commands in files created with Scream Tracker 3.00 and 3.01, as this command only gained effect memory in version 3.03. * STM: Use S3M-like sample swap behaviour. * XM: Disable arpeggio quirk for XMs made with Skale Tracker. Fixes KAPTENFL.XM.
Danilo Spinella (dspinella)
accepted
request 934956
from
Danilo Spinella (dspinella)
(revision 76)
- Update to 0.5.13: * [Bug] Fixed various undefined behaviour found with ubsan. * IMF: Change envelope interpretation to be more like in XM instead of IT and tighten header validation. * MED: Some samples had a ping-pong loop when there should be no loop at all. * MT2: Ignore incorrect drums chunk size in early MT2 files (fixes e.g. “A little Rock” by Csumi). * MT2: Work around initial master volume of 0 used in some files that apply a fade-in a the song start using track automation that would stay silent forever otherwise (track automation is currently not supported). * OKT: Apply portamento on every tick. * mpg123: Update to v1.29.2 (2021-10-23).
Takashi Iwai (tiwai)
accepted
request 926980
from
Danilo Spinella (dspinella)
(revision 75)
- Update to 0.5.12: * [Sec] Possible crash when loading malformed MDL files. (r15603) * [Bug] Fixed various undefined behaviour found with ubsan. * Seeking with sample sync sometimes didn’t compute the correct sample position with pingpong-looped samples. * IT: Tremor command I11 erroneously behaved like I00 (use previous parameter) unless IT Old Effects were enabled. * PTM: Panning was translated wrong in some edge cases. * IMF / PTM: Note Slide commands were sometimes slightly off. * OKT: Better support for fine note slides. * DBM: Echo enable effect parameter range checks were incorrect. * XM: Sample texts in XMs made with MadTracker are now also decoded using Windows-1252 encoding. * in_openmpt: Song metadata is no longer reverted when viewing file info. * mpg123: Update to v1.29.0 (2021-09-06).
Mia Herkt (mia)
committed
(revision 74)
- Update to 0.5.11: * [Sec] Possible crash with malformed modules when trying to access non-existent plugin slots FX251-FX255. * [Sec] Possible read beyond sample start after swapping to a sample with loop points set but not loop enabled. * [Sec] Fixed various possible crashes with malformed MMCMP files. * [Sec] MED: Possible read past end of sequence name (stack-allocated, so relatively unlikely to result in a crash). * Fixed excessive memory usage with files claiming to have an extremely high rows per beat count while also using tempo swing. Maximum rows per beat are now limited to 65536. * STP: Avoid creating thousands of patterns when loading malformed files even though no more pattern data can be read.
Displaying revisions 21 - 40 of 113