OpenMPT 1.32.01.00 released
It's been two years since the initial release of OpenMPT 1.31 and in the meantime we have provided many updates to make it more stable and add a few new features and improve details.
After far too much time has passed, we are now finally ready to present the first release of OpenMPT 1.32. Looking at the big list of changes, we hope that it was worth the wait!
Here is a short summary of the most notable new features:
General improvements include:
- There is now a quick start "project assistant" view that is shown whenever there is no module loaded.
- 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 accommodate for older VST plugin editors that are not DPI-aware.
- Stream Export and MIDI Export 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.
- When auto-save 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.
- The main toolbar is now more flexible, allowing you to hide individual readouts, adding a new global volume readout, 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.
- The keyboard settings 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.
The pattern editor has also seen several major improvements:
- OpenMPT now has a metronome that can be enabled from the pattern toolbar or via a keyboard shortcut.
- Merge functionality has been extended to support merging into multiple patterns 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.
- When increasing pattern size, there is now an option to duplicate the existing contents to the newly-added rows.
- Instrument / volume / effect column visibility can now be toggled independently, and column visibility is now remembered per-module if "Remember song window positions" is enabled.
- For live playback, it is now possible to queue the next pattern to not only play when the current pattern is finished, but also when the current measure, beat or row is finished.
- To better distinguish whether record mode is enabled or not, it is now possible to set a separate background color for the active row when recording is enabled.
- It is now possible to solo a group of channels at once. The solo shortcut applies to all channels in the current pattern selection.
The following improvements have been made with regards to plugins:
- VST shell plugins are now supported. Most importantly, this allows OpenMPT to use polac's vst3shell plugin to enable the use of VST 3 plugins.
- Improved correctness of PPQ position reporting. 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.
- Plugins can now be solo-ed by holding Shift when pressing the Bypass checkbox. Holding Ctrl instead, only Master plugins are affected.
- All mix modes are now available for instrument plugins as well.
- The MIDI Input / Output Plugin 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.
- The output device list of the MIDI Input / Output Plugin now contains a new virtual MIDI output device 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.
In the sample editor, you can look forward to these changes:
- Greatly improved pitch shifting and time stretching 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.
- When resampling samples in MOD files, there's now an option to automatically adjust pattern data accordingly.
- To reduce confusion, the default / global volume tooltips now also show the effective amplification based on the sample / synth volume specified in the General tab.
The comments tab has received some quality-of-life improvements:
- 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!
- Sample and instrument names and filenames are now drawn using the same font that is used for Comments text.
The instrument library in the Tree View received some important updates:
- The tree view can now also be placed on the right side of the window (View → Toolbars).
- The Instrument Library now shows size information for samples in modules as well.
You can also look forward to the following playback and file format improvements:
- In the MPTM format, every sequence now has its own default tempo and speed.
- When creating MOD files, you can now choose if you would like to create a MOD file compatible with ProTracker (4 channels, various ProTracker-specific quirks and the Amiga resampler are enabled) or if you want to use the MOD format with PC extensions (8 channels, bigger octave range, various ProTracker-specific quirks and the Amiga resampler are disabled).
- OpenMPT 1.32 adds support for eleven new module formats: PumaTracker (PUMA), Game Music Creator (GMC), ChipTracker (MOD), TCB Tracker (MOD), Images Music System (IMS), Face The Music (FTM), RealTracker (RTM), EasyTrax (ETX), UNIC Tracker (UNIC), Future Composer (FC / FC13 / FC14 / SMOD), and Chuck Biscuits / Black Artist (CBA).
- Support for synthesized and hybrid instruments in MED files was added, together with several other playback fixes for MED files.
- Better support for automatic slide commands (commands that keep sliding on following rows) in various formats was added.
- "Mupp" instruments in His Master's Noise modules are now supported, as well as command 7 "mega-arp".
- Sub-songs in PSM files are now imported as independent sequences instead of being crammed together into the same order list.
- Various playback compatibility fixes for DTM, MOD, XM, S3M and IT modules.
But this is really just the tip of the iceberg. For a complete list of changes, have a look at the release notes and the full version history.
With the advent of OpenMPT 1.32, libopenmpt also reaches the version 0.8 milestone with some new API additions and the same playback improvements as found in this OpenMPT update.