Введение
Открытый модуль трекер
Журнал Computer Music включил OpenMPT в число пяти лучших бесплатных музыкальных трекеров в 2007 году, и он является одним из самых распространенных трекеров.
Плюгины MOD и отслеживатель ModPlug
OpenMPT изначально был разработан как плагин для браузера под названием MOD Plugin, который позволял пользователям воспроизводить музыку и другие звуки, закодированные в файлах модулей. ModPlug Tracker, вместе с приложением-проигрывателем ModPlug Player, развился из этого плагина. В декабре 1999 года Оливье Лапик передал Кентону Варде части исходного кода ModPlug Tracker, отвечающие за воспроизведение модулей, под лицензией GPL 2.0 или более поздней, чтобы тот написал плагин для XMMS на основе этого кода. В 2001 году исходный код был передан в общественное достояние, а код воспроизведения модулей был выделен в отдельную библиотеку libmodplug, которая поддерживалась в рамках проекта ModPlug XMMS Plugin. Этот проект был приостановлен с конца 2003 года до начала 2006 года, когда разработка была возобновлена. Сегодня libmodplug входит в состав многих дистрибутивов Linux в качестве стандартного аудио-плагина для воспроизведения файлов модулей и является частью популярного мультимедийного фреймворка с открытым исходным кодом gstreamer. Из-за нехватки времени Оливье Лапик прекратил разработку самого ModPlug Tracker и в январе 2004 года опубликовал весь исходный код под лицензией с открытым исходным кодом. Исходный код ModPlug Player по состоянию на май 2020 года остается закрытым.
ОткрытьMPT
Код MPT, разработанный Лапиком, был подхвачен группой музыкантов и программистов, создающих трекерную музыку, и теперь известен как OpenMPT. Также, на основе кода ModPlug, создан "сестринский проект" OpenMPT – Schism Tracker, который внес несколько бэкпортов исправлений ошибок в OpenMPT. OpenMPT распространяется как свободное программное обеспечение и, по состоянию на август 2022 года, активно разрабатывается. До мая 2009 года (v1.17.02.53) OpenMPT лицензировался под Copyleft GPL 2.0 или более поздней версии, а затем перелицензировался на условиях более либеральной BSD 3 Clause. Начиная с OpenMPT 1.23 (март 2014 года), OpenMPT также доступен как 64-битное приложение. Это позволяет музыкантам использовать 64-битные VST-плагины и использовать весь объем физической памяти на 64-битных системах. Для этого OpenMPT предоставляет собственный плагин-мост, который позволяет запускать плагины с разрядностью, отличной от разрядности хоста, в отдельном процессе, или запускать плагины в "песочнице", предотвращая их сбои в хост-приложении.
Особенности
Основной отличительной особенностью OpenMPT является его собственный интерфейс для Windows. Большинство трекеров, даже новых, таких как Renoise, имеют интерфейсы, созданные по образцу старых DOS-трекеров, таких как FastTracker II. Он поддерживает сэмплы, VST-плагины и инструменты OPL3 в качестве источников звука. OpenMPT использует возможности, характерные для программ Microsoft Windows, такие как контекстные меню для выбора эффектов, представления в виде "деревьев" (для файлов, сэмплов и паттернов), функциональность перетаскивания и вставки повсеместно, а также внешний вид, соответствующий платформе Windows. Он поддерживает загрузку и сохранение файлов форматов IT (Impulse Tracker), XM (FastTracker Extended Module), MOD (Protracker и аналогичные), S3M (Scream Tracker 3) и MPTM (собственный формат файла), импортирует множество других форматов модулей и сэмплов, а также обеспечивает частичную поддержку банков DLS и SoundFonts.
Формат файла MPTM
Из-за ограничений различных форматов файлов модулей, которые программа может сохранять, в 2007 году был создан новый формат модуля под названием MPTM. OpenMPT добавил некоторые нестандартные возможности в более старые форматы файлов. Например, стало возможным использовать стереозвуковые сэмплы или подключать VST-плагины к модулям XM и IT, что не поддерживалось в оригинальных трекерах. Многие из этих функций постепенно были исключены из файлов IT и XM и стали доступны только в файлах MPTM.
либопенмпт
libopenmpt – это кроссплатформенная библиотека для воспроизведения модулей, основанная на коде OpenMPT и предоставляющая интерфейсы для C, C++ и других языков программирования. Чтобы избежать расхождения кодовых баз, как это произошло с ModPlug Tracker и libmodplug, разработка libopenmpt ведется в том же репозитории кода, что и OpenMPT. Официальные входные плагины для популярных аудиоплееров (XMPlay, Winamp и foobar2000), использующие libopenmpt, также доступны для скачивания с сайта. FFmpeg также предлагает опциональный модуль декодера, основанный на libopenmpt. libopenmpt может использоваться как прямая замена libmodplug, обеспечивая современную функциональность воспроизведения модулей для программного обеспечения, использующего API libmodplug.
Прием и пользователи
Николай, участник группы The Foreign Exchange, номинированной на премию "Грэмми", рассказал, что ModPlug – его "секретное оружие". Композитор музыки к фильмам и видеоиграм Рафаэль Гескуа в интервью сообщил об использовании OpenMPT. Питер Хаджба и Александр Брэндон использовали OpenMPT для создания саундтреков к Bejeweled 2, Bejeweled 3 и другим играм PopCap. Музыкант в жанре электронной рок-музыки Blue Stahli упоминал, что ранее использовал ModPlug Tracker и другие трекеры.