Введение
FastTracker 2 (также известный как FastTracker II) — музыкальный трекер, созданный Фредриком "Мистер Х" Хассом и Магнусом "Вог" Хогдалом, двумя участниками демогруппы Triton (позже основавшими Starbreeze Studios), которые приступили к разработке собственного трекера после выхода на сцену в 1992 году и побед в ряде демо-конкурсов. Исходный код FastTracker 2 написан на Pascal с использованием Borland Pascal 7 и TASM. Программа изначально предназначена для работы в среде MS DOS.
FastTracker 2 (also referred to as FastTracker II) is a music tracker created by Fredrik "Mr. H" Huss and Magnus "Vogue" Högdahl, two members of the demogroup Triton (who later founded Starbreeze Studios) which 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.
История
В 1993 году Triton выпустила FastTracker. Этот трекер мог загружать и сохранять стандартные четырехканальные MOD-файлы, а также расширенные MOD-файлы с шестью или восемью каналами (идентичные стандартным MOD-файлам, за исключением дополнительных данных каналов и идентификаторов "6CHN" или "8CHN"). Он был совместим только со звуковыми картами серии Sound Blaster от Creative Labs, которые в то время были самыми популярными на ПК. Весь редактор представлял собой единый 43-килобайтный исполняемый файл DOS. В течение 1994 года музыканты Triton выпустили несколько композиций в новом многоканальном формате "XM", вместе с предварительной версией автономного проигрывателя. В ноябре 1994 года FastTracker 2 был выпущен для широкой публики с поддержкой звуковой карты Gravis Ultrasound.
Прекращение
Последним стабильным выпуском FastTracker 2 была версия 2.08, вышедшая в августе 1997 года. Более новая версия 2.09 находилась в стадии закрытого бета-тестирования и стала общедоступной на сайте Андреаса Виклунда в 1999 году. Эта версия включала несколько новых функций, улучшающих удобство использования, например, возможность закрывать зависшие окна только с помощью мыши, но при этом поддержка звуковой карты Gravis Ultrasound была прекращена. Несмотря на то, что это не был официальный релиз, позднее она также стала доступна на сайте Starbreeze.
Наследие
После объявления о прекращении поддержки и разработки FT2, Рубен Рамос Сальвадор (BakTery) начал работу над FastTracker 3, который теперь известен как Skale Tracker и доступен для Windows, Linux и в онлайн-режиме. В нём реализованы специальные режимы воспроизведения для улучшения совместимости с Amiga Protracker 2/3. См. также раздел "Клоны" ниже. После остановки разработки FT2 был начат проект под руководством разработчика Олава Соренсена, целью которого являлась точная переработка FT2 на языке C для современных платформ с использованием SDL 2. Соренсен заявил, что его клон частично основан на оригинальном исходном коде FT2. 22 апреля 2017 года на домашней странице автора была выпущена альфа-версия клона FastTracker II для Windows и macOS.
Архитектура и особенности
Интерфейс FT2 во многом вдохновлён внешним видом Protracker для Amiga. Экран состоит из редактора паттернов в нижней части, а верхняя часть содержит селектор инструментов справа, общие настройки модуля и несколько осциллографов. Редактор паттернов можно переключить в режим редактора сэмплов/инструментов. В программу также включен небольшой клон Nibbles и программная документация по всем функциям.
Образцы
Образцы представляют собой необработанные данные PCM-звука, предназначенные для воспроизведения на различных частотах, подобно тому, как это делают обычные музыкальные сэмплеры. Образцы могут иметь точки начала и конца цикла, которые могут повторяться непрерывно или использоваться "цикл пинг-понг", когда образец начинает проигрываться в обратном направлении, достигнув точки начала или конца цикла (это также называется "двунаправленным циклом"). Музыканты могут записывать собственные образцы или загружать существующие, редактировать их, вырезая и/или вставляя фрагменты, или создавать их вручную. Также предусмотрена функция плавного перехода между началом и концом цикла, что позволяет сделать петли незаметными.
Инструменты
Приборы по сути представляют собой наборы сэмплов с дополнительными функциями. Музыкант может назначать разные сэмплы разным высотам звука, тем самым исключая возможность неприятного звучания сэмпла при воспроизведении слишком высоко или слишком низко. Инструменты поддерживают различные циклические огибающие, которые можно настроить для регулировки громкости или стереопанорамы, а также встроенное вибрато. Здесь же можно задать общие настройки инструмента: точную настройку, громкость по умолчанию, панораму по умолчанию и относительную начальную ноту от C 4. FT2 может принимать ввод с обычной PS/2 клавиатуры и осуществлять запись в реальном времени (в раскладке QWERTY "q" соответствует ноте C, "2" – C#, "w" – D и т.д.). FT2 был популярен среди многих музыкантов, не имевших MIDI-клавиатур, поскольку позволял записывать в реальном времени, используя только ПК с DOS.
Файлы
FastTracker 2 поддерживает множество форматов файлов, хотя музыканты чаще всего использовали только два: XM (Extended Module) и XI (Extended Instrument). XM был и остаётся одним из самых популярных форматов модулей и в наши дни благодаря своей компактной и хорошо сжимаемой структуре файлов. Формат MOD поддерживает максимум 4 канала в песне, а формат XM – максимум 32 канала, хотя на одном канале может быть несколько инструментов (от канала №0 до канала №31).
Некоторые проигрыватели, такие как ModPlug Player, поддерживают форматы XMZ и MDZ с zip-компрессией, которые представляют собой простые ZIP-архивы, содержащие файлы XM или MOD соответственно. Расширение XM с ADPCM-компрессией является подформатом XM, представленным в трекере и плеере ModPlug. Оно имеет ту же структуру формата файла XM, за исключением того, что как минимум один из сэмплов сжат в 4-битном формате ADPCM. Сжатый ADPCM-сэмпл занимает почти в два раза меньше места, чем несжатый. Однако это сказывается на качестве звука – при использовании ADPCM могут возникать значительные искажения. Другим известным расширением является OXM – XM, сжатый с помощью Vorbis. Он сохраняет оригинальную структуру файла XM, за исключением сэмплов, которые сжаты кодеком Vorbis. Несмотря на то, что он работает на современных операционных системах, в остальном он почти идентичен оригиналу по функциональности, включая горячие клавиши и визуальные эффекты.
Профессиональное использование
Разработчик видеоигр Никлас Найгрен использовал Fast Tracker 2 (например, Knytt Stories) для создания музыки к своим ранним видеоиграм. Демосценер и композитор саундтреков к видеоиграм Маттиас Ле Бидан использовал FT2 для музыки бесплатных и открытых видеоигр Frozen Bubble и Pathological. Саундтрек Frozen Bubble, созданный на основе FT2, получил награду The Linux Game Tome за лучший звук/музыку в 2003 году. Ли Джексон использовал FT2 для создания MOD-файлов, использованных в игре Stargunner от Apogee Software. В нескольких коммерческих компьютерных играх от Epic Games, таких как Unreal и Unreal Tournament, использовался формат FastTracker 2 XM (в дополнение к другим mod-форматам), заключенный в контейнер "UMX", поддерживаемый используемым движком Galaxy Sound Engine. Яркко Ротстен также использует формат XM для саундтрека Ion Fury от 3D Realms. FastTracker 2 также использовался в танцевальной музыкальной сцене 1990-х и начала 2000-х годов: его использовали продюсеры Gabber, Speedcore и breakcore, включая Deadnoise, Noisekick и Neophyte.