Original author(s) | Olivier Lapicque |
---|---|
Initial release | 1997 |
Stable release | |
Repository | |
Written in | C++ |
Operating system | Windows Only |
Platform | x86, x86-64, aarch64 [2] |
Available in | English |
Type | Tracker |
License | BSD-3-Clause (since OpenMPT 1.17.02.53) / GPL-2.0-or-later, partly public domain software [3] |
Website | openmpt |
OpenMPT is an open-source audio module tracker for Windows (with an intended Wine-functionality for UNIX and Linux x86-systems). It was previously called ModPlug Tracker, and was first released by Olivier Lapicque in September 1997. [4]
Computer Music magazine listed OpenMPT among the top five free music trackers in 2007, [5] and it is one of the most widely used trackers. [6]
OpenMPT was initially developed as a browser plug-in called MOD Plugin, [7] 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. [8]
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, [3] 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. [9]
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.
Lapicque's MPT code was taken up by a group of tracker musicians/programmers and is now known as OpenMPT. Also based on the ModPlug code is OpenMPT's "sister project" Schism Tracker which contributed several backports of bugfixes to OpenMPT. [10]
OpenMPT is distributed as free software and is, as of August 2022, under active development. Until May 2009 (v1.17.02.53) [11] 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. [12] 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.
OpenMPT's main distinguishing feature is its native Windows user interface. Most trackers, even newer ones such as Renoise, have interfaces modelled after the older DOS trackers such as FastTracker II. It supports samples, VST plugins and OPL3 instruments [13] 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. [14]
OpenMPT was also one of the first trackers to support opening and editing of multiple tracker modules in parallel. OpenMPT supports up to 127 tracks/channels, VST Plugins, VST instruments and has ASIO support. [14]
Due to limitations of the various mod file formats it is able to save, a new module format called MPTM was created in 2007. [15]
OpenMPT introduced some non-standard additions to the older file formats. For example, one can use stereo samples or 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 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. [16] 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. [17]
Nicolay of the Grammy-nominated The Foreign Exchange has revealed that ModPlug is his "Secret Weapon". [18] Movie and video game music composer Raphaël Gesqua made known his use of OpenMPT in an interview. [19]
Peter Hajba and Alexander Brandon used OpenMPT to compose the soundtracks for Bejeweled 2 , [20] Bejeweled 3 [21] and other PopCap games.
Electronic rock musician Blue Stahli has mentioned that he used ModPlug Tracker and other trackers in the past. [22]
In computing, a plug-in is a software component that adds a specific feature to an existing computer program. When a program supports plug-ins, it enables customization.
X Multimedia System (XMMS) is an audio player for Unix-like systems released under a free software license.
XM, standing for "extended module", is an audio file type introduced by Triton's FastTracker 2. XM introduced multisampling-capable instruments with volume and panning envelopes, sample looping and basic pattern compression. It also expanded the available effect commands and channels, added 16-bit sample support, and offered an alternative frequency table for portamentos.
Ardour is a hard disk recorder and digital audio workstation application that runs on Linux, macOS, FreeBSD and Microsoft Windows. Its primary author is Paul Davis, who was also responsible for the JACK Audio Connection Kit. It is intended as a digital audio workstation suitable for professional use.
Virtual Studio Technology (VST) is an audio plug-in software interface that integrates software synthesizers and effects units into digital audio workstations. VST and similar technologies use digital signal processing to simulate traditional recording studio hardware in software. Thousands of plugins exist, both commercial and freeware, and many audio applications support VST under license from its creator, Steinberg.
GStreamer is a pipeline-based multimedia framework that links together a wide variety of media processing systems to complete complex workflows. For instance, GStreamer can be used to build a system that reads files in one format, processes them, and exports them in another. The formats and processes can be changed in a plug and play fashion.
FastTracker 2 is a music tracker created by Fredrik "Mr. H" Huss and Magnus "Vogue" Högdahl, two members of the demogroup Triton who set about releasing their own tracker after breaking into the scene in 1992 and winning several demo competitions. The source code of FastTracker 2 is written in Pascal using Borland Pascal 7 and TASM. The program works natively under MS-DOS.
Module file is a family of music file formats originating from the MOD file format on Amiga systems used in the late 1980s. Those who produce these files and listen to them form the worldwide MOD scene, a part of the demoscene subculture.
ModPlug is the name for the series of computer software for creating and playing module files, originally developed by Olivier Lapicque.
Audacious is a free and open-source audio player software with a focus on low resource use, high audio quality, and support for a wide range of audio formats. It is designed primarily for use on POSIX-compatible Unix-like operating systems, with limited support for Microsoft Windows. Audacious was the default audio player in Ubuntu Studio in 2011–12, and was the default music player in Lubuntu until October 2018, when it was replaced with VLC.
MO3 is a tracker module file format developed by Ian Luck for the BASSMOD engine. MO3 files contain samples encoded in the MP3 or Ogg Vorbis formats, rather than straight PCM samples. This results in reduced file size for the module, while maintaining almost identical audio quality. Lossless audio encoding is also supported, for samples that do not compress well with lossy encoding.
LMMS is a digital audio workstation application program. It allows music to be produced by arranging samples, synthesizing sounds, entering notes via computer keyboard or mouse or by playing on a MIDI keyboard, and combining the features of trackers and sequencers. It is free and open source software, written in Qt and released under GPL-2.0-or-later.
JUCE is an open-source cross-platform C++ application framework, used for the development of desktop and mobile applications. JUCE is used in particular for its GUI and plug-ins libraries. It is dual licensed under the GPLv3 and a commercial license.
S3M is a module file format, the successor to the STM format used by the original Scream Tracker. Both formats are based on the original MOD format used on the Amiga computer.
Impulse Tracker is a multi-track music tracker. Originally released in 1995 by Jeffrey Lim as freeware with commercial extensions, it was one of the last tracker programs for the DOS platform.
ModPlug Player is a module file player developed by Olivier Lapicque in conjunction with the original ModPlug Tracker project and the ModPlug Browser plugin. Features include a playlist editor, graphical equalizer, automatic gain control, bass expansion, reverb, Dolby Surround Sound support and the ability to mix two modules simultaneously and to change their pitch and tempo. The player supports a variety of module music files in both native and compressed formats.
Quod Libet is a cross-platform free and open-source audio player, tag editor and library organizer. The main design philosophy is that the user knows how they want to organize their music best; the software is therefore built to be fully customizable and extensible using regular expressions and boolean logic. Quod Libet is based on GTK and written in Python, and uses the Mutagen tagging library.
XMPlay is a freeware audio player for Windows. Initially released in 1998, it is often used as a reference player for tracker audio files.
OpenMPT is now also available for Windows on ARM.
Of all the tracked music works uploaded to The Mod Archive in 2017, one of the largest collections of tracked music online, it was found that about 42% are written in OpenMPT.
MOD: The lingua franca of the Internet's large network of Amiga musicians, MODs are ingenious self-contained sound files that include raw audio data and sequencing information.(Link to modplugcentral)
Schism Tracker uses a highly customized version of the Modplug library, [...]. Many of Schism's fixes have since been back-ported to OpenMPT [...]