/---------------------------------------------------------------
FAST TRACKER v1.15f, rel: 31.DEC.2024
R E S O U R C E D
Code & Engine by Sand/MhM & Orion/DR
/---------------------------------------------------------------
Итак очередная версия Fast Tracker, но уже с пометкой RESOURCED!
Сразу скажу что никаких глобальных изменений в звуке
не произошло. Скорее данный релиз - это прям причесанная версия.
Вот часть отличий по сравнению с предыдущей публичной версией:
-фактически полностью перераспределен и переписан код Трэкера(!)
-хоткейи изменены (!!)
-перекрашен интерфейс
-больше не тормозит в сложных музонах и на медленных компах (!!)
-исправлен старейший баг нулевой октавы (!)
-окончательно исправлен баг шума (!!!)
-приведен в полный порядок редактор сэмплов
-автоОгибающая теперь имеет восемь стандартных соотношений (!)
-убран костыль компилятора - пофиксил как надо (спасибо Z-z'у)
-имаджи (орнаменты) наконец-то запели шум (!!)
-добавлена возможность копипасты в редакторах Сэмплов и Имеджей
-что-то еще, уже и не вспомню))
/-------------------------------------------------/-------------
Основное Меню
-------------
Управление:
CURSOR - Переход по пунктам меню
ENTER - Вход в пункт Меню
CS+1 или SPACE - Вход/Выход в/из Редактирование паттерна
W - Увеличить значение
S - Уменьшить значение
SS+A - Редактор Сэмплов
SS+I - Редактор Имеджей (Орнаментов)
SS+O - Редактор Позиций паттернов
SS+L - Загрузить Модуль (быстро)
SS+S - Записать Модуль (быстро)
SS+T - Переключение частотной таблички
(CLASSIC стандартная st, pt2)
(1.75MHZ очень близка к таблице 2 из vt)
SS+E - Вкл-Выкл Автоэнвелопы
SS+D - Уменьшать соотношение Автоэнвелопы
SS+F - Увеличить соотношение Автоэнвелопы
SS+R - Вкл/Выкл Автоскролл
SS+6 - Уменьшить шаг Автоскролла
SS+7 - Увеличить шаг Автоскролла
SS+1 - Вкл/Выкл Канала А
SS+2 - Вкл/Выкл Канала B
SS+3 - Вкл/Выкл Канала С
SS+4 - Соло (поёт только тот канала,в котором находится курсор)
SS+8 - Понизить глобальную скорость Мелодии
SS+9 - Повысить глобальную скорость Мелодии
SS+N - Выбрать предыдущий Паттерна
SS+M - Выбрать следующий Паттерн
SS+J - Уменьшить размер Паттерна
SS+K - Увеличить размер Паттерна
SS+Y - Проиграть мелодию с текущей Позиции
SS+U - Проиграть мелодию с самого начала
SS+P - Проиграть только текущий Паттерн
/--------------------------------------------/------------------
Редактор Паттернов
------------------
Паттерн может иметь длину от 00 до 63 (01-64)
В каждом паттерне описываются все три канала - A, B и C,
а так же прописываются периоды Огибающей (ENV)
A B C
(ENV) (NOTE) (DATA)(COM) (NOTE) (DATA)(COM) (NOTE) (DATA)(COM)
.. .... --- .... ... --- .... ... --- .... ...
03 012D A-4 W83A 123 A-4 0000 000 A-4 0000 000
.. .... --- .... ... --- .... ... --- .... ...
(ENV) - период огибающей (в данном примере 012D)
(NOTE) - нота и октава (12 нот на 8 октав, A-4 = ЛЯ 4ой Октавы)
(DATA) - данные которые привязываются к текущей ноте,
В данном случае рассмотрим канал А.
Мы видим - W83A. Это значит, что играется:
Сэмпл W (от 1 до W, 0 = текущий Сэмпл)
форма Огибающей 8 (от 1 до F, 0 = текущая Огибающая)
Имедж 3 (от 1 до W, 0 = текущий Имедж)
Громкость A (от 1 до F, 0 = текущая Громкость)
(COM) - тут мы пишем команду формата:
1 - номер команды, 23 - параметры команды
Команды бывают такие:
1XX - Глайд (Слайд) вверх, где ХХ это шаг от 01 до FF
2XX - Глайд (Слайд) вниз, где ХХ это шаг от 01 до FF
3ХХ - Портаменто, от текущей строки до строки на которой
стоит данная команда (иными словами ставим команду
на следующей ноте, до которой желаете сделать портаменто

4ХХ - изменение Шума, где ХХ это параметр Шума от 00 до 1F
(и выше, но в таком случае будет накладываться маска 1F)
на который необходимо сдвинуть текущий Шум
500 - это Ретриггер, полный сброс тона и огибающей,
работает только на настоящем железе
и в эмуляторе Unreal Speccy, другие эмуляторы не умеют
достаточно качественно эмулировать AY8910(12)/YM2149F
(параметров нет - просто 500, вот такая команда)
FXX - команда задает Задержку (Скорость) проигрывания Мелодии,
вне зависимости от глобальной Скорости, установленной
в Редакторе. Параметр XX от 03 (максимальная скорость
- минимальная задержка) до FF (минимальная скорость
- максимальная задержка)
F00 - эта команда отключает громкость канала до тех пор,
пока не встретит изменение Громкости в канале
(параметров нет - просто F00)
Управление:
CURSOR - Перемещение по Паттерну
CS+1 или SPACE - Вход/Выход в/из Редактирование паттерна
123456789ABCDEFGHIJKLMNOPQRSTUVW - установка Сэмпла или
Имеджа в соответствующих колонках
1234567890ABCDEF - в остальных колонках (COM, ENV и тд)
ZSXDCVGBHNJM - Ноты в нотной колонке
(при удержании CS+нота октава повысится)
12345678 - смена Октавы (в Нотной колонке)
R - прервать звучание
L - обнулить значение ноты
CS+L - обнулить значение ноты и параметры
ENTER - Прослушать от курсора
CS+2 - перейти в начало Паттерна
CS+3 - быстро листать вниз
CS+4 - быстро листать вверх
CS+SS - быстрый переход по Каналам Паттерна
SS+C - копировать содержимое канала от позиции курсора в буфер
SS+V - поместить из буфера в канал начиная от позиции курсора
(Используйте эту фичу аккуратно! Унды нет!)
SS+Q, CS+0 - вырезать строку под курсором
SS+W - вставить пустую строку
SS+X - Транспонирование канала с позиции курсора
SS+Z - Транспонирование канала с позиции курсора
SS+T - Переключение частотной таблички
(CLASSIC один в один как табличка 1 в vt)
(1.75MHZ очень близка к таблице 2 в vt)
SS+E - Вкл/Выкл Автоэнвелопы
SS+D - Уменьшать соотношение Автоэнвелопы
SS+F - Увеличить соотношение Автоэнвелопы
SS+R - Вкл/Выкл Автоскролл
SS+6 - Уменьшить шаг Автоскролла
SS+7 - Увеличить шаг Автоскролла
SS+1 - Вкл/Выкл Канала А
SS+2 - Вкл/Выкл Канала B
SS+3 - Вкл/Выкл Канала С
SS+4 - Соло (поёт только тот канала,в котором находится курсор)
SS+8 - Понизить глобальную скорость Мелодии
SS+9 - Повысить глобальную скорость Мелодии
SS+N - Выбрать предыдущий Паттерна
SS+M - Выбрать следующий Паттерн
SS+J - Уменьшить размер Паттерна
SS+K - Увеличить размер Паттерна
SS+Y - Проиграть мелодию с текущей Позиции
SS+U - Проиграть мелодию с самого начала
SS+P - Проиграть только текущий Паттерн
/----------------------------------------------/----------------
Редактор Позиций
----------------
Тут все просто,
имеем три колонки и маркер зацикливания Мелодии (Сонга)
POS PAT:HGT
000/ 000:000
001 000:000
002\ 000:000
... ... ...
POS - это позиция (от 0 до 255)
PAT - паттерн, который будет играть в текущей позиции (0-31)
HGT - глобальная модуляция на паттерн (от 0 до 255)
/ - маркер начала цикла
\ - маркер конца цикла
Управлениe:
CURSOR - перемещение курсора
CS+1, CS+SPACE - Выход в меню
ENTER - выход в меню с переходом на позицию под курсором
W - увеличение значения
S - уменьшение значения
1 - установить начало цикла
2 - установить конец цикла
0 - обнулить значение
/---------------------/-----------------------------------------
Меню выбора Сэмпла или Имеджа (Орнамента)
-----------------------------------------
Управление:
CURSOR - перемещение курсора
CS+1, CS+SPACE - Выход в меню
ENTER - выбрать Сэмпл или Имедж под курсором
123456789ABCDEFGHIJKLMNOPQRSTUVW - так тоже можно выбрать
CS+N - переименовать Сэмпл или Имедж
CS+C - скопировать в буфер
CS+V - вставить из буфера
/----------------------------------------------/----------------
Редактор Сэмплов
----------------
Как вы уже догадались - тут мы строим Звуки
(W) ( VOLUME ) ( NOISE ) (TONE) (ENVELOPE)
000 /|||||||||||||||F+ ||||||||| #+15^ #O^ #n^
001 0 +00 M M
002 \ 0 +00 M M
... ................ .................... ..... .....
В первой колонке указан номер строки сэмпла (W) (от 000 до 079)
(VOLUME) Здесь задается громкость строки сэмпла (от 0 до F)
Если рядом с громкостью стоит знак + или -, то это значит что
громкость этой строки будет автоматически затихать или
увеличиваться при каждом проигрывании данной строки
(NOISE) Задает значение шума (от +0 до +15 и от -16 до -01)
#+15^
# - маркер маски шума, если он стоит - то шум играет,
если маркер не стоит - то шума не будет.
^ маркер Глайда, в зависимости от Знака + или -
Глайд будет либо вверх, либо вниз
Эти маркеры так же используются в (TONE) и (ENVELOPE)
(TONE) - смещение тона +0 до +4095 и от -4096 до -1
(ENVELOPE) - смещение огибающей от +0 до +127 и от -128 до -1
/- маркер начала цикла
\ - маркер окончания цикла
Управление:
CURSOR - перемещение курсора
CS+1, CS+SPACE - Выход в меню
ENTER - проиграть сэмпл со всеми параметрами
(форма огибающей E, период F)
ZXC - проиграть сэмпл по нотам без огибающей
SS+Q - вырезать строку сэмпла
SS+W - вставить строку в сэмпл
SS+C - Скопировать в буфер кусок Сэмпла
от позиции курсора до конца
SS+V - Вставить из буфера кусок Сэмпла
начиная с позиции курсора
(работает все как в Редакторе Паттернов!)
(Используйте аккуратно! Унды нет!)
SS+T - Переключение частотной таблички
W - увеличить значение
S - уменьшить значение
E - быстро увеличить значение
D - быстро уменьшить значение
0 - обнулить значение
I - сменить знак значения (+/-)
M - включить/выключить маску Тона, Шума или Огибающей
G - включить/выключить Глайд (Слайд)
1 - установить начало зацикливания сэмпла /
2 - установить конец зацикливания сэмпла \
/----------------------------------------------/----------------
Редактор Имеджей
----------------
Тут можно строить аккорды. Есть возможность менять Тон и Шум
и они будут учитываться при проигрывании Мелодии.
(W) (TONE) (NOISE)
000 / M +00
001 N +01^
002 \ N^ +00
.... .... ...
В целом аналогично редактору Сэмплов
Диапазон параметров как в сэмплах, но маски не предусмотрены,
а Глайды ставить можно
Управление:
CURSOR - перемещение курсора
CS+1, CS+SPACE - Выход в меню
ENTER - проиграть Имедж с Тоном и Шумом (!)
ZXC - проиграть Имедж по ноткам с Тоном, но без Шума
SS+Q - вырезать строку сэмпла
SS+W - вставить (размножить) строку в сэмпл
SS+C - Скопировать в буфер кусок Имеджа
от позиции курсора до конца
SS+V - Вставить из буфера кусок Имеджа
начиная с позиции курсора
(работает все как в Редакторе Паттернов!)
(Используйте аккуратно! Унды нет!)
SS+T - Переключение частотной таблички
W - увеличить значение
S - уменьшить значение
E - быстро увеличить значение
D - быстро уменьшить значение
0 - обнулить значение
I - сменить знак значения (+/-)
G - включить/выключить Глайд (Слайд)
1 - установить начало зацикливания сэмпла /
2 - установить конец зацикливания сэмпла \
/-------------------------------------/-------------------------
Меню Чтения/Записи Файлов
-------------------------
Управление:
CURSOR - перемещение курсора
CS+1, CS+SPACE - Выход в меню
ENTER - выбор опции
/-------------------------------------/-------------------------
Работа с каталогом Tr-Dos
-------------------------
Управление:
CURSOR - перемещение курсора по файлам
CS+1, CS+SPACE - Выход в меню
ENTER - выбор Файла под курсором
SS+R - перечитать каталог Tr-Dos
CS+N - задать имя файла для загрузки/записи(выгрузки) файла
/-------------------------/-------------------------------------
Удаление Имеджей Орнаментов Паттернов
-------------------------------------
Тут Вам зададут один вопрос: Are You Sure?
Управление:
Y - подтвердить удаление Паттернов (вместе с Позициями!),
Сэмплов или Имеджей.
Любая другая клавиша - вы передумали
/---------------------------------/-----------------------------
Техническая инфа, для галочки
-----------------------------
Количество паттернов: 32
Количество строк в Паттерне от 1 до 64
Количество Позиций: 256
Глобальная Модуляция Паттерна: 255
Количество Сэмплов: 32
Количество Имеджей: 32
Максимальная длина Сэмпла: 80
Максимальная длина Имеджа: 80
Сэмпл поддерживает: Тон, Шум, Огибающую ДА
Имедж поддерживает: Тон и Шум ДА
Скорость (Задержка): от 3 до 255
Максимальная длина компилированного сонга: 16384 (огр-но банком)
/----------------------------/----------------------------------
А вот кому Приветы и Благодарности
----------------------------------
Orion за то что стартанул такой сильный проект Трэкера!
LVD и Sam Style за подсказки, помощь в кодинге и т.д.
Siril за консультации и дискуссии о расчете таблиц тональностей
Karbofos за критику, идеи и вообще за музыку что ты пишешь
Riskej, Splin7er, nQ, EA, Bear, Sauron, Joe, Slash, Quite
Вы вообще красавцы парни! Так держать!
Himik'ZxZ, Surv!vor, m00h, ZKsystem, Z-z (особенно за фикс
пакера имен!), Organism, Kyv, Hater
за дискуссии в чатике да и вообще!
[свернуть]