Сравнение PT2 и PT3​

ПараметрPT2PT3
Размер кварка3 байта4 байта
Нота (NOTE ON)0x80-0xDF (нота = cmd - 0x80)0x50-0xAF (нота = cmd - 0x50)
Сэмпл (SET SAMPLE)0xE1-0xFF (индекс = cmd - 0xE0)0xD1-0xDF (индекс = cmd - 0xD0)
Громкость (SET VOLUME)0x10-0x1F (vol = cmd - 0x10)0xC1-0xCF (vol = cmd - 0xC0)
Орнамент0x60-0x6F (orn = cmd - 0x60)0x40-0x4F (orn = cmd - 0x40)
Skip/Пропуск0x20-0x5F (skip = cmd - 0x20)0xB1 (следующий байт)
Огибающая0x71-0x7E0xB2-0xBF (есть отдельная команда отключения 0xB0)
Отключение канала0xE0 (REST/SHUT UP)0xC0 (NOTE OFF)
Конец строки0x70 (QUIT)0xD0 (QUIT)
Конец паттерна0x00 (только для канала A)0x00 (в данных канала)
Портаменто0x0D (step + precalc delta)0x05 (delay + limit + step)
Глиссандо0x0E0x08
Тремоло0x020x02
Gliss off0x0Cотсутствует (через флаги)
Структура заголовка131+ байт99+ байт
Position Listсразу после заголовкапосле таблиц орнаментов
Turbo Soundне поддерживаетподдерживает (02TS, 03TS)
Таблицы частот4 варианта4 варианта (другие значения)
Счётчики каналов3 раздельных счётчика3 раздельных счётчика
Главный циклDelyCnt → все каналы сразуDelayCounter → все каналы сразу
ТонNoteFreq + Slide + VibratoSampleTone + Acc + NoteFreq + Slide
АмплитудаVolumeTable[Volume][Level]VolumeTable[Volume][Level]
Шумиз кварка + AddToNиз кварка + NsBase
Версий форматаPT2.1, PT2.4PFPT3.3, PT3.4, PT3.5, PT3.7+
СуммарноПроще, меньше командСложнее, больше эффектов


Главное различие:​

PT3 — эволюция PT2. В PT3 добавили:

  • Больше специальных команд (16 через таблицу SPCCOMS)
  • Поддержку Turbo Sound (2-3 чипа AY)
  • Более сложный расчёт тона (аккумулятор тона)
  • Четвёртый байт в кварке (для аккумулятора)
  • Envelope slide, tremolo, sample offset, ornament offset
  • Gliss на основе флагов (без отдельной команды gliss off)
PT2 проще и ближе к "сырому" AY-чипу. Многие PT2-модули играются в PT3-плеерах (с адаптацией).