|
ACNews
#26
12 января 2004 |
|
Guide - Формат модуля Chip Tracker 1.x

▄▄▄▄ ▄ ▄ ▄▄▄ ▄▄▄ ▄▄▄▄
■▄░ ▓ ▄▄ ▓ ▓ ▓ ▓ ▒ ▓▄▄ ▄░ ■▄░ ■▄░ ■▄░ ■▄░ ■▄░ ■▄░ ■▄░ ■▄░
■▀ ░▄▄▓ ░▄▄░ ▄░▄ ░▄▄░ ░▄▄▄ ■▀░ ■▀░ ■▀░ ■▀░ ■▀░ ■▀░ ■▀░ ■▀░ ■▀
Формат модуля Chip Tracker 1.x
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Расширение .CHI
Модуль состоит из четырёх частей - заголовок, ордер (список по-
зиций), паттерны, сэмплы. Каждая часть выравнена по границе сек-
торов.
Заголовок имеет размер 1 сектор:
+0 (8) "CHIPv1.0"
+8 (32) имя трека (русских букв в шрифте нет)
+40 (1) tempo
Внимание! ДОЛЖНО СЧИТАТЬСЯ, что tempo измеряется в 50-х долях
секунды, хотя версии редактора до 1.3 включительно и плейер
0.01 версии играют сонг из-за допущенной ошибки несколько мед-
леннее!
+41 (1) длина сонга-1 (последняя используемая позиция) 0..255
+42 (1) позиция зацикливания (0..255)
+43 (16*4) параметры сэмплов (в порядке 0..F):
++0 (2) позиция зацикливания (равна длине для незацикленных)
++1 (2) длина. Сначала младшие байты, потом старшие.
Для неиспользованных сэмплов здесь нули.
+97 (31) зарезервировано (нулевые байты).
+128 (16*8) имена сэмплов (в том же порядке). По 8 байт на имя.
Для неиспользованных сэмплов здесь пробелы.
Список позиций имеет размер 1 сектор и содержит номера паттернов
в порядке проигрывания. Номера паттернов хранятся как 0..30,
т.е. на единицу меньше, чем показывается в редакторе. Неисполь-
зованные позиции содержат 0.
Паттерны хранятся до последнего использованного в списке пози-
ций. Каждый паттерн занимает 512 байт, которые рассматриваются
как два запареллеленных блока по 256 байт. В паттерне 64 строч-
ки, каждая из которых занимает 4 последовательных байта в первом
256-байтовом куске паттерна и ещё 4 последовательных байта во
втором. Каналы A,B,C,D хранятся именно в таком порядке. Причём
каналы A,D должны играться как правые, а B,C - как левые.
Для каждой ноты каждого канала:
в первом куске: во втором куске:
%nnnnnnCC %ssssPPPP
nnnnnn - нота (0=пусто, 1=C-1, ... 60=B-5, 63=пауза);
ssss - её сэмпл (обязательно указан!);
CC - код команды, а PPPP - её параметр:
00=sample offset. Сэмпл играется с PPPP*512-го байта, но в
поле ноты должна стоять нота;
01=slide down(-) на PPPP микросапогов каждую 1/50 секунды;
10=slide up(+) на PPPP микросапогов каждую 1/50 секунды;
Микросапог - условная единица частоты (не периода!);
Слайды действуют только в пределах текущей строчки.
11=в канале A - темп PPPP (1..15);
в канале D - конец паттерна (текущая строчка - последняя);
в каналах B,C - запрещено.
Сэмплы хранятся в 8-битном беззнаковом виде, причём каждый сэмпл
выравнивается по границе сектора (256 байт). В неиспользованной
таким образом части последнего сектора находится то же, что и в
начале цикла этого сэмпла. Если он не зациклен, то там значения
128. Сохраняются все сэмплы, кроме пустых. Максимум #BB=187 сек-
торов сэмплов.
Ещё раз внимание! поскольку из-за второй ошибки в программе Chip
Tracker Compiler v0.01 не грузит до конца модули, имеющие пустые
сэмплы, прилагаю исходник этого плейера, в котором имеются нуж-
ные исправления (скорость в том числе).
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
--------* Список Заслуженных Неиспользователей AC Edit *--------
1)Pawel/Real_soft Павел Кисляк 2:454/11.25
2)Kurleson/HorrorSoft Алексей Кравченко 2:5068/6
3)SirX Сергей Григорьевич Шелгинский sirx@atnet.ru
Архангельская обл., г.Северодвинск, ул.Ж/Dорожная 35-51
(818-4)55-10-89, 8-921-670-02-85
4)Alex_Xor/PSV Александр Дмитриевич Шушков axor@mail.ru
(8172) 25-28-71, 160035 г.Вологда а/я 136
5)Diver/4d Алексей Голубцов orangefox@mail.ru
6)Noviset/Brutal_Creators Игорь Шахов [2:5050/109.52]
----------* Список Заслуженных Пользователей AC Edit *----------
Почётные и Вечные:
1)Nikphe Алексей Емельянов
391420 Рязанская обл.,Чучковский р-н,п.Авангард,Рулезная 12
2)Mr.Event Александр Лесовский
391420 Рязанская обл.,Чучково,ул.Калинина,26 (8-238) 7-10-73
3)CyberDemon Максим Митькин 2:5029/32.18
Рязань,ул.Новосёлов,50к2-197
4)Basil Василий Евгеньевич Логинов 390035 Рязань,Полетаева,15-5
5)John_Silver Денис Евгеньевич Логинов там же :)
6)TS Сергей Юрьевич Тюрин triod@aport2000.ru
390029 Рязань,Высоковольтная,16-53 (0912) 75-40-74
8-903-640-01-49
7)U#74 Сергей Анатольевич Машин u_74@mail.ru
443004 Самара,ул.И.Егорова,д.4 кв.76
8)Shaitan/SoK Максим Шашкин 2:5057/21.36 (8462) 34-82-92
9)Dissonator Константин Шаев
390048 Рязань,ул.Зубковой,19-106 (0912) 41-03-50
10)Путь Самурая Александр Голованов [aiki@mail.nnov.ru]
11)Dark Raven Семён Цехмейстер
[187500 Ленинградская обл. г.Тихвин Машиностроителей 44,кв.151]
12)Disabler/DPL Андрей Горелов
344045 Ростов-на-Дону ул.Миронова 3/3,кв.120
13)Max/Cyberax/BDA Максим Арнольд [amv@kuzbass.stack.ru]
650066 Кемерово,пр.Ленина,д.77"г",кв.64
Прочие:
14)Stormbringer/Cobra_Soft Valera Selev 2:462/162.7
79022 Украина, г.Львов-22, а/я 798
15)AmoNik Николай Амосов 2:5030/978.14, 500:812/2.26 (SPbZXnet)
16)Macros Сергей Гуляев zxmsf@mail.ru
17)Jerri/AF Юрий Потапов 2:5057/21.89 (8462) 92-73-26
18)Ldir/М.П.,i8 Ярослав Игоревич Турбин last_128@mail.ru
19)Чапай/М.П. Виктор Спиридонов (0912) 76-07-36 mir_tut@mail.ru
390029 г.Рязань ул.Строителей 1,кв.10
20)Voodoo/Delirium_Tremens Dmitry Voo vooha@ua.fm
21)Risk/O<A Сергей Николаевич Шаров 2:5054/64.24 (34241) 200-39
617760 Пермская обл., г.Чайковский, ул.Декабристов 2-39
lastsg@newmail.ru
22)Black_Cat/NRG Игорь Панасенко nrg_group@mail.ru
18029 Украина, Черкассы, ул.Рустави 11,кв.76
23)C-jeff/GBG Дмитрий Олегович Жемков cjflexo@rambler.ru
24)Nik-O/TL Олег Сергевич Никитин n1k-o@yandex.ru (612) 61-49-88
350089 г.Краснодар, ул.70 лет Октября, д.26, 109
25)КАСик/Sinclair Club Александр Станиславович Кандауров
26)MaXx/XTDM Максим Фомкин maxx_xtdm@mail.ru
185002 р.Карелия, г.Петрозаводск, ул.Прионежская, 27
27)Pulsar/O<A Дмитрий Николаевич Патютько (34241) 239-24
617760 Пермская обл., г.Чайковский, ул.Ленина 44-38
pulsar-oca@newmail.ru
28)Bit/XXL Виталий Владимирович Герасимов bit-xxl@yandex.ru
346887 Ростовская обл., г.Батайск, ул.Кулагина, 110
29)Keyser Soze/coma Андрей Пастушенко keyser_soze@inbox.ru
Впиши своё имя среди этих Великих Людей!
▄▄▄▄ ▄▄▄▄ ▄▄▄▄ ▄▄▄ ▄▄▄▄ ▄▄▄▄ ▄▄▄ ▄▄▄▄
░▄■ ▓ ▀ ▓ ▓ ▓ ▓ ▓ ▓▄▄▓ ▓ ▀ ▓ ▓▄▄▄ ■▄░ ■▄░ ■▄░ ■▄░ ■▄░ ■
▀■▄║ ░▄▄░ ░▄▄░ ░ ░ ░ ░ ░ ░▄▄░ ░ ▄▄▄░ ║▄■▀░ ■▀░ ■▀░ ■▀░ ■▀░
┌───────────────────────────────────────────── ── ─ -· ┌─o───╖ ·
│ AC Edit v0.79 supplement │┌╡(~)║
| 2:5029/32.18 Dima Bystrov (Alone Coder) │╘╛(~)║
| last_128@mail.ru (Ldir) ╘═════╝
· triod@aport2000.ru Sergey Tyurin (TS)
· 2:5029/32.18 Maxim Mit'kin (CyberDemon) [Team ZX-Guide]
Другие статьи номера:
Похожие статьи:
В этот день... 16 ноября