Ретротехнологии: трекерная музыка
Пост про одну из интересных технологий, которая была популярна до повсеместного распространения MP3.
Трекерная музыка (чиптюны, модули, восьмибитное что-то там) - это семейство форматов музыки, в котором музыка представлена не в виде записи, занимающей весь файл (как все форматы музыки сейчас: MP3, M4A, OGG и т.д.), а хранится в сэмплов и последовательности их воспроизведения. Сэмплы - это фрагменты аудио, какие-нибудь звуки, на которые записаны какие-нибудь инструменты. Они хранятся где-то в одном месте файла. Из-за этого размер конечного файла очень мал: он равняется размеру всех сэмплов вместе взятых, плюс размер таблицы последовательности воспроизведения этих сэмплов. Принцип работы похож на музыкальную шкатулку, только с большим количеством инструментов.
Технически, MIDI тоже является трекерным форматом. В 80х и 90х он очень часто использовался в играх. А в первой половине нулевых он был популярен в качестве рингтонов. Но отличие MIDI от форматов, про которые этот пост, заключается в том, что MIDI использует один и тот же набор сэмплов, всегда и везде. Они могут быть как вшиты в звуковую карту, так и в плеер или операционную систему. Из-за этого MIDI на разных устройствах звучат по-разному. А ещё MIDI не поддерживает голос, да и вообще добавление сторонних сэмплов.
Сейчас, если вы захотите предаться ностальгии и поиграть в какой-нибудь Doom, совсем необязательно покупать подобные гробы. Достаточно просто загуглить "*название оборудования* soundfont", чтобы скачать звуковой шрифт этого оборудования, и подсунуть его плееру/игре.
Сейчас же (да и всегда, насколько я знаю) MIDI используется в синтезаторах.
Другие же форматы трекерной музыки (такие, как MOD, S3M, XM, IT) поддерживают совершенно любые звуковые сэмплы. В т.ч. голос.
У всех этих форматов есть ограничение на количество каналов - одновременно воспроизводимых инструментов (сэмплов). У каждого формата оно разное.
Те, кому больше 20 лет - в кряках и кейгенах. Трекерная музыка очень крепко связана с демосценой и cracktro (от crack и intro - небольшие демки с анимациями, которые делали кряк-группы, и клали рядом с кряками и кейгенами).
Также часто рядом с кряками клали NFO Viewer - программу с информацией о релизе, всякими там посланиями от кряк-группы и т.д.
Если вы когда-нибудь вообще обращали внимание на размер кейгена, то могли заменить, что они занимали в районе 100-200 КБ. И при этом в них была музыка. Это достигалось за счёт размера самой трекерной музыки, плюс использовалось сжатие EXE (например, с помощью UPX или kkrunchy).
И хоть во многих кейгенах эта музыка звучала как какое-то восьмибитное говно, на самом деле она могла звучать гораздо лучше и комплекснее.
Те, кому больше 30 лет, могли застать трекерную музыку непосредственно в играх.
Одна из современных игр, использующая трекерную музыку - Ion Fury.
Помимо этого, музыку писали просто так. Не для каких-нибудь продуктов, вроде игр или кряков. Например, на различных пати.
Я не буду расписывать про вообще все форматы и железки. Напишу лишь про самое главное.
Музыка на основе вшитых в железо сэмплов (как в MIDI) появилась ещё игровых консолях по типу NES и Sega Genesis. Тогда это была нормальная практика: в консоли был установлен чип, который содержал в себе эти сэмплы, и занимался воспроизведением музыки.
Конечно же технологии эволюционировали. В Sega Genesis уже появились голоса (на самом деле они были и в NES, но очень редко).

Самым первым форматом, который стал популярным, является MOD. Появился в 1987 году. Он использовался на персональных компьютерах Amiga. За воспроизведение отвечал чип Paula. Одно из важных отличий от MIDI заключается в том, что этот чип поддерживал звуковые эффекты, которые можно было применить к нотам при воспроизведении. Ещё он поддерживал программное смешивание, что позволяло увеличить количество одновременно воспроизводимых инструментов.
Но что самое главное - поддерживались произвольные сэмплы.
А потом пошло-поехало. Появлялись новые форматы. Каждый последующий формат поддерживал больше каналов. Самым продвинутым форматом был IT (Impulse Tracker). Он поддерживал 64 канала и более продвинутые эффекты.
Из других интересных форматов можно отметить V2M от демогруппы Farbrausch. Формат отличался более компактным размером конечного файла при довольно хорошем качестве.
Программы для создания такой музыки называются трекерами. Есть как завязанные на один формат (Ultimate Tracker для MOD, Scream Tracker для S3M, Impulse Tracker для IT и т.д.), так и мультиформатные (OpenMPT, например).
Из современных трекеров, которые можно запустить на актуальных платформах, существуют, например, OpenMPT и Schism Tracker.

Для массового использования - умерла за ненадобностью. Если в 80х и 90х это был вообще единственный способ создания музыки для ПК и консолей из-за множества ограничений (технические характеристики платформ, ограничение на размер, отсутствие нормальных каналов передачи), то с появлением полноценных аудиоформатов по типу MP3, и эволюцией железа (например Sega CD, PlayStation), трекерная музыка уже была ненужна. Полноценная музыка в высоком качестве, при этом можно создавать сложнейшие композиции.
Трекеры, конечно, тоже пытались эволюционировать.
Из актуальных трекеров сейчас существует SunVox, но он и не совсем трекер.
В современном мире трекеры уступили место полноценным DAW (digital audio workstation, цифровая рабочая станция).
Постепенно область применения трекерной музыки уменьшалась. Она оставалась в кейгенах, кряках, пиратских установщиках и демосцене (может быть, об этом будет статья), а затем уже и там перестала использоваться. Когда вы в последний раз видели кейген?
Но на самом деле ещё выходит новая музыка. Редко, но выходит. Пишут её фанаты технологии, и любители поностальгировать. Иногда она появляется в новых играх (в Ion Fury, например).
Где её можно послушать сейчас:
Современные плееры поддерживают эти форматы. AIMP, WinAmp (ну... он вроде бы современный), VLC и многие другие. Я не знаю, какие мобильные плееры имеют поддержку данных форматов, но вы вряд ли захотите скачивать эти треки на смартфон.