ACNews #26
12 января 2004
  Софт  

Guide - Формат модуля Chip Tracker 1.x

<b>Guide</b> - Формат модуля 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]



Другие статьи номера:

News - KSA-7G запустил NTSC-кодер на микросхеме CXA 1145 фирмы Sony.

Music - Вернёмся к давно обещанной теме "музыки на заданные сэмплы".

Docs - о больших строках текста в Ac Edit.

Guide - Формат модуля Chip Tracker 1.x


Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Железо - доработка загрузчика к Binary Love.
Новости одного дня - Вы не поверите, но за один день можно узнать и постичь массу интересного! Вот посудите сами...
Металлургия - Блок питания для Байта.
Sofтинка - IDEDOS - доступ к жёстким дискам в ОС ZXVGS.
Мозаика - Комментари к журналу "Оберон 2". "Страна Мифов" для 128 ?! О развитии "ZX-Winword v1.3".

В этот день...   21 ноября