OpenMPT 1.25 - Release Notes
It's been a while since the last official release (version 1.24.04.00), 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 greatest changes in OpenMPT 1.25.
What's new?
General
- In MPTM, IT and XM files, it is now possible to specify the song artist. The default artist can be specified in the settings dialog.
- In MPTM files, the default resampling can now be overridden. The dropdown box in the general tab is also accessible in other formats (so you can quickly change resampling without having to modify your normal playback settings), but won't be saved to the file.
- Decimal tempos (e.g. 123.45 BPM) can now be used in the MPTM format.
- Tempo Shuffle can be used in modern tempo mode to automatically increase or decrease the duration of individual rows of a beat to creat a shuffled / swing rhythm.
- Letters 'd' and '+' can now be used in note names of custom tunings.
- It is now possible to export to a sample slot rather than a file.
- Experimental support for 14-bit MIDI controllers in the MIDI Mapper. Combinations of CC 0...31 and CC 32...63 now act as double-precision MIDI messages. I don't have a 14-bit MIDI controller, so if you can test this feature, feedback would be appreciated!
- A default module format or template to use when creating a new module can now be specified in the settings dialog.
- Hidden setting Misc.AllowMultipleCommandsPerKey can be used to allow more than one keyboard shortcut being bound to the same key combination (may do unexpected things with existing mappings with overlapping shortcuts such as IT-style "Play Row" on the 8 key, so beware).
- The forward / backward mouse buttons can now be used to cycle between orders, samples and instruments in the pattern, sample and instrument editor.
- ReplayGain export in MP3 files.
Pattern Editor
- In the order list, it is now also possible to just copy the order list pattern numbers instead of their content ("Copy Orders" in context menu or Ctrl+Shift+C by default).
- Allow to skip forward / backward with navigation keyboard shortcuts and scroll wheel during playback if "follow song" is enabled.
- Added option for smooth (tick-by-tick) pattern scrolling. This is still somewhat experimental and consumes more CPU than necessary at the moment, but should be optimized in the future.
- Apply DNA and NNA settings to live note preview.
- The effect visualizer window size is now remembered across sessions.
- Allow to change between sharp and flat accidentals in Display settings.
Tree view
- Sample / instrument preview is now stopped using Note Cut / Off / Fade keys instead of automatically fading out after some seconds.
Plugins
- Module instruments are now created automatically for newly added instrument plugins.
- Added hidden setting "VST Plugins.EnableAutoSuspend" which activates plugin auto-suspension for all plugins (later, this will be configurable per plugin). If a plugin didn't emit any sound during the last four seconds, its sound output is automatically suspended. Mostly useful for bridged plugins to save on process calls.
- When using the plugin bridge, MIDI events sent to 64-bit plugins or 64-bit OpenMPT do now work correctly.
- A few more plugins do now work correctly in the plugin bridge.
- Improved plugin bridge performance.
- User-defined tags can now be assigned to plugins for easier plugin management.
Sample / Instrument Editor
- Add Media Foundation (AAC, WMA, ASF, MP1, MP2, MP3, WAV-MSADPCM, ...) sample decoding support on Windows 7 and later.
- Hovering the default and global volume fields now displays their attenuation in dB. Similarly, hovering the panning field shows its value in a more human-readable form.
- Added dropdown menu to New button for duplicating samples.
- A sample can be split into several smaller samples at its cue points.
- The Silence tool now works the same way for stereo samples as it does for mono samples.
- Time stretch and pitch shift are now abortable.
- When trying to load a module into a sample / instrument slot, open it directly in the tree view for importing samples.
- Nicer envelope drawing at higher zoom levels.
- Sample numbers are now shown in the Sample Map editor.
Playback
A couple of playback behaviours have been changed and improved:
- Instrument random variation is now applied to the velocity of notes sent to instrument plugins.
- Tremor (Ixx) is now also supported for instrument plugins.
- The NNA channel allocation algorithm has been finetuned to also take volume envelopes into account when running out of free channels.
- When executing tone portamento with instruments with custom tunings and the sample doesn't change between the notes, re-apply the sample settings such as default volume and panning like with normal samples.
- Invert Loop MOD effect is now applied correctly.
- Very short sample loops starting at the first sample point were detuned in ProTracker 1/2 mode.
- Behaviour change for MOD files: As the majority of trackers including ProTracker seem to interpret F20 as tempo rather than speed, OpenMPT now does the same.
File Format Support
- In S3M files not made with OpenMPT or Scream Tracker, support portamento between different samples again like in old versions of ModPlug Tracker (fixes k_vision.s3m).
- Heuristically enable ProTracker 1/2 mode if 8xx commands seem likely to be used as sync markers rather than panning in 4-channel MODs.
There's more...
For a detailed description of what has changed, check History.txt. If you are new to OpenMPT, be sure to read the manual as well.
Known Issues
This list has mostly been copied over from the old OpenMPT 1.17 RC2 release notes, so this not very comprehensive... :-)
- The plugin bridge is new and hasn't been tested very much yet. It is known that some plugins don't work in it at all. Custom plugin GUIs are known to not work in Wine. Please report any other issues you may be having with the plugin bridge!
- Far from perfect VST support (no buses for audio / MIDI routing, only a few tracker effects are supported, etc...)
- Previewing samples from the tree view's file browser stops the playing module.
- Cannot preview soundfont instruments directly from the MIDI Library in the tree view.
- Excessive performance drop when dragging over the graphical parameter editor during playback.
- The Right Alt (or Alt Gr) key is not handled well by the keyboard configuration.
- There is no really convenient way to find out what features of the tracker are supported by the original trackers (Impulse Tracker, Fasttracker 2, etc...) when working with those file formats...
Contact
Helpful bug reports, new ideas and brave volunteers to test early development builds or contribute to the code are more than welcome!
Our issue tracker is located at http://bugs.openmpt.org/ and can be used to report bugs and feature requests.
You can also meet us at the ModPlug Central forums: http://forum.openmpt.org/.