Трекер
Чиптюн на крестовине, в духе LSDJ, с парой идей из PICO-8.

Обзор
Открой Игры → Трекер. Песня устроена как в LSDJ: песня — это список строк, каждая строка говорит, какую цепочку играет каждый канал, цепочка — это список фраз, а фраза — 16 шагов с нотами. Звук дают инструменты, которые могут запускать таблицу с каждой нотой; грув задаёт свинг, а волны рисуются вручную. Из PICO-8 пришли восемь его волн, инструмент на каждом шаге и пиано-ролл.
Песни сохраняются сами через секунду после каждого изменения. Пока играет трекер, твоя музыка на паузе, а визуализаторы и игры реагируют на трекер.
Режимы песни: Game Boy и Свободный
У каждой песни есть режим, он задаётся во вкладке PROJ:
- Game Boy: четыре канала — PU1, PU2 (пульс), WAV (волна) и NOI (шум), с ограничениями консоли: ширина импульса 12,5, 25, 50 и 75 %, огибающая громкости с шагом 64 Гц, свип частоты у PU1, 4-битные волны из 32 сэмплов с громкостью 100, 50 или 25 %, шум из 15- или 7-битного регистра и высоты, округлённые до 11-битных периодов железа. Инструменты: пульс, волна или шум.
- Свободный: восемь каналов, с CH1 по CH8, без этих ограничений. У каждого инструмента огибающая ADSR, и есть четвёртый тип — синт, с формами синус, треугольник, пила, меандр, орган, фантом и шум.
Любой инструмент можно поставить на любой канал. Если переключить песню в Game Boy, то, что на каналах 5–8, сохранится, просто не будет звучать.
Песня, цепочки и фразы
- Песня: до 256 строк; в каждой строке номер цепочки (или ничего) для каждого канала.
- Цепочка (их 256): до 16 фраз по порядку, у каждой своя транспозиция в полутонах. Цепочка заканчивается на первой пустой ячейке.
- Фраза (их 256): 16 шагов. У каждого шага есть нота (от C-0 до B-9 или OFF), инструмент, громкость (от 0 до F) и две команды (буква и шестнадцатеричное значение).
Каждый канал играет свою цепочку и, когда она заканчивается, переходит к следующей строке. Канал без цепочки в строке ждёт, пока каналы с цепочками не перейдут дальше, так что строки идут ровно. Строка совсем без цепочек длится одну фразу тишины.
Время идёт в тиках, 24 на долю. С грувом по умолчанию каждый шаг длится 6 тиков, шестнадцатую, так что фраза — это один такт.
Восемь видов
Вкладки сверху — это карта слева направо: PROJ · SONG · CHAIN · PHRASE · INSTR · TABLE · GROOVE · WAVE. L1 и R1 переходят к соседнему виду. Переход вправо через R1 открывает то, что под курсором:
| Откуда | R1 открывает |
|---|---|
| SONG | Цепочку в ячейке |
| CHAIN | Фразу в шаге |
| PHRASE | Инструмент шага (или последний над ним) |
| INSTR | Таблицу инструмента |
| GROOVE | Волну инструмента, если это волновой инструмент |
- PROJ: имя песни (A открывает клавиатуру), режим, темп (от 40 до 300 BPM) и начальный грув, а также MIDI-устройство и синхронизация.
- SONG: строки × каналы с номерами цепочек и осциллографом каждого канала. Выбранный здесь канал — тот, на котором играют цепочки и фразы.
- CHAIN, PHRASE, TABLE: сетки из 16 строк.
- INSTR: список настроек инструмента.
- GROOVE, WAVE: смотри ниже.
На узких экранах вкладки сокращаются до PRJ, SNG, CHN, PHR, INS, TBL, GRV и WAV.
Редактирование
Во всех видах редактирование одинаковое:
| Кнопка | Действие |
|---|---|
| Крестовина | Двигать курсор |
| Удерживай A + ↑/↓ | Менять значение на один |
| Удерживай A + ←/→ | Менять сильно: на октаву для нот, на 16 для чисел, на 4 для громкости |
| A на пустой ячейке | Поставить последнее значение |
| A A (дважды, быстро) | Поставить новую неиспользованную цепочку, фразу, инструмент или таблицу |
| A на номере цепочки или фразы | Открыть её (виды песни и цепочки) |
| B+A | Удалить |
| B+←/→ | Предыдущая / следующая цепочка, фраза, инструмент, таблица, грув или волна |
| B+↑/↓ | Прыжок на 16 строк (вид песни) |
| Y | Играть или остановить: песню со строки курсора (PROJ, SONG), цепочку по кругу (CHAIN) или открытую фразу по кругу (остальные виды) |
| B+Y | Заглушить канал, с которым работаешь |
| X | Вид фразы: переключиться на пиано-ролл и обратно |
| Start | Меню трекера |
Нота звучит, когда ты её пишешь, а A на ноте играет её. Если написать ноту на шаге без инструмента, ставится последний использованный. Ниже C-0 идёт OFF, который отпускает ноту. Цепочки, фразы, инструменты и таблицы создаются при первом редактировании.
В меню Start есть:
- Играть песню с начала.
- Отменить: каждое нажатие A — один шаг назад, до 64.
- Копировать, Вставить, Клонировать в новый и Очистить — для того, что показывает вид (цепочка, фраза, инструмент, таблица, грув или волна). Клонирование копирует в первый свободный номер, а ячейка песни или шаг цепочки, откуда ты пришёл, переключается на копию.
- В виде волны — восемь форм PICO-8, чтобы скопировать их в открытую волну.
- Песни: новая песня Game Boy или Свободная, твои сохранённые песни и примеры.
- Экспорт в библиотеку (WAV), Экспорт в XM и Экспорт в MOD.
- Импорт… и Найти в сети…: см. Импорт и экспорт.
- Удалить эту песню и К играм.
Удерживай FN, чтобы увидеть кнопки вида, в котором ты находишься.
Пиано-ролл
Нажми X в виде фразы, чтобы увидеть фразу как в PICO-8: шаги по горизонтали, высота по вертикали, и каждая нота длится до следующей.
| Кнопка | Действие |
|---|---|
| ←/→ | Выбрать шаг (курсор прыгает к ноте этого шага) |
| ↑/↓ | Выбрать высоту |
| A | Поставить ноту или убрать её, если она уже есть |
| Удерживай A + ↑/↓ | Сдвинуть ноту шага выше или ниже |
| B+A | Удалить ноту шага |
| X | Вернуться к сетке шагов |
Инструменты
До 64. Новая песня идёт с инструментами пульс, волна и шум (и синт в Свободном режиме). Что показывает вид INSTR, зависит от типа и режима:
| Настройка | Что делает |
|---|---|
| Имя | A открывает клавиатуру |
| Тип | Пульс, волна, шум или синт (только Свободный). Смена типа сбрасывает инструмент. |
| Громкость | От 0 до F; масштабирует громкость шага |
| Огибающая, Направление, Скорость | Game Boy, кроме волны: начальный уровень (0–F), ВНИЗ / РОВНО / ВВЕРХ и скорость (1–7: один уровень за скорость/64 с; 0 держит уровень) |
| Атака, Спад, Сустейн, Затухание | Свободный: огибающая ADSR, в тиках (сустейн — это уровень, 0–F) |
| Длина | Тиков до обрыва ноты (--: без обрыва) |
| Таблица | Таблица, которая запускается с каждой нотой (--: нет) |
| Панорама | L, LR или R |
| Транспоз. | Влияет ли на него транспозиция цепочки (выключи для ударных) |
| Вибрато | Скорость и глубина (старшая и младшая шестнадцатеричная цифра) |
| Скважность | Пульс и меандр синта: 12,5, 25, 50 или 75 % |
| Свип | Пульс, Game Boy: свип частоты PU1, как регистр NR10 консоли (время, направление, сдвиг) |
| Волна | Волновые инструменты: какая волна (00–FF) |
| Громк. волны | Волна, Game Boy: 100, 50 или 25 %. У волнового канала Game Boy нет огибающей; его громкость — четыре ступени. |
| Короткий шум | Шум: 7-битный регистр, более тональный и металлический |
| Форма | Синт: треугольник, синус, пила, меандр, орган, фантом или шум |
У импортированных песен MOD и XM есть ещё и сэмпловые инструменты: записанные звуки модуля с их петлями (вперёд или пинг-понг). Они видны в INSTR с общими настройками; если сменить их тип, они станут новым инструментом.
Нота шумового инструмента задаёт скорость шума: низкие ноты рокочут, высокие шипят. A на настройке играет последнюю ноту этим инструментом.
Таблицы
Таблица — это 16 строк, которые выполняются по одной за тик, пока звучит нота, начиная с каждой ноты инструмента, который её использует (или с команды A). В каждой строке есть громкость (или ничего), транспозиция в полутонах от ноты и две команды. H в таблице прыгает на другую строку — так таблицы зацикливаются: три строки с транспозицией 0, +4 и +7 и H00 в последней дают мажорное арпеджио, а быстро падающая транспозиция с коротким шумом даёт бочку.
Грувы
Грув — это список до 16 чисел: сколько тиков по очереди длится каждый шаг. По умолчанию 6/6 — ровно; 7/5 или 8/4 — свинг. В виде GROOVE A на пустом месте после последнего числа добавляет ещё одно, а B+A удаляет; в заголовке показан свинг. Грувов 32; PROJ задаёт тот, с которого начинается песня, а команда G переключает один канал на другой существующий грув.
Волны
256 волн по 32 сэмпла от 0 до F, их играют волновые инструменты. Первые восемь — из PICO-8: треугольник, наклонная пила, пила, меандр, импульс, орган, шум и фантом. В виде WAVE ←/→ выбирают сэмпл, удерживай A + ↑/↓, чтобы его менять, и A + ←/→, чтобы рисовать (следующий сэмпл берёт значение текущего). В Start есть формы PICO-8 для начала.
Справочник команд
У каждого шага и строки таблицы по две команды. Новая нота сбрасывает текущие (C, F, K, P, V, R, затухания и падение).
| Команда | Действие |
|---|---|
Axx | Запустить таблицу xx (AFF останавливает её) |
Cxy | Аккорд: перебирает ноту, +x и +y полутонов на каждом тике (C47 мажор, C37 минор) |
Dxx | Задержка: шаг звучит на xx тиков позже (теряется, если это дольше шага) |
Exy | Огибающая: x — начальный уровень; старший бит y означает вверх, его младшие 3 бита — скорость (0: держит) |
Fxx | Подстройка в сотых долях полутона (со знаком: 01–7F вверх, 80–FF вниз) |
Gxx | Переключить этот канал на грув xx |
Hxx | Прыжок. Во фразе: закончить её после этого шага и начать следующую с шага xx. В таблице: перейти на строку xx. |
Ixx | Нарастание громкости за xx тиков |
Kxx | Обрыв: отпустить ноту через xx тиков |
Lxx | Глиссандо: на шаге с нотой плавно съехать к ней за xx тиков, а не играть заново |
M0x | Общая громкость, от 0 до F |
Oxx | Выход: 0 выкл, 1 слева, 2 справа, 3 оба |
Pxx | Изгиб высоты: сотые доли полутона за тик (со знаком) |
Rxy | Повторять ноту каждые y тиков; x (со знаком: 0–7 вверх, 8–F вниз) меняет громкость при каждом повторе |
Sxx | На шуме: S01 короткий (7-битный) шум, S00 длинный. На пульсе: регистр свипа PU1. |
Txx | Темп в BPM (от 28 до FF, то есть от 40 до 255) |
Uxx | Затухание за xx тиков |
Vxy | Вибрато: скорость x, глубина y |
Wxx | На волновом инструменте: переключить на волну xx. Иначе: скважность пульса, от 0 до 3. |
Xxx | Падение: высота опускается, а нота затухает за xx тиков |
Zxx | Случайность: добавляет от 0 до xx к значению другой команды |
Примеры
В Start → Песни есть четыре примера, каждый что-то показывает. Открытие примера ничего не сохраняет, пока ты его не изменишь.
- Pocket Pop (Game Boy, 120 BPM): части как цепочки, повторяемые по всей песне, и аккорды через
C. - Crypt Crawl (Game Boy, 140 BPM): таблицы для арпеджио и бочки, ноты, которые скользят через
Lи падают черезP, и бас на наклонной пиле из PICO-8. - Night Drive (Свободный, 100 BPM): восемь каналов с синтами, грув со свингом 7/5, панорама, эхо через
Dи затухание черезU. - Amen Chip (Game Boy, 170 BPM): барабанные дроби через
R, запоздалые удары черезD, половина фразы, которая прыгает в следующую черезH, басовая линия, транспонированная цепочкой, и смена ширины импульса черезW.
Импорт и экспорт
Экспорт — из меню Start. Файлы попадают в папку audiofilus tracker в твоей папке с музыкой, и библиотека их подхватывает:
- Экспорт в библиотеку: песня, один раз отрендеренная в WAV.
- Экспорт в XM: модуль FastTracker 2, который открывается в OpenMPT, MilkyTracker и других (и играет в Audiofilus). Каждый инструмент становится похожим на него сэмплом с огибающей громкости; переносятся ноты, транспозиции цепочек, темп, грувы и основные команды (аккорд, высота, слайд, вибрато, обрыв, задержка, ретриггер, панорама).
- Экспорт в MOD: то же самое как 4-канальный модуль ProTracker. Каналы 5–8 Свободной песни в него не помещаются.
Импорт… показывает песни, найденные в твоих папках с музыкой и в папке приложения data/tracker/import (до 300). Каждый импорт становится новой песней, которую можно править:
- MOD (ProTracker и совместимые, 4, 6 или 8 каналов) и XM (FastTracker 2, первые 8 каналов): песня в Свободном режиме. Каждый паттерн становится фразами и цепочками, каждый сэмпл — сэмпловым инструментом, а тайминг точный.
- LSDJ: песня
.lsdsngили все песни из.sav. Они переносятся почти один к одному, в режиме Game Boy: песня, цепочки, фразы, инструменты, таблицы, грувы, волны и темп.
Найти в сети… ищет файлы MOD и XM на The Mod Archive и Modland; выбор одного скачивает и импортирует его. Экран Модули тоже умеет открывать их в трекере.
Не всё переживает перенос: эффекты модулей без команды трекера (смещение сэмпла, петли паттерна, тремоло, общая громкость) отбрасываются, инструмент XM сохраняет только сэмпл, который играет на C-4, киты LSDJ становятся короткими ударами шума, а экспортированный модуль теряет таблицы и редкие команды. Песни из прежнего трекера открываются сконвертированными: каждый паттерн становится одной фразой и одной цепочкой на канал, а его эффекты — командами (арпеджио → C, скважность → W, изгиб → P).
MIDI
Подключи USB MIDI-клавиатуру или контроллер к консоли (через переходник USB-C, если нужно) или к компьютеру. Работает на Linux-консолях и компьютерах, в Windows и на iPhone/iPad (USB или уже сопряжённый Bluetooth MIDI). Трекер сам находит устройство, в том числе если подключить его при открытом приложении, и подключается к первому.
- Ноты: играют последним использованным инструментом на канале, с которым ты работаешь. В режиме фразы они ещё и записываются в шаг под курсором, а курсор переходит к следующему шагу: пошаговая запись.
- PROJ → MIDI: какое устройство использовать, или никакое.
- PROJ → Синхр.: кто держит время.
- Внутр.: собственный темп песни.
- Внешн. такт: трекер следует за приходящим MIDI-клоком. Драм-машина, DAW или сам LSDJ могут запускать, останавливать и задавать темп. В MIDI-клоке 24 импульса на долю, как и тиков в трекере, так что каждый импульс — один тик.
- Отпр. такт: трекер отправляет свой клок (старт, стоп и темп) на устройство, чтобы другое оборудование шло с ним в такт.
Клок приходит примерно на один аудиобуфер позже (50–100 мс), что важно только при игре вместе с чем-то вживую.
