From: <sv...@op...> - 2025-05-30 12:15:13
|
Author: sagamusix Date: Fri May 30 14:15:00 2025 New Revision: 23233 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=23233 Log: Merged revision(s) 23232 from trunk/OpenMPT: [Doc] libopenmpt: Update changelog. [Doc] Update preliminary OpenMPT 1.32 changelog and release notes. ........ Added: branches/OpenMPT-1.32/packageTemplate/ReleaseNotesImages/1.32/ - copied from r23232, trunk/OpenMPT/packageTemplate/ReleaseNotesImages/1.32/ Modified: branches/OpenMPT-1.32/ (props changed) branches/OpenMPT-1.32/doc/libopenmpt/changelog.md branches/OpenMPT-1.32/packageTemplate/History.txt branches/OpenMPT-1.32/packageTemplate/Release Notes.html Modified: branches/OpenMPT-1.32/doc/libopenmpt/changelog.md ============================================================================== --- branches/OpenMPT-1.32/doc/libopenmpt/changelog.md Fri May 30 14:14:38 2025 (r23232) +++ branches/OpenMPT-1.32/doc/libopenmpt/changelog.md Fri May 30 14:15:00 2025 (r23233) @@ -68,6 +68,8 @@ * [**Regression**] Using `EMSCRIPTEN_PORTS=1` with Emscripten older than 3.1.54 now requires additionally specifying `ANCIENT=1`. + * 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 sample's sustain loop has been released, the new sample should also not play its Modified: branches/OpenMPT-1.32/packageTemplate/History.txt ============================================================================== --- branches/OpenMPT-1.32/packageTemplate/History.txt Fri May 30 14:14:38 2025 (r23232) +++ branches/OpenMPT-1.32/packageTemplate/History.txt Fri May 30 14:15:00 2025 (r23233) @@ -33,8 +33,8 @@ find our issue tracker and forums. -v1.32.01.00 (? April 2025, revision 23094) ------------------------------------------- +v1.32.01.00 (? May 2025, revision 23230) +---------------------------------------- Tree view - [New] <js> The tree view can now also be placed on the right side of the window (View -> Toolbars). - [Imp] <js> The Instrument Library now shows size information for samples in modules as well, and uses cached information for displaying file size and modification time of on-disk files instead of querying this information from the operating system every time a file is selected. @@ -57,20 +57,28 @@ - [New] <js> Can now set a separate background color for the active row when recording is enabled (http://bugs.openmpt.org/view.php?id=856). - [Imp] <js> Shortcuts that toggle settings with no immediate visual feedback now show the new setting value in the status bar (http://bugs.openmpt.org/view.php?id=500). - [Imp] <js> It is now possible to solo a group of channels at once. The solo shortcut applies to all channels in the current pattern selection. +- [Imp] <js> It is now possible in the Pattern Properties dialog to edit the properties of multiple patterns without having to close and re-open the dialog every time, and also change their names (http://forum.openmpt.org/index.php?topic=3454.0). - [Imp] <js> Global S9x commands are now applied while seeking as well. - [Imp] <js> Added hidden setting "Pattern Editor.AutoHideVolumeColumnForMOD" to disable the volume column by default for MOD and MOD-like formats (http://bugs.openmpt.org/view.php?id=1836). - [Imp] <js> The built-in pattern font is now automatically scaled according to DPI settings. From 150% onward it is upscaled 2x, from 250% onward it's 3x, etc... - [Imp] <js> "Continue song as soon as MIDI notes are being received" can now optionally start playback from the start of pattern, rather than from the current row (http://bugs.openmpt.org/view.php?id=445). +- [Imp] <js> Allow MIDI Pitch Bend messages to not be recorded at all, always record them as macros, always as finetune, or both (http://bugs.openmpt.org/view.php?id=1874). - [Imp] <js> In sample mode, show default volume also for note-less instruments (http://github.com/OpenMPT/openmpt/pull/29). - [Imp] <js> Reduced flickering text when updating channel and row headers. +- [Imp] <js> "Display rows / orders in hex" setting is now also applied to accessible announcements (http://bugs.openmpt.org/view.php?id=1876). - [Fix] <js> When inserting or duplicating multiple patterns, it was possible that patterns at the end of the order list disappeared. - [Fix] <js> Using the Toggle Overflow Paste shortcut didn't update the corresponding toolbar button. - [Fix] <js> Checking or unchecking Overflow Paste in one pattern editor didn't update the button in other pattern editors. +- [Fix] <js> It wasn't possible to toggle the record / VU meters / Plugin Display icons using the space bar. +- [Fix] <js> Fixed various accessibility issues in Quick Channel Settings dialog (http://bugs.openmpt.org/view.php?id=1880). +- [Fix] <js> After inserting patterns in the order list, the status bar and accessible announcement text were not updated. Sample tab - [Imp] <js> Replaced pitch shifting and time stretching components. By default, Signalsmith Stretch is now used for both high-quality shifting and stretching, and a custom "Akai"-like implementation can be used alternatively in "Lo-Fi Mode". Both implementations can handle any pitch shifting and time stretching amounts, and apply both changes simultaneously (http://bugs.openmpt.org/view.php?id=1808). - [Imp] <js> When resampling samples in MOD files, there is now an option to adjust pattern data accordingly (http://forum.openmpt.org/index.php?topic=7245.0). - [Imp] <js> The default / global volume tooltips now also show the effective amplification based on the sample / synth volume specified in the General tab (http://forum.openmpt.org/index.php?topic=7308.0). +- [Mod] <js> Loop information is now saved in FLAC metadata similar to how it is saved in WAV metadata when only a sustain loop is present. This way, it is possible to distinguish it from a normal sample loop. +- [Mod] <js> When resampling, sample offset command parameters are now rounded and parameters are never set to 0, as that would just recall the previous offset. Instrument tab - [New] <js> Last edited instrument is now remembered per-module if "Remember song window positions" is enabled. @@ -78,18 +86,20 @@ Comments tab - [New] <js> In addition to copying sample / instrument texts, they can now be pasted as well. - [Imp] <js> Sample and instrument names and filenames are now drawn using the Comments font (so typically a fixed-width font; http://bugs.openmpt.org/view.php?id=1758). +- [Imp] <js> Allow to click anywhere in the sample / instrument list to select or open the corresponding editor (http://bugs.openmpt.org/view.php?id=1883). VST / DMO Plugins - [New] <js> Can now load shell VST plugins (http://bugs.openmpt.org/view.php?id=1551). - [Imp] <js> VST: Improve correctness of PPQ position reporting. The PPQ is now also correct when the tempo changes, and when breaking to the next pattern, the position is rounded to the next start of measure (partially fixes https://bugs.openmpt.org/view.php?id=1731). - [Mod] <js> After seeking, plugins are informed immediately about the new playback position if playback is stopped (http://bugs.openmpt.org/view.php?id=1731). - [Fix] <js> Before OpenMPT 1.26, it was possible to send MIDI notes to channel plugins if the current instrument had a valid MIDI channel but no plugin assigned. The old behaviour is now re-enabled for old modules that rely on it. -- [Reg] <js> When a plugin referenced by a module isn't found, it is no longer added to the plugin library if it can be automatically found in the root of the VST plugin path specified in the OpenMPT settings. +- [Reg] <js> When a plugin referenced by a module isn't found, it is no longer added to the plugin library if it can be automatically found in the root of the VST plugin path specified in the OpenMPT settings. Playback - [Fix] <js> The retrigger command could behave differently when a MIDI channel was assigned to the active instrument (http://bugs.openmpt.org/view.php?id=1587). - [Fix] <js> NNA channels associated with VST plugins or the MIDI I/O plugin will no longer cause channel starvation with NNA set to "Continue". - [Fix] <js> Some plugin notes could keep playing forever when previewing samples or instruments while all NNA channels were in use. +- [Fix] <js> Avoid clicks on sample transition when applying a portamento effect between two different samples. MPTM - [New] <js> Every sequence has its own default tempo and speed now (http://bugs.openmpt.org/view.php?id=1322). @@ -101,10 +111,12 @@ - [Fix] <js> Offset with instrument number but no note should play offset effect with previous note (http://bugs.openmpt.org/view.php?id=1785). - [Fix] <js> Fixed various combinations of volume column and effect column portamento effects (http://bugs.openmpt.org/view.php?id=1827). - [Fix] <js> 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. -- [Fix] <js> Envelope Carry should not be influenced by a previous note-off (fixes bridge.it by rs3, http://www.un4seen.com/forum/?topic=15448.msg144272#msg144272). +- [Fix] <js> Envelope Carry should not be influenced by a previous note-off (fixes bridge.it by rs3, http://www.un4seen.com/forum/?msg=144272). XM +- [Mod] <js> Increased maximum channel count from 127 to 128, as MilkyTracker can write such files as well (http://bugs.openmpt.org/view.php?id=1877). - [Fix] <js> When a key-off is encountered before auto-vibrato sweep reaches full depth, the vibrato depth is reset. +- [Fix] <js> Offset effect memory should only be updated when the command is next to a note (tx cyrb). S3M - [Mod] <js> Impulse Tracker style edit timer is now stored, and also read from files made with Schism Tracker. @@ -112,6 +124,8 @@ MOD - [Imp] <js> Groo's "The Ultimate Beeper" now plays like in ProTracker. +- [Imp] <js> Modules saved with TakeTracker can now be identified. +- [Imp] <js> Improved Tetramed detection. Other formats - [New] <js> Can now read PumaTracker (PUMA) modules (http://bugs.openmpt.org/view.php?id=1327). @@ -130,15 +144,16 @@ - [New] <js> NST: His Master's Noise "Mupp" instruments are now supported, as well as command 7 "mega-arp". - [New] <js> Better support for automatic slide commands (commands that keep sliding on following rows) in various formats (http://bugs.openmpt.org/view.php?id=1773). - [Imp] <js> The pattern channel limit was raised from 127 to 192 for imported formats. -- [Imp] <js> SymMOD: Files containing more channels than OpenMPT can handle are no longer rejected (http://www.un4seen.com/forum/?topic=15448.msg143952#msg143952). +- [Imp] <js> SymMOD: Files containing more channels than OpenMPT can handle are no longer rejected (http://www.un4seen.com/forum/?msg=143952). - [Mod] <js> PSM: Sub-songs are now imported as independent sequences instead of being crammed together into the same order list. - [Fix] <js> DTM: Portamentos are now also evaluated on the first tick of the row. - [Fix] <js> MO3: If multiple sample slots shared the same Ogg Vorbis sample, only one sample slot was loaded. -- [Fix] <js> MED: Tempo parameters > 255 BPM were not imported properly if the files was imported as MOD instead of XM (http://www.un4seen.com/forum/?topic=15448.msg143478#msg143478). +- [Fix] <js> MED: Tempo parameters > 255 BPM were not imported properly if the files was imported as MOD instead of XM (http://www.un4seen.com/forum/?msg=143478). - [Fix] <js> MED: Import notes that exceed OpenMPT's note range. -- [Fix] <js> MED: Better handling of high octaves for non-MIDI instruments (http://www.un4seen.com/forum/?topic=15448.msg144154#msg144154). -- [Fix] <js> MED: Improve handling of low tempos in BPM mode (http://www.un4seen.com/forum/?topic=15448.msg144160#msg144160). -- [Fix] <js> MED: For IFFOCT instruments with extra sample loop information, the loop length was not correct. +- [Fix] <js> MED: Better handling of high octaves for non-MIDI instruments (http://www.un4seen.com/forum/?msg=144154). +- [Fix] <js> MED: Improve handling of low tempos in BPM mode (https://www.un4seen.com/forum/?msg=144160). +- [Fix] <js> MED: For IFFOCT instruments with extra sample loop information, the loop length was not correct. Sample transpose was also not applied correctly for IFFOCT instruments. +- [Fix] <js> MED: Command FFF should not stop a note if it is triggered on the same row (http://www.un4seen.com/forum/?msg=144691). Stream Export - [New] <js> Can now export all sub songs to individual files (http://bugs.openmpt.org/view.php?id=1515). @@ -176,7 +191,7 @@ - [Mod] <js> New default keyboard shortcuts that conflict with existing shortcut are now added if the conflicting shortcut is in a more specific context, as the latter would override it anyway. Previously, it was the other way around, potentially changing existing shortcut behaviours. - [Mod] <js> Global keyboard shortcuts no longer have priority over shortcuts in more specific contexts if they conflict, making their behaviour consistent with other contexts. - [Mod] <js> Folder browser now uses modern browser style when available. The old browser style can be enforced by the hidden setting "Display.UseOldStyleFolderBrowser" (http://bugs.openmpt.org/view.php?id=1687). -- [Mod] <js> When auto-saving to a custom folder, sample paths for external samples are no longer relative in auto-saved files. This way, it is guaranteed that they will still work correctly when being moved back to the module's original folder. +- [Mod] <js> When auto-saving to a custom folder, sample paths for external samples are no longer relative in auto-saved files. This way, it is guaranteed that they will still work correctly when being moved back to the module's original folder. - [Mod] <js> Various context menus are now opened when releasing the right mouse button, not when pressing it. - [Mod] <js> Special key interception (Windows / Caps Lock / Scroll Lock / Num Lock) is now only active in contexts where a shortcut using that key is present (so e.g. having Note Off assigned to Caps Lock will now allow Caps Lock to be used as normal in another text edit field). - [Fix] <js> Various keyboard handling issues on Wine should be fixed (http://bugs.openmpt.org/view.php?id=713). @@ -195,7 +210,7 @@ - [Reg] <js> MIDI I/O Plugin: The possibility to automate the MIDI input or output port was removed. The resolution of automation parameters was nowhere near enough to be able to actually select devices in a meaningful way. Third-Party Libraries -- [Imp] Update RtMidi (v6.0.0) +- [Imp] Update nlohmann-json (v3.12.0), RtMidi (v6.0.0) and UnRAR (v7.1.6) v1.31.15.00 (23 March 2025, revision 23072) @@ -250,7 +265,7 @@ - [Fix] <js> Advanced Settings: It was not possible to enter fractional values for settings of type float with system locales using a decimal separator other than ".". Third-Party Libraries -- [Imp] Update mpg123 (v1.32.10) and unrar (v7.1.2). +- [Imp] Update mpg123 (v1.32.10) and UnRAR (v7.1.2) v1.31.13.00 (1 December 2024, revision 22403) @@ -286,15 +301,15 @@ Other formats - [Imp] <js> Warn when Startrekker AM companion file for synthesized instruments is most likely missing. -- [Imp] <js> DBM / IMF / MED: When merging pattern commands, allow to move offset to volume column at the expense of a lower offset resolution. Slightly improves playback of ShowMeLove.med (http://www.un4seen.com/forum/?topic=15448.msg144136#msg144136). -- [Fix] <js> MED: Fix correct octave transposition in some MED files that have hardware mixing disabled but sample transpose enabled. Fixed Journey.med (http://www.un4seen.com/forum/?topic=15448.msg143713#msg143713). -- [Fix] <js> MED: Don't enable Amiga resampler if any stereo samples are found, as it does not support stereo samples (http://www.un4seen.com/forum/?topic=15448.msg144058#msg144058). -- [Fix] <js> MED: Fix tempo in some files using software mixing mode and legacy tempo values (http://www.un4seen.com/forum/?topic=15448.msg144080#msg144080). -- [Fix] <js> MED: Avoid importing effect memory for some commands (http://www.un4seen.com/forum/?topic=15448.msg144131#msg144131). -- [Fix] <js> MED: Retrigger with instrument-less note now keeps using the previous sample offset. Fixes Kris Hadalot.med (http://www.un4seen.com/forum/?topic=15448.msg144130#msg144130). -- [Fix] <js> MED: Disable sample swapping on notes with portamento, and don't resume stopped notes with portamento. Fixes Homeward_Trek.med by Soundburst (http://www.un4seen.com/forum/?topic=15448.msg144148#msg144148). +- [Imp] <js> DBM / IMF / MED: When merging pattern commands, allow to move offset to volume column at the expense of a lower offset resolution. Slightly improves playback of ShowMeLove.med (http://www.un4seen.com/forum/?msg=144136). +- [Fix] <js> MED: Fix correct octave transposition in some MED files that have hardware mixing disabled but sample transpose enabled. Fixed Journey.med (http://www.un4seen.com/forum/?msg=143713). +- [Fix] <js> MED: Don't enable Amiga resampler if any stereo samples are found, as it does not support stereo samples (http://www.un4seen.com/forum/?msg=144058). +- [Fix] <js> MED: Fix tempo in some files using software mixing mode and legacy tempo values (http://www.un4seen.com/forum/?msg=144080). +- [Fix] <js> MED: Avoid importing effect memory for some commands (http://www.un4seen.com/forum/?msg=144131). +- [Fix] <js> MED: Retrigger with instrument-less note now keeps using the previous sample offset. Fixes Kris Hadalot.med (http://www.un4seen.com/forum/?msg=144130). +- [Fix] <js> MED: Disable sample swapping on notes with portamento, and don't resume stopped notes with portamento. Fixes Homeward_Trek.med by Soundburst (http://www.un4seen.com/forum/?msg=144148). - [Fix] <js> MED: Only use 7-bit volume commands in MMD3 files made with a new enough version of MED Soundstudio. -- [Fix] <js> STM: Do not sanitize sample loop data. Scream Tracker 2 reads into the next sample's data when loops exceed the sample length (http://www.un4seen.com/forum/?topic=15448.msg144130#msg144130). +- [Fix] <js> STM: Do not sanitize sample loop data. Scream Tracker 2 reads into the next sample's data when loops exceed the sample length (http://www.un4seen.com/forum/?msg=144130). Module cleanup - [Fix] <js> Possible crash when searching for unused samples if an instrument refers to a non-existing sample slot. @@ -302,7 +317,7 @@ Misc - [Imp] <js> Added the possibility to disable enhanced GDI upscaling via hidden setting "Display.UseGDIUpcaling". This may fix freezes when opening the editors of some older VST plugins when this mode is enabled (http://bugs.openmpt.org/view.php?id=1524). - [Imp] <js> Channel Manager: Channel buttons now have tooltips. -- [Mod] <js> When enabling the "Display.HighResUI" option, OpenMPT claimed to support per-monitor awareness. This was not really usable, so OpenMPT now only claims to support one system-wide DPI setting. +- [Mod] <js> When enabling the "Display.HighResUI" option, OpenMPT claimed to support per-monitor awareness. This was not really usable, so OpenMPT now only claims to support one system-wide DPI setting. - [Mod] <js> Auto save no longer uses relative paths for external samples when auto saving to a user-specified folder. - [Fix] <js> MIDI recording: Velocity amplification was rounded down to integer multiples of 100% (http://bugs.openmpt.org/view.php?id=1835). - [Fix] <js> After loading a module with missing external samples, OpenMPT still prompted to save those empty sample slots to disk when closing the module. Doing that resulted in a crash. @@ -355,13 +370,13 @@ - [Imp] <js> Insert pattern break commands on the last pattern row when trying to save patterns shorter than 64 rows. Other formats -- [Imp] <js> ULT: Try to preserve global commands if there's e.g. both a speed and tempo command in the same cell. Fixes trance mission.ult (http://www.un4seen.com/forum/?topic=15448.msg143764#msg143764). +- [Imp] <js> ULT: Try to preserve global commands if there's e.g. both a speed and tempo command in the same cell. Fixes trance mission.ult (http://www.un4seen.com/forum/?msg=143764). - [Imp] <cs127> STM: Improve "last saved with" tracker identification (http://github.com/OpenMPT/openmpt/pull/23) -- [Imp] <js> SymMOD: When running out of Zxx macros, try to find the closest macro to use instead. Fixes files like ocean view.symmod with tons of filter sweeps (http://www.un4seen.com/forum/?topic=15448.msg143932#msg143932). -- [Mod] <js> SymMOD: Ignore unknown hunks instead of rejecting entire file, as that's what Symphonie does as well. Fixes reading of Natsh1.SymMOD, which has garbage at the end of the file (http://www.un4seen.com/forum/?topic=15448.msg143961#msg143961). -- [Fix] <js> OKT: Disable loop on type "B" samples if they're used on a mixed channel. Fixes sinfonia.okta (http://www.un4seen.com/forum/?topic=15448.msg143764#msg143764). +- [Imp] <js> SymMOD: When running out of Zxx macros, try to find the closest macro to use instead. Fixes files like ocean view.symmod with tons of filter sweeps (http://www.un4seen.com/forum/?msg=143932). +- [Mod] <js> SymMOD: Ignore unknown hunks instead of rejecting entire file, as that's what Symphonie does as well. Fixes reading of Natsh1.SymMOD, which has garbage at the end of the file (http://www.un4seen.com/forum/?msg=143961). +- [Fix] <js> OKT: Disable loop on type "B" samples if they're used on a mixed channel. Fixes sinfonia.okta (http://www.un4seen.com/forum/?msg=143764). - [Fix] <js> OKT: The last sample slot was never loaded. -- [Fix] <js> PTM: Halve offset command strength for 16-bit samples. Fixes leveled.ptm (http://www.un4seen.com/forum/?topic=15448.msg143764#msg143764). +- [Fix] <js> PTM: Halve offset command strength for 16-bit samples. Fixes leveled.ptm (http://www.un4seen.com/forum/?msg=143764). Stream Export - [Fix] <js> Aborting was not possible during the normalization step. @@ -398,20 +413,20 @@ Other formats - [New] <js> MID: SF2 sound banks embedded in RMI files are now also recognized. - [Imp] <js> PTM: Use square root pan law, like in XM files. -- [Imp] <js> OKT: Don't drop global commands when setting paired channel volume, and try to write channel volume on the next row in this situation (http://www.un4seen.com/forum/?topic=15448.msg143684#msg143684 +- [Imp] <js> OKT: Don't drop global commands when setting paired channel volume, and try to write channel volume on the next row in this situation (http://www.un4seen.com/forum/?msg=143684 - [Imp] <js> MED: Allow tempo parameters < 32 BPM. -- [Fix] <js> MED: Command 09 (set speed) was limited to 20 ticks per row instead of 32 ticks per row (http://www.un4seen.com/forum/?topic=15448.msg143294#msg143294). -- [Fix] <js> MED: Disallow free panning if hardware mixing is enabled (http://www.un4seen.com/forum/?topic=15448.msg143278#msg143278). -- [Fix] <js> MED: For MOD-style vibrato, a speed parameter of 0 was not treated as effect memory (http://www.un4seen.com/forum/?topic=15448.msg143464#msg143464). -- [Fix] <js> MED: Fix pattern index exhaustion in modules with multiple sub songs (http://www.un4seen.com/forum/?topic=15448.msg143464#msg143464). +- [Fix] <js> MED: Command 09 (set speed) was limited to 20 ticks per row instead of 32 ticks per row (http://www.un4seen.com/forum/?msg=143294). +- [Fix] <js> MED: Disallow free panning if hardware mixing is enabled (http://www.un4seen.com/forum/?msg=143278). +- [Fix] <js> MED: For MOD-style vibrato, a speed parameter of 0 was not treated as effect memory (http://www.un4seen.com/forum/?msg=143464). +- [Fix] <js> MED: Fix pattern index exhaustion in modules with multiple sub songs (http://www.un4seen.com/forum/?msg=143464). - [Fix] <js> MID: Embedded DLS sound banks were not being read. -- [Fix] <js> SFX: Ignore unused data at end of oneshot samples which sometimes caused clicky noises (http://www.un4seen.com/forum/?topic=15448.msg143414#msg143414). +- [Fix] <js> SFX: Ignore unused data at end of oneshot samples which sometimes caused clicky noises (http://www.un4seen.com/forum/?msg=143414). Module cleanup - [Fix] <js> Plugins only referenced by to-be-removed channels were not removed. Misc -- [Imp] <js> When using the /shared command line parameter, modules are now opened in the OpenMPT window that was last interacted with, instead of a more or less random one. +- [Imp] <js> When using the /shared command line parameter, modules are now opened in the OpenMPT window that was last interacted with, instead of a more or less random one. - [Imp] <js> When appending to an MPTM module, copy over restart position to the newly-created sequence. - [Fix] <js> Huge soundfonts failed to load if the hidden setting "Misc.CacheCompleteFileBeforeLoading" was used and the soundfont would not fit in memory. @@ -444,27 +459,27 @@ XM - [Imp] <js> For files saved with registered MadTracker 2 versions, do not show binary garbage (the user ID) in the "last saved with" information, instead simply show "registered". -- [Fix] <js> For some truncated files, the used tracker was not identified correctly. +- [Fix] <js> For some truncated files, the used tracker was not identified correctly. - [Fix] <js> oggmod does not support stereo samples but keeps the stereo flag when encoding such samples. They are now imported as mono samples instead of not importing them at all (tx AliceLR). S3M - [Imp] <js> Identify files saved with early Impulse Tracker versions, Sound Club 2, Liquid Tracker, NESMusa, UNMO3, deMODifier, Kosmic To-S3M, and better tell old ModPlug Tracker versions apart. MOD -- [Fix] <js> Allow sample swapping to work when swapping from a non-looping, stopped sample back to a looping sample (fixes MOD.energy, http://www.un4seen.com/forum/?topic=15448.msg143034#msg143034). +- [Fix] <js> Allow sample swapping to work when swapping from a non-looping, stopped sample back to a looping sample (fixes MOD.energy, http://www.un4seen.com/forum/?msg=143034). Other formats - [Imp] <js> MID: Allow importing up to 32 MIDI channels by either using the official port selection mechanism of the SMF format, or alternatively by using a Yamaha extension (http://forum.openmpt.org/index.php?topic=7200.0). - [Imp] <js> DTM: Identify files saved with Digital Tracker 2.3. - [Imp] <js> DBM: Import second sustain point in case the first sustain point is not set, or if it has a lower index than the first. -- [Fix] <js> 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, http://www.un4seen.com/forum/?topic=15448.msg143091#msg143091). -- [Fix] <js> DBM: Prioritize effects more correctly when the same effect is encountered in both effect columns of a cell (fixes DBM.143_Gnoj, http://www.un4seen.com/forum/?topic=15448.msg143155#msg143155). -- [Fix] <js> DBM: Don't import offset effects when there's a tone portmento next to them (fixes DBM.123_Savo, http://www.un4seen.com/forum/?topic=15448.msg143155#msg143155). +- [Fix] <js> 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, http://www.un4seen.com/forum/?msg=143091). +- [Fix] <js> DBM: Prioritize effects more correctly when the same effect is encountered in both effect columns of a cell (fixes DBM.143_Gnoj, http://www.un4seen.com/forum/?msg=143155). +- [Fix] <js> DBM: Don't import offset effects when there's a tone portmento next to them (fixes DBM.123_Savo, http://www.un4seen.com/forum/?msg=143155). - [Fix] <js> DBM: A few IT-specific playback quirks are disabled for more accurate playback (e.g. in "Are You Flying With Me?" by Jazzcat). - [Fix] <js> AMF: When running out of sample slots, file reading became be misaligned because the sample name was not skipped. - [Fix] <js> MED: Command 0F was not imported. Upper frequency limits should be more accurate now. -- [Fix] <js> MED: Channel panning is now only applied in MMD2 files if the free pan flag is set (http://www.un4seen.com/forum/?topic=15448.msg143276#msg143276). -- [Fix] <js> MED: Volume command resolution was incorrect for pre-MMD3 files (http://www.un4seen.com/forum/?topic=15448.msg143276#msg143276). +- [Fix] <js> MED: Channel panning is now only applied in MMD2 files if the free pan flag is set (http://www.un4seen.com/forum/?msg=143276). +- [Fix] <js> MED: Volume command resolution was incorrect for pre-MMD3 files (http://www.un4seen.com/forum/?msg=143276). Misc - [Fix] <js> Keyboard focus was not restored properly in the upper half of the editor views when switching from and back to OpenMPT (http://bugs.openmpt.org/view.php?id=1795). @@ -486,7 +501,7 @@ Other formats - [Imp] <js> MED: Additional command pages can now be read (http://bugs.openmpt.org/view.php?id=1783). -- [Imp] <js> MED: Echo DSP is now emulated (http://www.un4seen.com/forum/?topic=15448.msg143034#msg143034). +- [Imp] <js> MED: Echo DSP is now emulated (http://www.un4seen.com/forum/?msg=143034). - [Fix] <js> AMS: Default channel panning was broken, using all-center panning instead of MOD-style panning. - [Fix] <js> STP: Correctly import volume slides where both nibbles are set. - [Fix] <js> DSm: Only the first 48 samples were ever read. @@ -528,7 +543,7 @@ Other formats - [Imp] <js> STK: Loosen SoundTracker file rejection heuristics a bit to allow loading of files with overly long samples (romantic.stk) and malformed song titles (schmokk.mod, scramble_2.mod and others). Other heuristics has been tightened a bit. -- [Imp] <js> MED: Improve handling of default tempo, panning and channel volume in files containing more than one song (fixes sugar n spice.mmd3, http://www.un4seen.com/forum/?topic=15448.msg142659#msg142659). +- [Imp] <js> MED: Improve handling of default tempo, panning and channel volume in files containing more than one song (fixes sugar n spice.mmd3, http://www.un4seen.com/forum/?msg=142659). - [Mod] <js> MO3: Further reduce maximum allowed music data (not samples) size from 2 GiB to 512 MiB. - [Mod] <js> MDL: Slightly more accurate import of pattern command 9 (enabling envelopes instead of setting envelope position). - [Fix] <cs127> ULT: Support the highest three octaves. @@ -3701,7 +3716,7 @@ - [Imp] <js> Ctrl+Right-click can now also be used to delete an envelope point. - [Imp] <js> Nicer envelope drawing at higher zoom levels. Adjust default zoom level for High-DPI screens. - [Imp] <js> After grabbing a sustain or loop point with the mouse, it can now also be moved using the keyboard shortcuts for moving nodes. -- [Imp] <js> Show sample numbers in Sample Map editor (http://forum.openmpt.org/index.php?topic=1795.msg15678#msg15678). +- [Imp] <js> Show sample numbers in Sample Map editor (http://forum.openmpt.org/index.php?msg=15678). - [Imp] <js> When trying to load a module into an instrument slot, open it directly in the tree view for importing instruments. - [Imp] <js> Forward / backward mouse buttons can be used to switch to next / previous instrument. - [Fix] <js> Previewing several notes at once was broken for XM modules. @@ -4094,7 +4109,7 @@ - [Fix] <jh> Fixed random crash in ProTracker 1/2 mode when using on-the-fly sample swapping (http://bugs.openmpt.org/view.php?id=626). Other formats -- [Fix] <js> STM: Samples were not loaded correctly in some files, e.g. fracture in space" by Purple Motion (tx deus-ex, http://www.un4seen.com/forum/?topic=15448.msg113496#msg113496) +- [Fix] <js> STM: Samples were not loaded correctly in some files, e.g. fracture in space" by Purple Motion (tx deus-ex, http://www.un4seen.com/forum/?msg=113496) - [Fix] <js> STM: Volume slide nibbles are now prioritized correctly (fixes "fracture in space" by Purple Motion). Stream Export @@ -4275,7 +4290,7 @@ - [Fix] <js> Fixed possible crashes when using undo / redo, most notably when sample undo was disabled completely (http://bugs.openmpt.org/view.php?id=584). Instrument tab -- [Imp] <js> In the sample map editor, show faint red dots for notes that are already assigned to another sample (http://forum.openmpt.org/index.php?topic=4112.msg37495#msg37495). +- [Imp] <js> In the sample map editor, show faint red dots for notes that are already assigned to another sample (http://forum.openmpt.org/index.php?msg=37495). - [Fix] <js> Trying to play notes above B-9 caused a crash (http://bugs.openmpt.org/view.php?id=549). Tree view @@ -4576,7 +4591,7 @@ - [Fix] <jh> DMF: A bogus space was inserted in front of song messages. - [Fix] <js> DBM: Some fixes mostly related to volume slides and envelopes. - [Fix] <js> ITP: Song name was not being read. -- [Fix] <js> MT2: Fixed possible crash with some MT2 files (http://www.un4seen.com/forum/?topic=15448.msg107346#msg107346). +- [Fix] <js> MT2: Fixed possible crash with some MT2 files (http://www.un4seen.com/forum/?msg=107346). - [Fix] <js> MT2: Channel volume was not imported at all. - [Fix] <js> STM: Imported volume commands were slightly off when there was another command next to them. - [Fix] <js> UAX: Unnecessary empty sample slots were being created. Modified: branches/OpenMPT-1.32/packageTemplate/Release Notes.html ============================================================================== --- branches/OpenMPT-1.32/packageTemplate/Release Notes.html Fri May 30 14:14:38 2025 (r23232) +++ branches/OpenMPT-1.32/packageTemplate/Release Notes.html Fri May 30 14:15:00 2025 (r23233) @@ -4,7 +4,7 @@ <meta charset="utf-8"> <meta name="language" content="en"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>OpenMPT 1.31 Release Notes</title> + <title>OpenMPT 1.32 Release Notes</title> <style type="text/css"> * { font-family: Calibri, Roboto, sans-serif; } body @@ -93,75 +93,96 @@ <h1> <img src="ReleaseNotesImages/modplug.png" width="64" height="64" alt="OpenMPT Logo"> - OpenMPT 1.31 - Release Notes + OpenMPT 1.32 - Release Notes </h1> <p> It's been a while since the last major feature update, and we have been working on a bunch of great new features for this new version. - This document should give a rough overview about the biggest changes in OpenMPT 1.31. + This document should give a rough overview about the biggest changes in OpenMPT 1.32. </p> <h2>What's new?</h2> <h3>General</h3> - <ul> - <li>Removing unused samples now works more reliably in instrument mode.</li> - <li>Instead of re-adding all non-conflicting default shortcuts every time a keymap is loaded, they will now only be added if the keymap was last saved with an older version of OpenMPT than the version that introduced the default shortcut.</li> - <li><strong>Channel panning</strong> is now exported in <strong>MIDI export</strong> as MIDI CC 10. If several notes play on the same MIDI channel, the last triggered note's panning is always considered.</li> - <li>When a text field is focussed, native text field shortcuts (such as Ctrl+A and others) are now preferred over OpenMPT shortcuts that are specific to the current view. Previously, they already took precedence over global OpenMPT shortcuts that apply to all views.</li> - <li>Builds for Windows XP and Vista can now receive automatic updates as well.</li> + <div class="screenshots"> + <a href="ReleaseNotesImages/1.32/quick_start.png"><img src="ReleaseNotesImages/1.32/quick_start.png" width="300" height="382" alt="Project Assistant" title="Project Assistant"></a><br> + <a href="ReleaseNotesImages/1.32/main_toolbar.png"><img src="ReleaseNotesImages/1.32/main_toolbar.png" width="300" height="32" alt="New, editable global volume readout in the main toolbar" title="New, editable global volume readout in the main toolbar"></a><br> + <a href="ReleaseNotesImages/1.32/metronome_settings.png"><img src="ReleaseNotesImages/1.32/metronome_settings.png" width="300" height="266" alt="Metronome Settings" title="Metronome Settings"></a> + </div> + <ul> + <li>There is now a quick start "<strong>project assistant</strong>" view that is shown whenever there is no module loaded.</li> + <li>OpenMPT is now fully DPI-aware by default, so it will look crisp and clean on all screen configurations. DPI-awareness can be changed in OpenMPT's Display settings to accomodate for older VST plugin editors that are not DPI-aware.</li> + <li><strong>Stream Export</strong> and <strong>MIDI Export</strong> have been updated to allow all sub songs of a module to be exported to separate files, the same way as it was already possible with VGM export.</li> + <li>When <strong>auto-save</strong> is set to save files to a specific folder, this folder is now cleaned regularly and auto-save files older than 30 days are removed by default. Auto-saves are now moved to the recycling bin instead of deleting them permanently by default.</li> + <li>The <strong>main toolbar</strong> is now more flexible, allowing you to hide individual readouts, adding a new <strong>global volume readout</strong>, and it wraps to multiple rows when it becomes wider than the main window. Readouts can now be edited using the keyboard during module playback.</li> + <li>The <strong>keyboard settings</strong> have been considerably revamped and cleaned up. Assigning keyboard shortcuts and keeping track of current key assignments and conflicts should be much easier now. Two new built-in default keyboard maps, matching the note entry of Fasttracker 2 and Impulse Tracker more closely, are now available.</li> </ul> <h3>Instrument Library</h3> <ul> - <li>The <strong>Instrument Library</strong> in the Tree View is now <strong>searchable</strong>: Locating files and folders in the instrument library is now as easy as hitting Ctrl+F to open text field and entering a search term. Wildcards (* to match any number of characters, ? to match any single character) are supported, too.</li> - <li>It is now also possible to change the <strong>sorting</strong> of the instrument library. From the context menu, you can choose to sort the library alphabetically, by file size or file modification date.</li> - <li>Selecting a file in the instrument library shows its file size and modification date in the status bar.</li> + <li>The tree view can now also be placed on the right side of the window (View → Toolbars).</li> + <li>The Instrument Library now shows size information for samples in modules as well.</li> </ul> <h3>Pattern Editor</h3> <ul> - <li>New <strong>shortcuts to scroll the pattern view</strong> without having to use the mouse.</li> - <li>In the <strong>Effect Visualizer</strong>, the currently edited plugin parameter for PC events can now be selected from a dropdown menu.</li> + <li>OpenMPT now has a <strong>metronome</strong> that can be enabled from the pattern toolbar or via a keyboard shortcut.</li> + <li>Merge functionality has been extended to support <strong>merging into multiple patterns</strong> with a user-specified length. This way, it becomes possible to automatically rearrange e.g. 64-row patterns into 128-row patterns in one go.</li> + <li>When <strong>increasing pattern size</strong>, there is now an option to <strong>duplicate the existing contents</strong> to the newly-added rows.</li> + <li>Instrument / volume / effect <strong>column visibility</strong> can now be toggled independently, and column visibility is now remembered per-module if "Remember song window positions" is enabled.</li> + <li>For <strong>live playback</strong>, it is now possible to <strong>queue the next pattern</strong> to not only play when the current pattern is finished, but also when the current measure, beat or row is finished.</li> + <li>To better distinguish whether record mode is enabled or not, it is now possible to set a <strong>separate background color</strong> for the active row when recording is enabled.</li> + <li>It is now possible to <strong>solo a group of channels</strong> at once. The solo shortcut applies to all channels in the current pattern selection.</li> </ul> - + <h3>Plugins</h3> <ul> - <li><strong>Tone portamento</strong> can now be applied to plugins the same way as it works for samples (assuming that the target note is within the plugin's pitch bend range), and as a result now works properly in MIDI export as well. In order to make use of this feature in existing module files made with previous OpenMPT versions, compatibility settings need to be upgraded in the Song Properties dialog.</li> - <li>Individual plugins can now be <strong>auto-suspended</strong> if they output silence for four seconds.</li> - <li>Arpeggio notes no longer reset the current pitch bend position.</li> + <li><strong>VST shell plugins</strong> are now supported. Most importantly, this allows OpenMPT to use polac's vst3shell plugin to enable the use of VST 3 plugins.</li> + <li>Improved correctness of <strong>PPQ position reporting</strong>. The reported PPQ is now also correct when the tempo changes, and when breaking to the next pattern, the position is rounded to the next start of measure. It is also sent to MIDI devices when using the MIDI Input / Output Plugin and the "Send timing messages" option is enabled.</li> + <li>Plugins can now be <strong>solo</strong>-ed by holding Shift when pressing the Bypass checkbox. Holding Ctrl instead, only Master plugins are affected.</li> + <li>All <strong>mix modes</strong> are now available for <strong>instrument plugins</strong> as well.</li> + <li>The <strong>MIDI Input / Output Plugin</strong> was enhanced with the ability to send initial MIDI dumps on playback start, plus a new extended MIDI macro system realized through plugin parameters. This allows to send MIDI macros of any length through the MIDI I/O plugin.</strong> + <li>The output device list of the MIDI Input / Output Plugin now contains a new <strong>virtual MIDI output device</strong> that allows MIDI messages to be forwarded to the configured output plugin, thus allowing the aforementioned extended MIDI macros system to work with other plugins beyond just MIDI output devices.</strong> </ul> <h3>Sample / Instrument Editor</h3> <ul> - <li>Is is now possible to follow the play cursor when the sample waveform is zoomed in and not fully visible, as long as only a single note is being previewed. This can be enabled through the settings dialog or a keyboard shortcut (Shift+F by default).</li> - <li>Double-clicking a timeline item now pops up an input dialog for finetuning that item.</li> - </ul> - - <h3>Playback</h3> - <p> - A couple of playback behaviours have been changed and improved: - </p> - <ul> - <li>Reduced <strong>aliasing</strong> when downsampling with the Sinc + Low-Pass resampler.</li> - <li>XM fine portamentos are now also sent to plugins and also work when exporting XM to MIDI.</li> - <li>The sample position is now rounded instead of truncated when resampling without interpolation.</li> - <li>Improved playback compatibility for IT, S3M, MOD, MED, MO3 and ULT files.</li> - </ul> - - <h3>File Format Support</h3> - <ul> - <li>Samples can now be saved as <strong>Amiga IFF</strong> (8SVX / 16SVX) files.</li> - <li>OpenMPT 1.31 adds support for the following module formats: <strong>Composer 667</strong> (667), <strong>Graoumf Tracker</strong> (GTK / GT2), <strong>Dynamic Studio</strong> (DSM) and music from the game <strong>Imperium Galactica</strong> (XMF).</li> - <li>A variant of the <strong>DSMI AMF</strong> format typically using the DMF file extension, found in some DOS games distributed by Webfoot, is now supported as well.</li> - <li>A hacked variant of the MOD format (also using the DMF file extension) found in the DOS game "Apocalypse Abyss" can now be read as well.</li> - <li>In IT files, mono samples are now stored with <strong>lossless IT sample compression</strong> by default, reducing the file size of IT files. As compressed stereo samples are still not supported properly by some software that is most likely not going to be updated anymore, compression for stereo samples remain disabled for now.</li> - <li>FLAC stream export now supports 32-bit resolution.</li> - <li>DLS / SF2: Added support for delay and hold envelope sections as well as pitch envelopes. Individual envelopes for each drum key are now supported.</li> + <li>Greatly improved <strong>pitch shifting and time stretching</strong> with new high-quality algorithms. Using the Signalsmith Stretch library for both operations, pitch and duration can now be changed at the same time in high quality, with an optional "Akai"-like lo-fi mode available.</li> + <li>When <strong>resampling samples in MOD</strong> files, there's now an option to automatically adjust pattern data accordingly.</li> + <li>To reduce confusion, the default / global volume tooltips now also show the <strong>effective amplification</strong> based on the sample / synth volume specified in the General tab.</li> + </ul> + + <h3>Comments</h3> + <ul> + <li>In addition to copying sample / instrument texts, they can now be pasted as well. Now you can easily replace your instrument names with a poem you have written in an external text editor!</li> + <li>Sample and instrument names and filenames are now drawn using the same font that is used for Comments text.</li> + </ul> + + <h3>Playback and File Format Support</h3> + <ul> + <li>In the MPTM format, every sequence now has its own <strong>default tempo and speed</strong>.</li> + <li>OpenMPT 1.32 adds support for eleven new module formats: + <strong>PumaTracker</strong> (PUMA), + <strong>Game Music Creator</strong> (GMC), + <strong>ChipTracker</strong> (MOD), + <strong>TCB Tracker</strong> (MOD), + <strong>Images Music System</strong> (IMS), + <strong>Face The Music</strong> (FTM), + <strong>RealTracker</strong> (RTM), + <strong>EasyTrax</strong> (ETX), + <strong>UNIC Tracker</strong> (UNIC), + <strong>Future Composer</strong> (FC / FC13 / FC14 / SMOD), + and <strong>Chuck Biscuits / Black Artist </strong> (CBA).</li> + <li>Support for synthesized and hybrid instruments in MED files was added, together with several other playback fixes for MED files.</li> + <li>Better support for <strong>automatic slide commands</strong> (commands that keep sliding on following rows) in various formats was added.</li> + <li>"Mupp" instruments in His Master's Noise modules are now supported, as well as command 7 "mega-arp".</li> + <li>Sub-songs in PSM files are now imported as independent sequences instead of being crammed together into the same order list.</li> + <li>Various playback compatibility fixes for DTM, MOD, XM, S3M and IT modules.</li> </ul> <h3>There's more...</h3> <p> + This summary just scratches the surface of what has changed since OpenMPT 1.31. For a detailed description of what has changed, check <a href="History.txt">History.txt</a>. If you are new to OpenMPT, be sure to read the manual as well. </p> |