OpenMPT 1.28 - Release Notes
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 greatest changes in OpenMPT 1.28.
What's new?
General
- First and foremost, to avoid some possible confusion: In order to use more standardized terms, some interpolation filters have been renamed: "XMMS-ModPlug" is now "Sinc", and "Polyphase" is now "Sinc with Low-Pass".
- OpenMPT now supports synthesized FM instruments in S3M and MPTM files! S3M is one of the few tracker formats that allow both samples and FM instruments based on the OPL2 chip to be used simultaneously, and OpenMPT finally supports this rarely used feature. In fact, it even supports some OPL3 extensions (intended to be used in the MPTM format only), such as more operator waveforms, 18 instead of 9 simultaneous voices and left / center / right panning.
- The LAME MP3 encoder is now shipped with OpenMPT. Lossy and lossless stream export are now done through the same menu entry / shortcut.
- Previewing MIDI Library items associated with soundfonts now previews the correct instrument inside that soundfont.
- Can now pass more than one file via command line parameter to open with OpenMPT. Use the /shared parameter to send the files to an existing OpenMPT instance rather than opening a new instance.
- Added menu item and keyboard shortcut to save a copy of a module.
- OpenMPT now warns if saving a module or MIDI export failed (e.g. because of insufficient storage space).
- On Windows Vista and later, the Places bar in file dialogs now contains links to OpenMPT's default directories. On those systems, the new file dialog style is now also used when audio file preview is enabled.
- Allow compatibility flags to be part of MPTM templates. They are still reset for legacy module types to always enforce maximum compatibility even when opening templates saved with an older OpenMPT version.
- Wine 1.6 is no longer supported. The minimum required version is Wine 1.8.
- New shiny icons, splash and about screens by Úlfur Kolka!
Pattern Editor
- Effect memory is now also used for volume column input.
- When using a custom pattern font, all ASCII characters are now usable for rendering custom note names in tunings.
Plugins
- When showing a list of missing plugins on startup, you can now remove all or some of them.
- "Pass keys to plugin" is no longer required to be activated when a standard input field is focussed in a plugin GUI to be able to enter texts.
Sample / Instrument Editor
- Add Apple CAF and Sony Wave64 sample import. Only basic uncompressed formats are supported and no detailed instrument or sample metadata is imported for now.
- Add SBI OPL2 instrument import. To be able to save your FM instruments, you can now also use the S3I format.
- It is now possible to optimize samples (Edit → Sample Trimmer) by automatically playing the whole song and recording how much of each sample is played.
- Faster sample normalization.
- Decreased memory consumption during saving of FLAC samples.
- SFZ instrument export. Note that many instrument properties do not map cleanly to SFZ features, so this export is quite lossy.
- In the envelope scaling dialog, it is now also possible to add an offset to the y axis.
- Can now specify the color of the release node section of envelopes.
Playback
A couple of playback behaviours have been changed and improved:
- The Amiga Resampler is now enabled by default for Amiga-type modules.
- MIDI macros now support three new undocumented (but fully supported by Impulse Tracker) characters: h (tracker channel), o (sample offset) and m (sample loop direction).
- In addition, MIDI macros now support the non-standard macro character s, which automatically calculates the correct checksum for a GS SysEx message.
- NNA channel allocation did not handle instruments only associated to plugins correctly, causing VSTi NNA channels to be "lost" in many cases (unable to control with S7x).
- More logical release node behaviour. The release part is now scaled by the ratio between the value of the key-off point and the release node. The old behaviour is retained through a compatibility flag.
- A few more sensible IT compatibility flags are now enabled by default in MPTM files to be more consistent with IT.
- Several compatibility fixes for MOD, XM and S3M files.
File Format Support
- Can now import C67 (CDFM / Composer 670) files, another tracked music format supporting both samples and FM instruments.
- An option was added to MIDI export to prevent instruments from overlapping on the same MIDI channel for more "classical" MIDI export rather than expecting each track to be sent to its own device / plugin.
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 still rather experimental. 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 issues you may be having with the plugin bridge!
- Far from perfect VST support (no buses for audio / MIDI routing, not all tracker effects are supported, etc...)
- Previewing samples from the tree view's file browser stops the playing module.
- 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...
Known issues regarding specific VST plugins can be found in the manual.
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 https://bugs.openmpt.org/ and can be used to report bugs and feature requests.
You can also meet us at the ModPlug Central forums: https://forum.openmpt.org/.