Трекерная музыка глазами разработчика

Трекерная музыка глазами разработчика

Кажется, тема трекеров раскрыта в статьях неоднократно. Явлению без малого 27 лет, но по сей день хакерское число-буквенное представление музыки окутано аурой таинственности, ведь превращение «шума» на экране в красивейшую композицию — ничто иное, как магия. Что же в основе? И почему трекеры популярны по сей день? Попытаюсь ответить на эти вопросы с точки зрения разработчика подобных программ.

Первым в мире трекером принято считать программу Ultimate SoundTracker, написанную немецким разработчиком и композитором Карстеном Обарски в 1987 году для компьютера Commodore Amiga. Программа была создана в первую очередь для написания музыки к играм. Своим внешним видом она напугала немало музыкантов с классическим образованием. Ее называли сложной и лишенной логики. Выглядел первый трекер примерно так:

Не смотря на критику, у программы впоследствии появилась армия поклонников, самые продвинутые из которых взломали оригинальный код и на его основе неофициально стали выпускать улучшенные клоны. К примеру, так выгдядел достаточно популярный клон под названием NoiseTracker:

Но откуда такой странный интерфейс? Где нотный стан и знакомые для музыкантов символы? Давайте разберемся.

Commodore Amiga обладал революционными аппаратными характеристиками для домашнего компьютера того времени. В частности, на нем был установлен звуковой чип Paula — настоящий цифровой сэмплер. В оперативной памяти компьютера лежало несколько фрагментов записанных звуков (сэмплов) в формате PCM 8-бит. Чип Paula мог играть одновременно четыре таких сэмпла, динамически меняя их громкость и скорость — это давало четыре независимых канала (или дорожки), на каждом из которых могла играть определенная последовательность из сэмплов. Но четыре канала — не так уж много, при написании сложной музыки нужно очень аккуратно их использовать. Например, взяв аккорд из трех нот у нас останется ровно один канал, на котором нужно умудриться расположить барабаны и бас. Поэтому интерфейс первых трекеров — это ничто иное, как пульт управления звуковым чипом, представление компьютерной музыкальной композиции на самом низком уровне. Мы видим четыре аппаратных канала (колонки), и некую последовательность действий внутри. Все параметры чипа полностью подконтрольны пользователю. Это, кстати, объясняет смысл популярного направления чиптюн — музыки, написанной для аудиочипа (хотя сегодня чаще всего используются эмуляторы известных чипов, или вообще некая стилизация).

MOS8364 Paula — звуковое сердце компьютера Amiga

  • нота (три символа); например: A#3;
  • номер сэмпла (один символ);
  • номер эффекта (один символ); например, эффект F менял скорость воспроизведения, а эффект 3 обеспечивал плавный переход с одной ноты на другую;
  • параметр эффекта (два символа; диапазон от 00 до FF).

А коль скоро трекерная музыка — это программа в буквенно-цифровом виде, то и редактировать ее можно, как в текстовом редакторе, при помощи обычной компьютерной клавиатуры. Отсюда вытекает один важный плюс трекеров — ноты и ритмические рисунки можно вбивать очень быстро, по аналогии со скоростным печатанием текста.

Еще один плюс исходит из желания программистов все упрощать. А именно: часто повторяющиеся куски кода нелепо каждый раз переписывать с нуля — достаточно выделить их в отдельные подпрограммы и далее в нужных местах указывать адреса этих подпрограмм. Так же и в музыкальном коде. Например, припев повторяется два раза. Просто дублировать его вручную — неудобно и неэкономично. Поэтому мы выделяем припев в отдельную подпрограмму, которая в среде музыкальных редакторов называется паттерн (кусок партитуры), и далее по ходу композиции в нужных местах выставляем номер этого паттерна. Кроме того, если в дальнейшем вы захотите изменить пару нот в припеве, то сделать это нужно будет лишь в одном паттерне, а не во всей композиции целиком. В классических трекерах имеется список паттернов. Он говорит, в каком порядке играть паттерны и внешне выглядит, например, так: 01, 02, 03, 03, 01, 01. После нажатия PLAY трекер начинает этот список читать и играет паттерны ровно в том порядке, в котором они указаны. В Ultimate SoundTracker размер паттерна был жестко задан — 4 канала, 64 строки.

Схема работы трекера. В процессер эволюции нагрузка непосредственно на звуковой чип уменьшалась, т.к. мощности компьютеров стало хватать на программный синтез и обработку звука.

Ну и завершающая фишка классических трекеров — формат файлов для хранения музыки. Самый распространенный из них — формат MOD, который пришел с Ultimate SoundTracker и укоренился в трекерном пространстве на года, даже после того, как PC сместил Амигу со сцены. Прелесть такого файла в том, что в нем хранится вся необходимая информация для проигрывания и редактирования: сэмплы, паттерны и некоторые дополнительные параметры. Скачав MOD, вы услышите музыку именно в том виде, в котором задумывал ее автор, с мельчайшими нюансами. А если понравится — без труда сможете позаимствовать сэмплы или сделать ремикс, изменив содержимое паттернов. Сегодня огромный архив MOD-музыки вы можете найти на сайте Mod Archive.

Подборка MOD-композиций от Jogeir Liljedahl

Что же было дальше? Количество клонов SoundTracker росло. Они обрастали новыми функциями, совершенствовался интерфейс, увеличивалось количество каналов, нагрузка смещалась с железа на софт. Трекерная музыка стала частью компьютерной субкультуры Demoscene. Amiga уходила в прошлое, и трекеры переползали на другие платформы, самой массовой из которых стала конечно же PC. Тут появились новые трекерные форматы 2-го поколения: S3M (Scream Tracker), XM (FastTracker), IT (Impulse Tracker). И пока домашние компьютеры не отличались большой производительностью, а файлы по сети передавались с черепашьей скоростью — MOD-музыка стала своеобразной заменой современного MP3, так как файлы с неплохим звуком могли весить считанные килобайты.

📎📎📎📎📎📎📎📎📎📎