OpenMPT released

Posted on
by Saga Musix

For more than a year, we have only brought you little bugfix updates to make OpenMPT 1.27 more stable and improve some details, while working on OpenMPT 1.28 at the same time. It took us longer than expected, but now we are finally proud to release this new milestone, and it brings a great number of new features, improvements and bugfixes.

On a personal note, this release marks my ten year anniversary as an OpenMPT developer. It has been a great time making this software better and better with every new release, and if you look back at OpenMPT's state in 2008, I hope you can agree that the software has matured a lot in this time. Here's to ten more years of OpenMPT development with many new features and other improvements!

Here is a short summary of the most notable new features:

  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • Wine 1.6 is no longer supported. The minimum required version is Wine 1.8.

For a complete list of changes, have a look at the release notes and the full version history.

To celebrate the arrival of the new OPL emulator in OpenMPT 1.28, the example song package has been updated with a great selection of new songs featuring tasty FM goodness.

With the advent of OpenMPT 1.28, libopenmpt also reaches the version 0.4 milestone with some new API additions and the same playback improvements as OpenMPT, including OPL emulation.