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]
Другие статьи номера:
Похожие статьи:
В этот день... 21 ноября