# OpenMPT 1.27 - Release Notes

It's been a while since the last major feature update (version 1.26.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.27.

## What's new?

### General

- Unused channel removal is now more aggressive and removes any channels that contain no notes, no PC events and no global commands (so a channel that contains only Note Cuts or only portamento commands will be removed).
- Improved accessibility for blind users in the pattern and instrument editors.
- Rearranging patterns no longer clears the pattern undo.
- Added an option to MIDI Export to not export an instrument at all (available from the MIDI channel dropdown).
- Added hidden setting "Misc.SaveChannelMuteStatus" (default true), which can be used to avoid channel mute status to be saved in S3M, IT and MPTM files.
- Channels can be renamed in the Channel Manager by middle-clicking them.
- "Friendly names" can be set for MIDI input / output ports. By adding a "Device Name=Friendly Name" pair to the [MIDI Input Ports] or [MIDI Output Ports] configuration sections respectively, the real device name gets substituted by the user-supplied name in the user interface.
- MIDI Mapping now supports 14-bit MIDI controllers. Combinations of CC 0...31 and CC 32...63 are now recognized as double-precision MIDI messages, which increases the precision when recording them as PC events or passing them on to plugins.
- OpenMPT's file handling is now fully unicode-aware.
- Added a great number of user-contributed colour schemes.
- The minimum system requirements changed. OpenMPT now requires at least Windows XP or Wine 1.6. Older systems (Windows 98 SE, Windows ME, Windows 2000, as well as Wine 1.0 through 1.5) are no longer supported. OpenMPT 1.27 also drops support for some very old CPUs. More details can be found in a forum thread.
- Experimental direct integration with PulseAudio and ALSA when running OpenMPT through Wine.

### Pattern Editor

- VU meters are now also shown for instrument plugins. You can define individual VU meter colours for samples and plugins!
- Playback can now be locked to a pattern selection through the context menu or a keyboard shortcut.
- New shortcut "Apply current instrument to existing only". Unlike "Apply current instrument", this does not affect notes without instrument numbers.
- New shortcuts "Jump to previous / next entry in column" can be used to quickly jump to the next non-empty entry in the currently selected note, instrument, etc. column.
- Added option "Play notes when transposing" which previews the transposed note if the pattern selection only spans one pattern cell.
- Seeking with sample sync now also keeps track of pingpong-looped samples and is now enabled by default for new installations.

### Plugins

- Added the LFO Plugin, which can automate other plugins' parameters or MIDI CCs.
- Fixed sporadic freezes and crashes in the MIDI Input / Output Plugin. It is now also possible to not send timing information to MIDI devices, and to specify a custom output latency. This value can also be negative, up to the duration of OpenMPT's own output latency.
- Plugins sharing the same filename no longer cause OpenMPT to rescan them on every startup.
- The default DMO effects are now also available on Windows Server and Wine without any additional downloads.

### Sample / Instrument Editor

- SFZ instruments, 64-bit PCM WAV and AIFF samples can now be imported.
- Improved resampling accuracy when using the built-in resamplers.
- Can now fade in from or fade out to arbitrary levels other than 0% and change the stereo width of a sample.
- Show selection length in beats (based on current tempo).
- Undo / Redo for instruments.
- Added Scala .scl export for custom tunings.
- Redesigned and improved the Tuning Editor: Cents are shown in addition to ratios, simplified tuning management (all tunings are now "tune-specific"), decimal point as specified by the system locale can be used to input ratios, etc.
- Local tunings do not exist anymore. Contents of local_tunings.tc are unpacked to individual tuning files on first start.

### Playback

A couple of playback behaviours have been changed and improved:

- Added the Amiga Resampler, which emulates how the Amiga's soundchip (Paula) works by means of Band-Limited Step (BLEP) synthesis. Can be enabled from the Mixer options only for Amiga-type modules. Includes support for the E0x command in MOD files.
- Increased accuracy of the sample position and sample rate to drift less when playing very long samples.
- All built-in DSPs (Bass Extension, Reverb, Surround) are now also available in 64-bit OpenMPT builds. Disclaimer: These DSPs have a rather low quality and should only be used for legacy projects. Plugins should be used instead to improve the sound of your modules.
- For very high sample rates (starting at 88 kHz), low filter cutoff frequencies resulted in silent filter output.
- Various MOD, XM, S3M and IT playback fixes.
- Allow samples in DMF, GDM and MDL files to not have a default volume.

### File Format Support

- Greatly improved MIDI import. New features include support for user-definable quantization level, XG and GS drum kits, sustain pedal, loop points, channel / master transpose, type 2 (multi-song) MIDI files, and many others.
- Can now read Soundtracker Pro II (STP) and Digital Tracker / Digital Home Studio (DTM) modules.
- Support for synthesized instruments in Startrekker modules. Instrument files must have the same name as the module itself, followed by either ".nt" or ".as".
- MP3 patents have finally expired! mpg123 is now shipped with OpenMPT, so unmo3.dll support has been removed. The internal MO3 decoder is always used. MP3 sample import is now also supported out of the box on all systems.
- Opus export is now also possible at sample rates that are not native to the Opus codec. They are automatically resampled.

### 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.
- Cannot preview soundfont instruments directly from the MIDI Library in the tree view.
- 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/.