Commit Graph

  • 12b014fd43 Accepting request 913906 from multimedia:libs Dominique Leuenberger 2021-08-26 21:14:13 +00:00
  • 0d86b45841 Accepting request 913906 from multimedia:libs Dominique Leuenberger 2021-08-26 21:14:13 +00:00
  • 884e7344ca - 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. Mia Herkt 2021-08-23 22:42:46 +00:00
  • c534abf9b5 - 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. Mia Herkt 2021-08-23 22:42:46 +00:00
  • b2c01fe634 Accepting request 905642 from multimedia:libs Dominique Leuenberger 2021-07-13 20:36:56 +00:00
  • aae508f7e9 Accepting request 905642 from multimedia:libs Dominique Leuenberger 2021-07-13 20:36:56 +00:00
  • 5a5bfd4403 - Update to 0.5.10: * S3M: Honor the Stereo flag not being set. This improves the sound of some tunes like Turbulence by Purple Motion. * S3M: Detect MPT 1.0 alpha versions which didn’t set the Stereo flag. In this case, the unset Stereo flag is also ignored because MPT 1.0 alpha used the default S3M channel panning anyway. * S3M: Only for OPL instruments the high sample rate bits should be ignored; for PCM instruments they are clamped to 65535 Hz. * MOD: Do not apply ProTracker loop length quirk to MODs that could have been made with Scream Tracker (fixes Soul-O-Matic by Purple Motion). * AMF (DSMI): Format revisions 1 and 9, as well as early (technically malformed) revision 10 files, are now supported. Surround panning commands and instrument number without note are now converted correctly. * AMF (DSMI): Patterns and samples were not read correctly in some files (e.g. AVOID.AMF). * GDM: Correctly import extra-fine portamentos. Mia Herkt 2021-07-11 08:50:15 +00:00
  • fd8ed0e8b7 - Update to 0.5.10: * S3M: Honor the Stereo flag not being set. This improves the sound of some tunes like Turbulence by Purple Motion. * S3M: Detect MPT 1.0 alpha versions which didn’t set the Stereo flag. In this case, the unset Stereo flag is also ignored because MPT 1.0 alpha used the default S3M channel panning anyway. * S3M: Only for OPL instruments the high sample rate bits should be ignored; for PCM instruments they are clamped to 65535 Hz. * MOD: Do not apply ProTracker loop length quirk to MODs that could have been made with Scream Tracker (fixes Soul-O-Matic by Purple Motion). * AMF (DSMI): Format revisions 1 and 9, as well as early (technically malformed) revision 10 files, are now supported. Surround panning commands and instrument number without note are now converted correctly. * AMF (DSMI): Patterns and samples were not read correctly in some files (e.g. AVOID.AMF). * GDM: Correctly import extra-fine portamentos. Mia Herkt 2021-07-11 08:50:15 +00:00
  • 06015126d3 - Update to 0.5.9: * The retrigger effect didn’t work correctly for OPL instruments in some cases depending on the chosen output sample rate. * S3M: Emulate IT short sample retrigger quirk in S3M files saved with Impulse Tracker and Schism Tracker. * ProTracker 3.6 doesn’t support sample swapping. It is now disabled when loading a ProTracker 3.6 IFF module. * Some files with “hidden” garbage patterns were not played correctly since libopenmpt 0.5.3. * MOD: E9x retrigger now works the same way as in ProTracker 2. * MDL: Improve auto-vibrato accuracy. * 669: Reject files that contain any pattern tempo higher than 15. * Reduce memory consumption of malformed XPK-compressed files. Mia Herkt 2021-06-23 18:00:01 +00:00
  • a07c1903a7 - Update to 0.5.9: * The retrigger effect didn’t work correctly for OPL instruments in some cases depending on the chosen output sample rate. * S3M: Emulate IT short sample retrigger quirk in S3M files saved with Impulse Tracker and Schism Tracker. * ProTracker 3.6 doesn’t support sample swapping. It is now disabled when loading a ProTracker 3.6 IFF module. * Some files with “hidden” garbage patterns were not played correctly since libopenmpt 0.5.3. * MOD: E9x retrigger now works the same way as in ProTracker 2. * MDL: Improve auto-vibrato accuracy. * 669: Reject files that contain any pattern tempo higher than 15. * Reduce memory consumption of malformed XPK-compressed files. Mia Herkt 2021-06-23 18:00:01 +00:00
  • ad683dcb67 - Update to 0.5.8: * [Sec] Possible null-pointer dereference read caused by a sequence of openmpt::module::read, openmpt::module::set_position_order_row pointing to an invalid pattern, and another openmpt::module::read call. To trigger the crash, pattern 0 must not exist in the file and the tick speed before the position jump must be lower than the initial speed of the module. * [Bug] libopenmpt 0.5.7 broke seeking in some subsongs. * The built-in LFO plugin did not load the correct initial LFO frequency. * IT command S7x (instrument control) is now supported when seeking with sample sync enabled. * libopenmpt_ext play_note was cutting of channels even when there were plenty of free channels to use. Mia Herkt 2021-04-20 02:34:32 +00:00
  • 0243fbe3e2 - Update to 0.5.8: * [Sec] Possible null-pointer dereference read caused by a sequence of openmpt::module::read, openmpt::module::set_position_order_row pointing to an invalid pattern, and another openmpt::module::read call. To trigger the crash, pattern 0 must not exist in the file and the tick speed before the position jump must be lower than the initial speed of the module. * [Bug] libopenmpt 0.5.7 broke seeking in some subsongs. * The built-in LFO plugin did not load the correct initial LFO frequency. * IT command S7x (instrument control) is now supported when seeking with sample sync enabled. * libopenmpt_ext play_note was cutting of channels even when there were plenty of free channels to use. Mia Herkt 2021-04-20 02:34:32 +00:00
  • a952b8de85 Accepting request 880307 from multimedia:libs Richard Brown 2021-04-08 19:01:17 +00:00
  • 7abbab1640 Accepting request 880307 from multimedia:libs Richard Brown 2021-04-08 19:01:17 +00:00
  • 127f8e7c27 - Update to 0.5.7: * [Sec] Possible null-pointer dereference read caused by a sequence of openmpt::module::read, openmpt::module::set_position_seconds with a position past the song end, and another openmpt::module::read call. * IT: Instrument / sample panning was reset on note-off / fade commands. * IMF: Set Finetune is now implemented correctly. * Fixed excessive memory consumption with malformed files in various formats. Mia Herkt 2021-03-20 20:17:38 +00:00
  • c22f4f8091 - Update to 0.5.7: * [Sec] Possible null-pointer dereference read caused by a sequence of openmpt::module::read, openmpt::module::set_position_seconds with a position past the song end, and another openmpt::module::read call. * IT: Instrument / sample panning was reset on note-off / fade commands. * IMF: Set Finetune is now implemented correctly. * Fixed excessive memory consumption with malformed files in various formats. Mia Herkt 2021-03-20 20:17:38 +00:00
  • b223fbec6f - Update to 0.5.6: * AMS: Avoid allocating excessive amount of memory for compressed song message in malformed files. * S3M: Some samples or OPL patches were imported with a too high sample rate if module was saved with Scream Tracker 3. Mia Herkt 2021-03-14 18:44:25 +00:00
  • 43b3b7b401 - Update to 0.5.6: * AMS: Avoid allocating excessive amount of memory for compressed song message in malformed files. * S3M: Some samples or OPL patches were imported with a too high sample rate if module was saved with Scream Tracker 3. Mia Herkt 2021-03-14 18:44:25 +00:00
  • a2b741f20d Accepting request 868777 from multimedia:libs Dominique Leuenberger 2021-02-07 14:16:26 +00:00
  • 8f93002c90 Accepting request 868777 from multimedia:libs Dominique Leuenberger 2021-02-07 14:16:26 +00:00
  • 89e61e9c53 - Update to 0.5.5: * [Bug] stb_vorbis: Fix decoding of Vorbis streams without comments which affected most Vorbis samples since stb_vorbis v1.20. * openmpt::ext::interactive::set_pitch_factor wasn’t applied to OPL voices. * OPL channel state (in particular current patch) is now updated when seeking. * The FT2 tremolo quirk is now also applied to MOD files. FT2 just copied the quirky code from ProTracker! * DMF: Preserve effects better in some situations where there is more than one effect in a pattern cell. * DMF: Improve import of finetune effect with parameters larger than +/-15. Mia Herkt 2021-02-02 23:24:48 +00:00
  • c3568e25c9 - Update to 0.5.5: * [Bug] stb_vorbis: Fix decoding of Vorbis streams without comments which affected most Vorbis samples since stb_vorbis v1.20. * openmpt::ext::interactive::set_pitch_factor wasn’t applied to OPL voices. * OPL channel state (in particular current patch) is now updated when seeking. * The FT2 tremolo quirk is now also applied to MOD files. FT2 just copied the quirky code from ProTracker! * DMF: Preserve effects better in some situations where there is more than one effect in a pattern cell. * DMF: Improve import of finetune effect with parameters larger than +/-15. Mia Herkt 2021-02-02 23:24:48 +00:00
  • 5755cc0eb9 Accepting request 856261 from multimedia:libs Dominique Leuenberger 2020-12-18 18:52:08 +00:00
  • 8e7a494c59 Accepting request 856261 from multimedia:libs Dominique Leuenberger 2020-12-18 18:52:08 +00:00
  • bbcf6a5abe - Update to 0.5.4: * AMS: An upper bound for uncompressed sample size is now established to avoid memory exhaustion from malformed files. * DMF: Support early format beta versions (in particular versions 1-4). * MED: Also use octave wrapping in 8-channel mode for MMD0/MMD1 modules. * MED: If 8-channel mode is activated, ignore BPM mode. * MED: Emulate tempo commands F01 and F02 quirk. * MED: Tempo commands below 32 BPM were interpreted as tempo slides. * IMF: Instrument sample mapping was off by one octave, notable in the guitar part of Astaris by Karsten Koch. Changes in 0.5.3: * [Sec] Possible hang if a MED file claimed to contain 256 songs. * [Bug] libopenmpt: openmpt::is_extension_supported2() exported symbol was missing (C++). * [Bug] openmpt::module::set_position_seconds sometimes behaved as if the song end was reached when seeking into a pattern loop and in some other corner cases. * Increase threshold for ignoring panning commands from 820 to 830. * Subsong names now fall back to the first pattern’s name if empty. * MO3: Avoid certain ModPlug hacks from being fixed up twice, which could lead to e.g. very narrow pan swing range for old OpenMPT IT files saved with a recent MO3 encoder version. * MO3: Some files with corrupted envelope data could be rejected completely (normally libopenmpt should fix up the envelope data). Mia Herkt 2020-12-16 03:09:38 +00:00
  • d099cbb8f8 - Update to 0.5.4: * AMS: An upper bound for uncompressed sample size is now established to avoid memory exhaustion from malformed files. * DMF: Support early format beta versions (in particular versions 1-4). * MED: Also use octave wrapping in 8-channel mode for MMD0/MMD1 modules. * MED: If 8-channel mode is activated, ignore BPM mode. * MED: Emulate tempo commands F01 and F02 quirk. * MED: Tempo commands below 32 BPM were interpreted as tempo slides. * IMF: Instrument sample mapping was off by one octave, notable in the guitar part of Astaris by Karsten Koch. Changes in 0.5.3: * [Sec] Possible hang if a MED file claimed to contain 256 songs. * [Bug] libopenmpt: openmpt::is_extension_supported2() exported symbol was missing (C++). * [Bug] openmpt::module::set_position_seconds sometimes behaved as if the song end was reached when seeking into a pattern loop and in some other corner cases. * Increase threshold for ignoring panning commands from 820 to 830. * Subsong names now fall back to the first pattern’s name if empty. * MO3: Avoid certain ModPlug hacks from being fixed up twice, which could lead to e.g. very narrow pan swing range for old OpenMPT IT files saved with a recent MO3 encoder version. * MO3: Some files with corrupted envelope data could be rejected completely (normally libopenmpt should fix up the envelope data). Mia Herkt 2020-12-16 03:09:38 +00:00
  • 78709c0539 Accepting request 812414 from multimedia:libs Dominique Leuenberger 2020-06-09 22:34:11 +00:00
  • 936b003acb Accepting request 812414 from multimedia:libs Dominique Leuenberger 2020-06-09 22:34:11 +00:00
  • 79576728f2 Accepting request 812183 from home:plater Tomáš Chvátal 2020-06-08 06:39:17 +00:00
  • 23830d6b88 Accepting request 812183 from home:plater Tomáš Chvátal 2020-06-08 06:39:17 +00:00
  • 6bfb96a524 Accepting request 808568 from home:junknot Mia Herkt 2020-05-25 02:10:29 +00:00
  • e0c507383e Accepting request 808568 from home:junknot Mia Herkt 2020-05-25 02:10:29 +00:00
  • 167a4d6de1 - Drop libmodpulg-pcfile.patch - Update to 0.5.0: * [New] OggMod compressed FastTracker 2 XM (OXM) modules are now supported. * [New] The emulated Amiga type when Amiga resampler emulation is enabled can now be selected via ctl render.resampler.emulate_amiga_type. Possible values are: "auto", "a500", "a1200", and an experimental option "unfiltered". * [New] libopenmpt: New API openmpt::module::get_current_estimated_bpm() (C++), and openmpt_module_get_current_estimated_bpm() (C) which provides accurate beats per minute information for module formats with time signature and an educated guess based on speed and tempo for others. * [New] libopenmpt: New type-aware ctl APIs that do not require memory allocations and are thus realtime-safe: openmpt::module::ctl_get_boolean(), openmpt::module::ctl_get_integer(), openmpt::module::ctl_get_floatingpoint(), openmpt::module::ctl_get_text(), openmpt::module::ctl_set_boolean(), openmpt::module::ctl_set_integer(), openmpt::module::ctl_set_floatingpoint() (C++), and openmpt_module_ctl_get_boolean(), openmpt_module_ctl_get_integer(), openmpt_module_ctl_get_floatingpoint(), openmpt_module_ctl_get_text(), openmpt_module_ctl_set_boolean(), openmpt_module_ctl_set_integer(), Mia Herkt 2020-05-24 19:01:56 +00:00
  • d3e9713ee3 - Drop libmodpulg-pcfile.patch - Update to 0.5.0: * [New] OggMod compressed FastTracker 2 XM (OXM) modules are now supported. * [New] The emulated Amiga type when Amiga resampler emulation is enabled can now be selected via ctl render.resampler.emulate_amiga_type. Possible values are: "auto", "a500", "a1200", and an experimental option "unfiltered". * [New] libopenmpt: New API openmpt::module::get_current_estimated_bpm() (C++), and openmpt_module_get_current_estimated_bpm() (C) which provides accurate beats per minute information for module formats with time signature and an educated guess based on speed and tempo for others. * [New] libopenmpt: New type-aware ctl APIs that do not require memory allocations and are thus realtime-safe: openmpt::module::ctl_get_boolean(), openmpt::module::ctl_get_integer(), openmpt::module::ctl_get_floatingpoint(), openmpt::module::ctl_get_text(), openmpt::module::ctl_set_boolean(), openmpt::module::ctl_set_integer(), openmpt::module::ctl_set_floatingpoint() (C++), and openmpt_module_ctl_get_boolean(), openmpt_module_ctl_get_integer(), openmpt_module_ctl_get_floatingpoint(), openmpt_module_ctl_get_text(), openmpt_module_ctl_set_boolean(), openmpt_module_ctl_set_integer(), Mia Herkt 2020-05-24 19:01:56 +00:00
  • 5abf6f88d1 Accepting request 793695 from multimedia:libs Dominique Leuenberger 2020-04-15 17:53:05 +00:00
  • 98c55e46e1 Accepting request 793695 from multimedia:libs Dominique Leuenberger 2020-04-15 17:53:05 +00:00
  • 64e4f2c30d - Update to 0.4.12: * IT: Vibrato was too fast in Old Effects mode since libopenmpt 0.3. * XM: Treat 8bitbubsy’s FT2 clone exactly like Fasttracker 2 with respect to compatibility and playback flags. For example, FT2 Pan Law was not applied. * DMF: Some files had a wrong tempo since libopenmpt 0.2.5705-beta15. Mia Herkt 2020-04-13 22:14:52 +00:00
  • 0a1722c5c3 - Update to 0.4.12: * IT: Vibrato was too fast in Old Effects mode since libopenmpt 0.3. * XM: Treat 8bitbubsy’s FT2 clone exactly like Fasttracker 2 with respect to compatibility and playback flags. For example, FT2 Pan Law was not applied. * DMF: Some files had a wrong tempo since libopenmpt 0.2.5705-beta15. Mia Herkt 2020-04-13 22:14:52 +00:00
  • f8d1298a9f Accepting request 768831 from multimedia:libs Dominique Leuenberger 2020-02-03 10:12:04 +00:00
  • 413e3ea6c3 Accepting request 768831 from multimedia:libs Dominique Leuenberger 2020-02-03 10:12:04 +00:00
  • 99910c532b - Update to 0.4.11: * The “date” metadata could contain a bogus date for some older IT files. * Do not apply global volume ramping from initial global volume when seeking. * MTM: Sample loop length was off by one. * PSM: Sample loop length was off by one in most files. * MOD: Fix initial instrument change with no note playing. Tomáš Chvátal 2020-01-30 16:10:24 +00:00
  • ea82fd094b - Update to 0.4.11: * The “date” metadata could contain a bogus date for some older IT files. * Do not apply global volume ramping from initial global volume when seeking. * MTM: Sample loop length was off by one. * PSM: Sample loop length was off by one in most files. * MOD: Fix initial instrument change with no note playing. Tomáš Chvátal 2020-01-30 16:10:24 +00:00
  • 6e3a8cd118 Accepting request 736008 from multimedia:libs Dominique Leuenberger 2019-10-10 09:51:14 +00:00
  • 8bdc6ae645 Accepting request 736008 from multimedia:libs Dominique Leuenberger 2019-10-10 09:51:14 +00:00
  • 4d3fa31eb0 - Update to version 0.4.9 bsc#1153102 CVE-2019-17113 Tomáš Chvátal 2019-10-07 07:47:00 +00:00
  • 1ccffe8ce8 - Update to version 0.4.9 bsc#1153102 CVE-2019-17113 Tomáš Chvátal 2019-10-07 07:47:00 +00:00
  • fc289a6b0a - Update to version 0.4.9 * [Sec] libmodplug: C API: Limit the length of strings copied to the output buffer of ModPlug_InstrumentName() and ModPlug_SampleName() to 32 bytes (including terminating null) as is done by original libmodplug. This avoids potential buffer overflows in software relying on this limit instead of querying the required buffer size beforehand. libopenmpt can return strings longer than 32 bytes here beacuse the internal limit of 32 bytes applies to strings encoded in arbitrary character encodings but the API returns them converted to UTF-8, which can be longer. (reported by Antonio Morales Maldonado of Semmle Security Research Team) (r12129) * [Sec] libmodplug: C++ API: Do not return 0 in CSoundFile::GetSampleName() and CSoundFile::GetInstrumentName() when a null output pointer is provided. This behaviour differed from libmodplug and made it impossible to determine the required buffer size. (r12130) Mia Herkt 2019-10-03 00:58:08 +00:00
  • 144799737f - Update to version 0.4.9 * [Sec] libmodplug: C API: Limit the length of strings copied to the output buffer of ModPlug_InstrumentName() and ModPlug_SampleName() to 32 bytes (including terminating null) as is done by original libmodplug. This avoids potential buffer overflows in software relying on this limit instead of querying the required buffer size beforehand. libopenmpt can return strings longer than 32 bytes here beacuse the internal limit of 32 bytes applies to strings encoded in arbitrary character encodings but the API returns them converted to UTF-8, which can be longer. (reported by Antonio Morales Maldonado of Semmle Security Research Team) (r12129) * [Sec] libmodplug: C++ API: Do not return 0 in CSoundFile::GetSampleName() and CSoundFile::GetInstrumentName() when a null output pointer is provided. This behaviour differed from libmodplug and made it impossible to determine the required buffer size. (r12130) Mia Herkt 2019-10-03 00:58:08 +00:00
  • 03f92296ae - Update to version 0.4.8: * [Sec] Possible crash due to out-of-bounds read when playing an OPL note with active filter in S3M or MPTM files (r12118). - Update to version 0.4.7: * J2B: Ignore notes with non-existing instrument (fixes Ending.j2b) Mia Herkt 2019-10-01 00:23:04 +00:00
  • a830c6ac7a - Update to version 0.4.8: * [Sec] Possible crash due to out-of-bounds read when playing an OPL note with active filter in S3M or MPTM files (r12118). - Update to version 0.4.7: * J2B: Ignore notes with non-existing instrument (fixes Ending.j2b) Mia Herkt 2019-10-01 00:23:04 +00:00
  • d691c29529 Accepting request 723239 from multimedia:libs Dominique Leuenberger 2019-08-15 10:28:22 +00:00
  • 2c35fea069 Accepting request 723239 from multimedia:libs Dominique Leuenberger 2019-08-15 10:28:22 +00:00
  • 734e633aff - Update to version 0.4.2 bsc#1143582 CVE-2019-14382 bsc#1143584 CVE-2019-14383: - Update to version 0.4.0 bsc#1143581 CVE-2018-20860: - Update to version 0.3.11 bsc#1143578 CVE-2018-20861: Tomáš Chvátal 2019-08-14 08:52:17 +00:00
  • ff1f781873 - Update to version 0.4.2 bsc#1143582 CVE-2019-14382 bsc#1143584 CVE-2019-14383: - Update to version 0.4.0 bsc#1143581 CVE-2018-20860: - Update to version 0.3.11 bsc#1143578 CVE-2018-20861: Tomáš Chvátal 2019-08-14 08:52:17 +00:00
  • 86ee65f5c0 Accepting request 722225 from multimedia:libs Dominique Leuenberger 2019-08-13 11:10:45 +00:00
  • e38fb2b674 Accepting request 722225 from multimedia:libs Dominique Leuenberger 2019-08-13 11:10:45 +00:00
  • 4fd9cf7d15 - Update to version 0.4.6: * Detect IT files unpacked with early UNMO3 versions. Mia Herkt 2019-08-11 02:05:39 +00:00
  • 823e595816 - Update to version 0.4.6: * Detect IT files unpacked with early UNMO3 versions. Mia Herkt 2019-08-11 02:05:39 +00:00
  • 2ad499c13c Accepting request 705645 from multimedia:libs Dominique Leuenberger 2019-06-01 07:42:37 +00:00
  • 0b44671167 Accepting request 705645 from multimedia:libs Dominique Leuenberger 2019-06-01 07:42:37 +00:00
  • 489c0933b1 - Update to version 0.4.5: * [Sec] Possible crash during playback due out-of-bounds read in XM and MT2 files * Breaking out of a sustain loop through Note-Off sometimes didn’t continue in the regular sample loop * Seeking did not stop notes playing with XM Key Off (Kxx) effect Mia Herkt 2019-05-27 10:31:12 +00:00
  • bab53ed21d - Update to version 0.4.5: * [Sec] Possible crash during playback due out-of-bounds read in XM and MT2 files * Breaking out of a sustain loop through Note-Off sometimes didn’t continue in the regular sample loop * Seeking did not stop notes playing with XM Key Off (Kxx) effect Mia Herkt 2019-05-27 10:31:12 +00:00
  • 9af0a8420d Accepting request 692149 from multimedia:libs Dominique Leuenberger 2019-04-10 21:10:02 +00:00
  • 182572f42b Accepting request 692149 from multimedia:libs Dominique Leuenberger 2019-04-10 21:10:02 +00:00
  • 1399bec837 - Update to version 0.4.4: * [Bug] Channel VU meters were swapped. * Startrekker: Clamp speed to 31 ticks per row. * MTM: Ignore unused Exy commands on import. Command E5x (Set Finetune) is now applied correctly. * MOD: Sample swapping was always enabled since it has been separated from the ProTracker 1/2 compatibility flag. Now it is always enabled for Amiga-style modules and otherwise the old heuristic is used again. Mia Herkt 2019-04-07 15:30:52 +00:00
  • 4ba8a03018 - Update to version 0.4.4: * [Bug] Channel VU meters were swapped. * Startrekker: Clamp speed to 31 ticks per row. * MTM: Ignore unused Exy commands on import. Command E5x (Set Finetune) is now applied correctly. * MOD: Sample swapping was always enabled since it has been separated from the ProTracker 1/2 compatibility flag. Now it is always enabled for Amiga-style modules and otherwise the old heuristic is used again. Mia Herkt 2019-04-07 15:30:52 +00:00
  • f979b45eff Accepting request 673313 from multimedia:libs Stephan Kulow 2019-02-24 15:58:27 +00:00
  • 4733b32416 Accepting request 673313 from multimedia:libs Stephan Kulow 2019-02-24 15:58:27 +00:00
  • 42c19e30ac - Update to version 0.4.3: * [Sec] Possible crash due to null-pointer access when doing a portamento from an OPL instrument to an empty instrument note map slot. * IT: Various fixes for note-off + instrument number in Old Effects mode. * MO3: Import IT row highlights as written by MO3 2.4.1.2 or newer. Required for modules using modern tempo mode. Mia Herkt 2019-02-11 11:17:45 +00:00
  • 2f2b4822a8 - Update to version 0.4.3: * [Sec] Possible crash due to null-pointer access when doing a portamento from an OPL instrument to an empty instrument note map slot. * IT: Various fixes for note-off + instrument number in Old Effects mode. * MO3: Import IT row highlights as written by MO3 2.4.1.2 or newer. Required for modules using modern tempo mode. Mia Herkt 2019-02-11 11:17:45 +00:00
  • b104831a16 Accepting request 667846 from multimedia:libs Dominique Leuenberger 2019-01-26 21:18:25 +00:00
  • bfcdba996f Accepting request 667846 from multimedia:libs Dominique Leuenberger 2019-01-26 21:18:25 +00:00
  • 3da82e2722 - Update to version 0.4.2: * [Sec] DSM: Assertion failure during file parsing with debug STLs. * [Sec] J2B: Assertion failure during file parsing with debug STLs. * S3M: Allow volume change of OPL instruments after Note Cut. Mia Herkt 2019-01-22 18:22:59 +00:00
  • ed05f57521 - Update to version 0.4.2: * [Sec] DSM: Assertion failure during file parsing with debug STLs. * [Sec] J2B: Assertion failure during file parsing with debug STLs. * S3M: Allow volume change of OPL instruments after Note Cut. Mia Herkt 2019-01-22 18:22:59 +00:00
  • 94141c9b9a Accepting request 663192 from multimedia:libs Dominique Leuenberger 2019-01-08 11:19:29 +00:00
  • 03ae5f0518 Accepting request 663192 from multimedia:libs Dominique Leuenberger 2019-01-08 11:19:29 +00:00
  • 99fd03ff5c - Update to version 0.4.1: * [Bug] libmodplug: Public symbols of the C++ API had visibility=hidden set on non-MSVC systems, which made them not publicly accessible. * MO3: Apply playback changes based on “ModPlug-made” header flag - Drop libmodplug-no-exported-cpp-api-quickfix-v1.patch Mia Herkt 2019-01-06 19:17:00 +00:00
  • 8d5f11d6fa - Update to version 0.4.1: * [Bug] libmodplug: Public symbols of the C++ API had visibility=hidden set on non-MSVC systems, which made them not publicly accessible. * MO3: Apply playback changes based on “ModPlug-made” header flag - Drop libmodplug-no-exported-cpp-api-quickfix-v1.patch Mia Herkt 2019-01-06 19:17:00 +00:00
  • ee8bfcf06d Accepting request 662268 from home:1Antoine1:branches:games Tomáš Chvátal 2019-01-01 14:08:19 +00:00
  • 15ed9d6980 Accepting request 662268 from home:1Antoine1:branches:games Tomáš Chvátal 2019-01-01 14:08:19 +00:00
  • 39b2bbca79 Accepting request 660873 from multimedia:libs Dominique Leuenberger 2018-12-28 11:31:53 +00:00
  • 279e583b4c Accepting request 660873 from multimedia:libs Dominique Leuenberger 2018-12-28 11:31:53 +00:00
  • 32dd142157 - Update to version 0.4.0: * [New] libopenmpt now includes emulation of the OPL chip and thus plays OPL instruments in S3M, C67 and MPTM files. OPL chip emulation volume can be changed with the new ctl render.opl.volume_factor. * [New] libopenmpt now supports CDFM / Composer 670 module files. * [New] libopenmpt: New ctl play.at_end can be used to change what happens when the song end is reached: - “fadeout”: Fades the module out for a short while. Subsequent reads after the fadeout will return 0 rendered frames. This is the default and identical to the behaviour in previous libopenmpt versions. - “continue”: Returns 0 rendered frames when the song end is reached. Subsequent reads will continue playing from the song start or loop start. This can be used for custom loop logic, such as loop auto-detection and longer fadeouts. - “stop”: Returns 0 rendered frames when the song end is reached. Subsequent reads will return 0 rendered frames. * [New] Add new metadata fields "originaltype" and "originaltype_long" which allow more clearly reflecting what is going on with converted formats like MO3 and GDM. * [Change] openmpt123: openmpt123 now rejects --output-type in --ui and --batch modes and also rejects --output in --render mode. These combinations of options really made no sense and were rather confusing. * [Regression] Support for libmpg123 older than 1.14.0 has been removed. * [Regression] libmodplug: Support for emulating libmodplug 0.8.7 API/ABI has been removed. * [Bug] xmp-openmpt: Sample rate and number of output channels Mia Herkt 2018-12-23 16:49:04 +00:00
  • c7a63c7101 - Update to version 0.4.0: * [New] libopenmpt now includes emulation of the OPL chip and thus plays OPL instruments in S3M, C67 and MPTM files. OPL chip emulation volume can be changed with the new ctl render.opl.volume_factor. * [New] libopenmpt now supports CDFM / Composer 670 module files. * [New] libopenmpt: New ctl play.at_end can be used to change what happens when the song end is reached: - “fadeout”: Fades the module out for a short while. Subsequent reads after the fadeout will return 0 rendered frames. This is the default and identical to the behaviour in previous libopenmpt versions. - “continue”: Returns 0 rendered frames when the song end is reached. Subsequent reads will continue playing from the song start or loop start. This can be used for custom loop logic, such as loop auto-detection and longer fadeouts. - “stop”: Returns 0 rendered frames when the song end is reached. Subsequent reads will return 0 rendered frames. * [New] Add new metadata fields "originaltype" and "originaltype_long" which allow more clearly reflecting what is going on with converted formats like MO3 and GDM. * [Change] openmpt123: openmpt123 now rejects --output-type in --ui and --batch modes and also rejects --output in --render mode. These combinations of options really made no sense and were rather confusing. * [Regression] Support for libmpg123 older than 1.14.0 has been removed. * [Regression] libmodplug: Support for emulating libmodplug 0.8.7 API/ABI has been removed. * [Bug] xmp-openmpt: Sample rate and number of output channels Mia Herkt 2018-12-23 16:49:04 +00:00
  • 6d12ba9dd4 Accepting request 643804 from multimedia:libs Dominique Leuenberger 2018-11-06 12:56:41 +00:00
  • 63b37ed16b Accepting request 643804 from multimedia:libs Dominique Leuenberger 2018-11-06 12:56:41 +00:00
  • 287d64febe - Update to version 0.3.13: * [Sec] Crash with malformed MED files. * Transposed samples in AMF ASYLUM modules were not played correctly. * Notes triggered by libopenmpt_ext play_note could be played with a panbrello effect if the same virtual channel was previously used with panbrello. * Clicks when stopping channels that didn’t end at zero volume. * XM: Do not import non-standard commands N and M as channel volume commands. Mia Herkt 2018-10-22 20:29:06 +00:00
  • 31844b7566 - Update to version 0.3.13: * [Sec] Crash with malformed MED files. * Transposed samples in AMF ASYLUM modules were not played correctly. * Notes triggered by libopenmpt_ext play_note could be played with a panbrello effect if the same virtual channel was previously used with panbrello. * Clicks when stopping channels that didn’t end at zero volume. * XM: Do not import non-standard commands N and M as channel volume commands. Mia Herkt 2018-10-22 20:29:06 +00:00
  • 9f315b3163 Accepting request 637766 from multimedia:libs Dominique Leuenberger 2018-10-02 17:43:23 +00:00
  • dde6cd10ac Accepting request 637766 from multimedia:libs Dominique Leuenberger 2018-10-02 17:43:23 +00:00
  • dd41b71633 - Update to version 0.3.12: * [Bug] libmodplug: Setting SNDMIX_NORESAMPLING in the C++ API always resulted in linear interpolation instead of nearest neighbour. * libopenmpt now compiles without warnings with GCC 8. * Jump commands on the same row as the end of a pattern loop covering the restart position of the module could cause the module to loop even when looping was disabled. * MO3: Reject overly long MP3 and Vorbis samples. * play_note from the libopenmpt_ext interface sometimes silenced the start of a triggered sample. Mia Herkt 2018-09-24 20:15:07 +00:00
  • 193e95538b - Update to version 0.3.12: * [Bug] libmodplug: Setting SNDMIX_NORESAMPLING in the C++ API always resulted in linear interpolation instead of nearest neighbour. * libopenmpt now compiles without warnings with GCC 8. * Jump commands on the same row as the end of a pattern loop covering the restart position of the module could cause the module to loop even when looping was disabled. * MO3: Reject overly long MP3 and Vorbis samples. * play_note from the libopenmpt_ext interface sometimes silenced the start of a triggered sample. Mia Herkt 2018-09-24 20:15:07 +00:00
  • c02540f66e Accepting request 625937 from multimedia:libs Dominique Leuenberger 2018-08-02 12:47:53 +00:00
  • 910db398f5 Accepting request 625937 from multimedia:libs Dominique Leuenberger 2018-08-02 12:47:53 +00:00
  • e681a30aa2 Accepting request 625930 from home:lachs0r:branches:multimedia:libs Tomáš Chvátal 2018-07-28 14:40:31 +00:00
  • 683af775ea Accepting request 625930 from home:lachs0r:branches:multimedia:libs Tomáš Chvátal 2018-07-28 14:40:31 +00:00
  • d878cc1540 Accepting request 613979 from multimedia:libs Dominique Leuenberger 2018-06-05 10:52:43 +00:00
  • 500d5320eb Accepting request 613979 from multimedia:libs Dominique Leuenberger 2018-06-05 10:52:43 +00:00
  • b124dc955e when reading AMS files (bsc#1095644 CVE-2018-11710) Tomáš Chvátal 2018-06-04 12:59:21 +00:00
  • fdb4e4db58 when reading AMS files (bsc#1095644 CVE-2018-11710) Tomáš Chvátal 2018-06-04 12:59:21 +00:00