OpenMPT

From Vero - Wikipedia
Jump to navigation Jump to search

Template:Short description Template:Distinguish Template:Use dmy dates Template:Use British English

Template:Infobox software Template:Portal

OpenMPT is an open-source music tracker for Windows. Currently developed by a multitude of contributors,<ref name="C">Template:Cite web</ref> it is based on ModPlug Tracker by Olivier Lapicque, first released in September 1997.<ref>ModPlug Tracker v1.00 pre-alpha 4.zip - from ftp.modland.com/pub/trackers</ref> Although developed for Windows, OpenMPT can be run on Unix-like systems via Wine.<ref name="OS" />

Computer Music magazine listed OpenMPT among the top five free music trackers in 2007,<ref name=cmm>Template:Cite journal</ref> and it is one of the most widely used trackers.<ref>Template:Cite thesis</ref>

History

MOD Plugin and ModPlug Tracker

OpenMPT was initially developed as a browser plug-in called MOD Plugin,<ref name=wired>Template:Cite web</ref> which enabled users to play music and other sounds encoded in module files. ModPlug Tracker, along with a player application named ModPlug Player, evolved from this plug-in.<ref>Template:Cite web</ref>

In December 1999, Olivier Lapicque sent the module-playing parts of ModPlug Tracker's source code to Kenton Varda, under the GPL-2.0-or-later, to write a plugin for XMMS based on the code. In 2001, the source code was released in the public domain,<ref name="PD">ModPlug XMMS Plugin - News on sourceforge.com "27 October 2001: ModPlug-XMMS v2.0 (including libmodplug v0.7) - Changes: [...] License changed to public domain."</ref> and the mod-playing code was split off into a separate library, libmodplug, maintained as part of the ModPlug XMMS Plugin project. This project lay dormant from late 2003 until early 2006, when it was picked up again. Today, libmodplug is included in many Linux distributions as a default audio plugin for playing module files and is a part of the popular open source multimedia framework gstreamer.<ref>GStreamer Bad Plugins 0.10 Plugins Reference Manual</ref>

Due to lack of time, Olivier Lapicque discontinued development of ModPlug Tracker itself, and in January 2004, he released the entire source code under an open-source license. The ModPlug Player source code is still closed as of May 2020.

OpenMPT

Lapicque's ModPlug Tracker code was taken up by various tracker musicians/programmers, and is now known as OpenMPT. One of the primary developers of OpenMPT, Johannes Schultz—commonly known by the moniker Saga Musix,<ref>Template:Cite web</ref> refused to add developer names in the software due to its development being a mass collaboration, stating that "[t]here are too many people who have contributed in the past, and who will contribute in the future, and it would be unfair to those to only add pictures of a few people".<ref name="C" />

OpenMPT is distributed as free software and is, as of August 2022, under active development. Until May 2009 (v1.17.02.53)<ref>History</ref> OpenMPT was licensed under the Copyleft GPL-2.0-or-later and then relicensed under the terms of the permissive BSD-3-Clause. Since OpenMPT 1.23 (March 2014), OpenMPT is also available as a 64-bit application.<ref>Template:Cite web</ref> This allows musicians to use 64-bit VST plugins and make use of the entire physical memory on 64-bit systems. For this purpose, OpenMPT provides its own plugin bridge, which can be used to run plugins with a different bitness than the host in a separate process, or to run plugin in a sandbox and prevent them from crashing the host application.

Also based on the ModPlug code is OpenMPT's "sister project" Schism Tracker (a clone of Impulse Tracker) which contributed several backports of bugfixes to OpenMPT.<ref>Template:Cite web</ref>

Features

OpenMPT's main distinguishing feature is its native Windows user interface. Most trackers, even newer ones such as Renoise, have interfaces modelled after older trackers such as FastTracker II. It supports samples, VST plugins and OPL3 instruments<ref>Template:Cite web</ref> as sound sources. OpenMPT makes use of features common to Microsoft Windows programs, such as context menus for effect selection, "tree" views (for files, samples, and patterns), drag and drop functionality throughout, and the native look and feel of the Windows platform.

It supports both loading and saving of IT (Impulse Tracker), XM (FastTracker Extended Module), MOD (Protracker and similar), S3M (Scream Tracker 3) and MPTM (its own file format) files, imports many more module and sample file formats, and has some support for DLS banks and SoundFonts.<ref name=ompt/>

OpenMPT was also one of the first trackers to support opening and editing of multiple tracker modules in parallel. OpenMPT supports up to 128 tracks/channels, VST Plugins, VST instruments and has ASIO support.<ref name=ompt>Template:Cite web</ref>

MPTM file format

Due to limitations of the various module formats it is able to save, a new module format called MPTM was created in 2007.<ref>ModPlug Central Forums</ref>

OpenMPT introduced some non-standard additions to the older file formats. For example, one can use stereo samples to XM modules and add VST plugins to XM and IT modules, which were not supported in the original trackers. Many of these features have gradually been removed from IT and XM files and made available only in MPTM files.

libopenmpt

libopenmpt is a cross-platform module playing library based on the OpenMPT code with interfaces for C, C++ and other programming languages. To ensure that the code bases do not diverge like in the case of ModPlug Tracker and libmodplug, libopenmpt development takes place in the same code repository as OpenMPT. Official input plug-ins for popular audio players (XMPlay, Winamp and foobar2000) based on libopenmpt are also available from the website. FFmpeg also offers an optional module decoder based on libopenmpt.<ref>libopenmpt demuxer in libavformat</ref> libopenmpt can also serve as a drop-in replacement for libmodplug and thus offer up-to-date module playback capabilities for software that relies on the libmodplug API.<ref>libopenmpt-modplug1 in the Debian package repository</ref>

Reception and users

Nicolay of the Grammy-nominated The Foreign Exchange has revealed that ModPlug is his "secret weapon".<ref>Template:Cite web</ref> Movie and video game music composer Raphaël Gesqua made known his use of OpenMPT in an interview.<ref>Template:Cite web</ref>

Peter Hajba and Alexander Brandon used OpenMPT to compose the soundtracks for Bejeweled 2,<ref>Bejeweled 2 Soundtrack on BandCamp</ref> Bejeweled 3<ref>Bejeweled 3 Soundtrack on BandCamp</ref> and other PopCap games.

Electronic rock musician Blue Stahli has mentioned that he used ModPlug Tracker and other trackers in the past.<ref>Blue Stahli twitter profile</ref>

Finnish developer Hempuli used OpenMPT to create the soundtrack of Baba Is You. The project files were released for free online.<ref>Baba Is You project files</ref>

References

Template:Reflist

Template:Audio editors Template:Portal bar