Changes

Jump to: navigation, search

PROTRACKER372 PTDOC W

327 bytes added, 02:49, 25 February 2020
Трек содержит следующие данные:
==Трек содержит следующие данные:==
 <nowiki>#</nowiki>00 - конец трека. Pro Tracker не работает с модулями, в которых есть треки больше 64 строк. Такие модули можно играть плейерами или редактировать в Vortex Tracker, но в Pro Tracker их загружать нельзя. <nowiki>#</nowiki>01, delay, Lsl, Hsl - эффект Gliss(Slide) вверх или вниз. Delay - время в пятидесятых долях секунды, по истечении которого к периоду ноты будет прибавлена величина Lsl+256*Hsl. Смещение накапливается плейером в соответствующей переменной и прибавляется после формирования частоты ноты, т.е.сначала обрабатывается строчка орнамента, а уже потом... v3.7x: Если delay=0, то указанное смещение прибавляется к ноте на всём её протяжении (смещение тона для подгонки под огибающие и т.п.). <nowiki>#</nowiki>02, delay, Lmax, Hmax, Lsl, Hsl - эффект Tone Portamento вверх или вниз.Delay - время в пятидесятых долях секунды,по истечении которого к периоду ноты будет прибавлена величина Lsl+256*Hsl. Lmax+256*Hmax - максимальное смещение (беззнаковое), после накопления которого следует прекратить Portamento (с PT3.6x не используется, т.к. возможно неправильное указание направления). <nowiki>#</nowiki>03, offset - sample offset. Сэмпл начинает играть не сначала. <nowiki>#</nowiki>04, offset - ornament offset. Орнамент начинает играть не сначала. <nowiki>#</nowiki>05, YEStime, NOtime - vibrate. Нота то звучит, то не звучит. <nowiki>#</nowiki>08, delay, Lsl, Hsl - эффект slide envelope. К значению периода огибающей время от времени прибавляется Lsl+256*Hsl. <nowiki>#</nowiki>09, tempo - указание темпа (в прерываниях на строку). Стандартный плейер (playFAS*.H) меньше tempo=2 не играет. Если в модуле есть tempo=1, используйте медленные плейеры.
NB: параменты эффектов (#0x) лежат не сразу после кода номера эффекта, а ПОСЛЕ КОНЦА СТРОКИ!!! Если используется несколько эффектов на одну ноту (на самом деле так не бывает),то сначала лежат параменты последнего эффекта, потом предпоследнего и так далее...
<nowiki>#</nowiki>10, smp*2 - выключить огибающую, перезапустить орнамент и изменить номер сэмпла. <nowiki>#</nowiki>1x, Henv, Lenv, smp*2 - изменить номер сэмпла, перезапустить орнамент и включить огибающую типа x-1 с периодом Lenv+256*Henv. При включении огибающей она инициализируется, т.е. начинается новый период! <nowiki>#</nowiki>20-#3f - указать смещение шума (бывает только в канале B) <nowiki>#</nowiki>4x - указать орнамент номер x. (огибающая не выключается) <nowiki>#</nowiki>50-#Af - указать высоту ноты и ЗАКОНЧИТЬ анализ текущей строки канала. <nowiki>#</nowiki>B0 - выключить Envelope. <nowiki>#</nowiki>B1, lines - не анализировать канал в течение lines строк. (lines=1 соответствует одной строке). Действует не только на промежуток между этой и следующей нотой, но и далее, пока не указано другое значение lines! <nowiki>#</nowiki>Bx, Henv, Lenv - то же, что #1x, но без сэмпла. То есть просто включить огибающую типа x-1 с указанным периодом. <nowiki>#</nowiki>Cv - указать громкость.(v=0 - пауза и ЗАКОНЧИТЬ анализ строки.) <nowiki>#</nowiki>D0 - ЗАКОНЧИТЬ анализ строки. <nowiki>#</nowiki>D1-#Ef - указать номер сэмпла. <nowiki>#</nowiki>Fx, smp*2 - указать номер орнамента (x) и номер сэмпла. (огибающая выключается) 
================================================================
+? (?*(?*4+2)) - сэмплы.
:++0 (1) - loop :++1 (1) - end (1=сэмпл из одной строчки) :++2 (?*4) - данные: ::+++0 (1) sv +- N4 N3 N2 N1 N0 Em ::+++1 (1) Nm ts ns Tm V3 V2 V1 V0 sv=1 - признак съезжания громкости, +- =1 соответствует её увеличению; N4-0 - частота шума ИЛИ смещение огибающей (зависит от наличия маски шума): смещение огибающей 0-15 - вниз, 16-31 - вверх (N4 интерпретируется как знак); V3-0 - громкость; Tn, Nm, Em - маски тона, шума и огибающей соотв., причём если маска равна единице,то соответствующий элемент звука выключен; ts, ns=1 - признаки того, что текущее смещение тона или шума/огибающей будет запомнено. ::+++2 (2) смещение периода тона (положительное - вверх, от- рицательное отрицательное - вниз).
+? (?*(?+2)) - орнаменты.
:++0 (1) - loop :++1 (1) - end (1=орнамент из одной строчки) :++2 (?) - данные: смещения в полутонах (0=нет смещения, положительное смещение - вверх, отрицательное - вниз).
Alone Coder

Navigation menu