Подготовка трека
Какие форматы читаются, во что конвертировать и почему mp3 может однажды сдвинуть всю разметку
Форматы
Конвертируйте трек в ogg. Он весит в 8-10 раз меньше wav. И, в отличие от mp3, не дописывает тишину в начало файла
Что ещё читается: mp3 и wav, больше ничего. oga, mp2, aiff, flac и трекерные модули mod, xm, it, s3m не принимаются
flac не читается вообще: движок его не декодирует. Сначала конвертируйте
Кодировщик mp3 добавляет в начало несколько миллисекунд тишины, и разные кодировщики добавляют разное. Если трек перекодируют другим кодировщиком, вся разметка уедет
Смещение
Даже в ogg трек почти никогда не начинается ровно на первой доле. Для этого у сегмента ритма есть смещение.
Оно задаётся в дробных кадрах, то есть точнее одного кадра
Порядок такой: сначала темп, потом смещение, и только потом содержимое
Громкость
Нормализуйте трек до того, как класть его в уровень. Пиковая нормализация до -1 дБ - разумное умолчание
Уровень, заметно тише соседнего, выглядит как поломка игры, а не трека
Длина
Длина уровня и длина трека - разные числа, совпадать они не обязаны. Уровень может закончиться раньше трека. Так можно сделать концовку с затуханием
Несколько дорожек
Дорожек может быть несколько. У каждой своя позиция на таймлайне, своя скорость, громкость и цепочка эффектов
Эффекты: хорус, компрессор, дисторшн, эхо, фленжер, фильтры, нормализация, эквалайзер, питч-шифтер, реверб
Эффект на дорожке слышен везде, где эта дорожка играет, а не только там, где вы его задумали
Дальше: Где брать ресурсы, Ритм и структура