История версий 1.52 15.11.11 * Не работало отпускание клавиш на USB MIDI клавиатурах * Переключение инструмента через MIDI выделяло группу инструментов * Убрана зависимость в dll от MSVC Redistributable * При открытии модуля или инструмента пропадал пункт Help главного меню * Эффекты выше F отображались неправильно в соседних паттернах * Неправильно импортировались некоторые SMPS инструменты 1.51 20.06.11 * При уменьшении размера шрифта не стирался фон в окне предпросмотра * Подсветка выделения не учитывала настройки подсветки строк * Настройка fadeout при экспорте WAV работала только из редактора * Не работал экспорт WAV из командной строки * Функция Scale slots TL не работала корректно * Не работала отмена операций, изменяющих весь модуль * Не обновлялся отображаемый паттерн при выборе позиции ордер-листа * Не работал ввод параметров инструмента цифровыми клавишами 1.5 13.06.11 + Поддержка инструментов в формате SMPS + Не работал пункт Exchange channels в меню паттерна + Не работали параметры в командной строке, заключённые в кавычки + Выбор строки для подсветки + Исправления для запоминания текущих директорий + Автоматически подставляются имена с нужным расширением при экспорте + Отображение BPM + Отключение плавного убирания громкости для экспорта WAV файлов + Опциональное горизонтальное перемещение курсора при вводе параметров в паттерне + Исправлено залипание некоторых нот (на цифрах) в редакторе инструментов + Переименовано окно настроек + Код эмуляции YM2203 вынесен во внешнюю DLL + Исправлена проблема с неправильным чередованием скоростей при клике по ордер-листу во время проигрывания + Переписан код экспорта TFD, для решения проблемы нестабильного экспорта и для уменьшения размера получаемых файлов + Предпросмотр алгоритма при наведении стрелки на кнопку + Исправление недопустимых символов в имени инструмента при сохранении + Сохранение группы инструментов + Модификация TL слотов инструмента или группы инструментов (изменение громкости) + Опциональный автоматический бэкап предыдущей версии файла модуля при перезаписи + Undo/Redo + Другие изменения v1.4 30.06.09 + Обмен и копирование операторов с помощью перетаскивания графика огибающей * При загрузке модулей, сохранённых в предыдущих версиях, сбрасывались настройки инструментов с именем 'empty' * Сброс настроек оператора в редакторе инструментов на такие же значения, как при сбросе настроек всего инструмента * Изменены изображения на кнопках управления проигрыванием для лучшего отображения в контрастной цветовой схеме Windows * Исправлена критическая ошибка в коде сохранения модулей, при определённых условиях приводившая к порче модуля * При изменении номера инструмента в редакторе паттерна он не изменялся в редакторе инструментов * При попытке открыть неподходящий файл через командную строку выдаётся сообщение об ошибке * Изменение алгоритма во время проигрывания немедленно влияет на звук * Не работал сброс панорамы в начале экспортируемого VGM-файла + Диалог обмена каналов + Опциональный возврат курсора на исходную позицию после проигрывания * Текущая октава в редакторе инструментов теперь выбирается кликом по заголовку над клавишами + Выбор ориентации всплывающих слайдеров в редакторе инструментов * Исправлено сохранение положения окна при возврате из максимального размера + Копирование через буфер обмена Windows, позволяет копировать блоки между копиями редактора * Обновлён код эмуляции YM2203 на версию из MAME 0.130 v1.3 03.06.08 * Клавиши влево-вправо при фокусе на слайдерах SSG-EG перемещают фокус * Клавиша TAB при фокусе на контролах оператора перемещает фокус на другой оператор * Нотные клавиши работают во время изменения параметров инструмента + Минимальная поддержка MIDI-клавиатуры (нотные клавиши и смена инструмента) * Исправлено действие эффектов EFx и E0x..E3x, 8xx, 9xx, Cxx, Dxx * Проигрывание текущей ноты при вводе эффектов EFx, E0x..E3x, 8xx, 9xx, Cxx, Dxx, EE0 * Любое изменение номера текущего инструмента также выбирает инструмент в редакторе инструментов * При изменении параметров TL, MULT, DT и Feedback во время проигрывания новые значения применяются немедленно + Для каждой ноты может быть указано до четырёх эффектов одновременно * Максимальные значения AR, DR, SR, RR для неиспользуемых инструментов * Изменено действие эффекта Bxx и формат сохранения модуля, ранее созданные модули корректируются автоматически v1.22 30.04.08 * Исправлена ошибка при клике по области ордер-листа между списком позиций и полосой прокрутки * При фокусе на ручке клавиши + - работают аналогично клавишам вверх-вниз * Непосредственный ввод значения при фокусе на ручке (аналогично ордер-листу) * Всплывающий слайдер при удержании клавиши мыши на ручке v1.21 19.04.08 * Вывод значений над ручками в редакторе инструментов * Исправлена критическая ошибка в коде сохранения модулей. приводившая к некорректному сохранению некоторых модулей * Не обновлялся паттерн при перемещении по ордер-листу курсорными клавишами v1.2 17.02.08 + Эффекты 5xx (портаменто и слайд громкости) и 6xx (вибрато и слайд громкости) * При autostep>1 курсор мог иногда выходить за пределы паттерна + Перемещение позиций ордер-листа мышью и клавишами + Изменение текущей октавы колесом мыши при фокусе на экранной клавиатуре * Настройки WaveOut применяются без нажатия кнопки Apply + Тестовый сигнал и регулятор общей громкости в настройках WaveOut * Улучшена работа принудительного перехода по ордер-листу (по клику) в процессе проигрывания * Поиск моноширинных шрифтов производится перед выбором шрифта, а не при запуске редактора, что ускоряет запуск при большом количестве установленных шрифтов * При выборе инструмента в редакторе инструментов изменяется номер текущего инструмента + Полностью переделан редактор инструментов * Автоматическое закрытие диалога экспорта WAV-файла * Возможность экспорта в WAV-файл только незаглушенных каналов + Индикатор перегрузки (превышения максимальной громкости) + Отображение формы выходного сигнала v1.1 30.12.07 * Оптимизирована (ускорена) отрисовка поля редактирования паттерна * Файл помощи вызывался из текущей директории (изменялась при открытии файлов) * Экспорт файлов в формате *.tfd с частотной таблицей для Sega Mega Drive * Точка цикла ордер-листа не сдвигалась при добавлении/удалении позиций до неё * Исправлено отпускание правой клавиши мыши за пределами экранной клавиатуры * Добавлена проверка правильности формата при открытии файла модуля + Выделение текущего канала по Ctrl+L либо двойным кликом + Управление заглушением каналов по Ctrl+Numpad 1..6; заглушение/включение всех каналов по Ctrl+Numpad 0; включение режима Solo по Ctrl+Numpad '.' + Клавиши для транспонирования блока - Ctrl+R,F (полутон), Ctrl+T,G (октава) + Назначение всем нотам в блоке текущего инструмента (Auto:Instr) по Ctrl+I; соответствующие пункты добавлены в подменю Block и меню паттерна; ввод в поле Auto:Instr разрешён независимо от состояния одноимённой кнопки + Numpad '/' и '*' для выбора текущего инструмента (Auto:Instr) + Numpad '+' и '-' для выбора текущего паттерна (также изменяет номер паттерна в текущей позиции ордер-листа) + Ввод предыдущего значения в колонке по Space (аналогично Impulse Tracker) + Проигрывание текущей ноты по клавише 4 и текущей строки по клавише 8 (курсор должен находиться в поле ноты) + Переключение режимов редактора (закладок) клавишами F1..F4 + Включение/выключение режима EditSong клавишей Ctrl+M * Переделана отрисовка клавиш экранной клавиатуры * При загрузке инструментов в процессе проигрывания выключалась часть каналов * Информация о длительности трека и текущей позиции в нём не обновлялась при вводе и удалении команды смены скорости (Fxx) * Нотные клавиши в тесте инструмента не 'залипают', если переключать октаву при удерживаемых клавишах (теперь можно взять аккорд из нот в разных октавах) * Клавиша Delete (очистка поля или строки) не учитывала режим Edit Song * Запрещено вертикальное перемещение курсора (клавишами и мышью) в процессе проигрывания * Переделан диалог транспонирования, добавлены опции выполнения операции * Убран автоповтор для горячих клавиш (Ctrl+..) * В режиме Auto:Instr инструмент не вводится при вводе события отпускания клавиши; номер текущего инструмента изменяется при вводе ноты в поле с уже указанным инструментом * Опциональный запрет запуска более чем одной копии приложения + Настраиваемая раскладка клавиатуры * Директории для модулей, инструментов, импорта и экспорта запоминаются между запусками программы * Возможность сброса настроек цветов паттерна + Опциональная отрисовка соседних паттернов * Переделано действие парамера 00 (повтор предыдущего значения) для эффектов, теперь предыдущие параметры запоминаются отдельно для каждого типа эффекта * Для эффекта 4xy нулевые значения x и y обрабатываются раздельно + Минимальная поддержка специального режима третьего канала (эффект Bxy) + Эффект E8x для управления панорамой YM2612 (только для экспорта, в редакторе не озвучивается) + Эффекты Note Retrig (E9x), Note Cut (ECx), Note Delay (EDx) + Эффект E5x, позволяющий раздельно управлять включением-выключением операторов + Эффект Pattern loop (E6x), зацикливание фрагмента паттерна + Вставка с наложением (Paste over, Ctrl+B) + Импорт нотного текста из MOD-файлов + Режим одновременного отображения всех огибающих в редакторе инструментов + Режим конвертора из файлов в формате редактора в файлы разных форматов при передаче параметров через командную строку * Выделение блоков левой клавишей мыши, аналогично FamiTracker * Volume scale позволяет повышать громкость, до 1000 процентов * Функции Effect gradient и Effect scale для изменения параметров эффектов аналогично Volume gradient и Volume scale * Другие незначительные изменения и исправления v1.0 02.04.07 * Пункт Shrink в меню паттерна выполнял операцию Expand * Полностью изменено управление заглушением каналов, кнопки перемещены в верхнюю часть редактора паттерна + Режим Solo, в котором звучит только тот канал, на котором находится курсор в редакторе паттернов * Эффект F00 восстанавливает глобальные значения скорости и чередования * Глобальная скорость не изменяется в зависимости от команд Fxx * Проигрывание с произвольной позиции учитывает команды изменения скорости * В формат *.tfd добавлено сохранение информации о треке * Запрещён ввод русских букв в полях информации о треке * Исправлено неправильное отображение огибающей при некоторых значениях её параметров * Ещё раз снижена выходная громкость YM2203 + Опциональный полифонический режим тестирования в редакторе инструментов (можно нажимать до трёх клавиш одновременно) + Автопрокрутка ордер-листа при перемещении по нему (например, в режиме Edit Song, или при проигрывании) * При перемещении по паттерну левой кнопкой мыши не обновлялась текущая позиция в треке (время) * Нажатие Enter во время проигрывания трека приводило к запрету кнопки Stop, при этом проигрывание продолжалось * Клавиша Backspace в редакторе ордер-листа удаляет последний разряд номера паттерна (удаление позиций осталось на клавише Delete) * Эффекты E1x..E3x не работали без указания новой ноты и инструмента * Дописана документация * Рабочее название редактора изменено на более официальное * Первая релизная версия! v0.9 24.02.07 * Исправления в эмуляции YM2203 от AlCo. Эмуляция SSG-EG стала больше соответствовать реальному устройству, однако некоторые различия остались, с текущим эмулятором YM2203 (из MAME) сделать лучше принципиально невозможно + Экспорт модулей в формате VGM (дамп регистров для приставок от Sega), для микросхемы YM2612, используемой в Sega Mega Drive (SSG-EG в таких файлах работать не будет) + Настройка шага перемещения в паттерне по клавишам PageUp/PageDown, с сохранением в реестре * Экспортируемый wav-файл имел ошибку в заголовке, из-за чего не открывался в некоторых программах * При открытии файла длина паттерна с номером 0 могла стать равной длине паттерна, указанного в первой позиции ордер-листа + Всплывающее меню выполнения операций с блоками, вызываемое нажатием правой клавиши мыши на выделенном блоке паттерна * Повторная загрузка одного и того-же инструмента в один слот приводила к изменению его имени на empty * По нажатию клавиш вверх и вниз в ордер-листе изменяется номер паттерна, переход к паттерну остался на Enter, а также по Ctrl+вверх или вниз * Снижена выходная громкость YM2203, для снижения возможности перегрузки * Исправлена ошибка в сохранении состояния autostep * Нажатие нотных клавиш в редакторе инструментов теперь возможно независимо от наличия фокуса на экранной клавиатуре (исключение - ввод названия инструмента) + Одновременная загрузка нескольких инструментов + Функция Volume scale, применяемая к выделенному блоку, выполняющая масштабирование громкостей + Настраиваемые цвета для отображения паттерна, с сохранением в реестре * Соединение операторов (алгоритм) в редакторе инструментов теперь выбирается восемью отдельными кнопками, также заменены изображения алгоритмов + Режим Edit Song (перемещение из паттерна в паттерн согласно ордер-листу при редактировании модуля) * Опциональное отключение автоповтора распространено также на ввод цифровых значений в паттерне + Опциональное отображение пустых полей нот в виде трёх точек вместо трёх тире + Непосредственный выбор значения autostep клавишами Ctrl+0..9 (при 0 autostep автоматически запрещается, при других значениях автоматически разрешается) * Другие незначительные изменения и исправления v0.8 14.02.07 + Эффекты модификации значения TL инструментов независимо от его настроек (8xx,9xx,Cxx,Dxx) + Эффекты модификации значения Multiple инструментов (E0x,E1x,E2x,E3x) + Эффект модификации значения Feedback инструментов (EFx) + Эффект отмены модификаций значений TL, Multiple, Feedback (EE0) + Эффект слайда для громкости (Axy) + Горячие клавиши Ctrl+O, Ctrl+S для открытия и сохранения модуля * При отсутствии фокуса на экранной клавиатуре в редакторе инструментов она выводится более тёмным цветом; также теперь подсвечивается весь заголовок текущей октавы + Импорт инструментов в форматах Yamaha 2612 Instrument Editor (*.dat), Gens KMod channel dump (*.y12); MVS Tracker MD (*.ins) * По нажатию '2' в первой позиции колонки громкости вводится значение 1F + Диалоги подтверждения выхода из программы и очистки модуля * При нажатии клавиш вверх, вниз, или Enter в ордер-листе фокус переходит к окну редактирования паттерна * При нажатии Ctrl+Up в редакторе паттерна фокус переходит к ордер-листу + Рендер модуля в wav-файл * Клик левой кнопки мыши в поле редактирования паттерна перемещает снова перемещает курсор по вертикали и горизонтали (при перемещении по вертикали сдвигается паттерн); при последующем удержании клавиши можно перемещать курсор по горизонтали, но не по вертикали * Кнопки заглушения каналов перенесены из окна паттерна на верхнюю панель + Опциональный автоввод громкости и номера инструмента при вводе нот * Теперь проигрывание трека в любом режиме (целиком, паттерн, по Enter, при вводе ноты) учитывает указанные ранее инструмент и громкость, таким образом, независимо от позиции проигрывания всегда выбираются корректные инструменты * Принудительное обновление интерфейса при прекращении проигрывания по Enter * Переделан код работы с реестром (с TRegistry на функции WinAPI) + Запоминание значения autostep в реестре + Новые функции вставки позиции в ордер-лист: копия текущего паттерна в новом паттерне (Shift+Insert), новый пустой паттерн (Ctrl+Insert) + Опция отключения автоповтора при нажатии нотных клавиш в редакторе паттерна + Опциональное событие keyoff для всех каналов при отпускании нотных клавиш в редакторе паттерна + Положение, размер и состояние окна запоминается в реестре + Возможность ассоциации файлов *.tfe с программой редактора, открытие таких файлов двойным кликом (соответственно, и через первый параметр командной строки) * Исправлен экспорт дампа регистров, ранее неправильно работало зацикливание на нулевую позицию ордер-листа * Исправлена интерпретация параметра Detune в инструментах * При выборе несуществующей позиции ордер-листа запрещается отображение и редактирование паттерна * Множество внутренних изменений в коде программы, не влияющих на её работу, но упрощающих дальнейшую поддержку * Различные незначительные изменения, улучшения, исправления v0.7 16.01.07 * Уменьшение autostep оставалось по нажатию Shift+~, заменено на Ctrl+~ (так как Shift отдан на выделение блоков) * Функция Duplicate block не учитывала ширину выделения, и дублировала содержимое всех каналов + Добавлены ноты на незадействованные ранее четыре клавиши (квадратные скобки, знак равенства, обратный слеш) + Отображение общего времени звучания трека и текущей позиции в треке в секундах и фреймах * Исправлена таблица частот нот на максимально точную для 3.5 МГц (ранее было отклонение на половину тона) + Диалоги подтверждения удаления инструмента и сброса параметров оператора + Операции копирования и обмена настроек между операторами * После загрузки инструментов с именем, длина которого превышала 16 символов, модуль сохранялся некорректно + Горячие клавиши перемещения по ордер-листу (Ctrl+Page Up/Page Down) в редакторе паттернов * Изменение номера текущего паттерна теперь изменяет и текущую позицию в ордер-листе + Операции копирования и обмена инструментов + Циклическое проигрывание паттерна по Ctrl+Enter * Операции над блоками перемещены из пункта меню Edit в отдельный пункт меню Block + Функции удаления неиспользуемых инструментов и переноса используемых в начало списка + Инструменты, для которых не заданы параметры (пустые), отображаются в списке серым цветом + Функция упорядочивания номеров паттернов в ордер-листе и удаления неиспользуемых паттернов * Обнаружено заметное отличие работы огибающей в режиме SSG-EG на реальной YM2203 и в эмуляторе. Предпринята попытка исправить эмулятор, что частично исправило звучание, однако некоторые различия всё ещё остаются * Другие незначительные изменения v0.6 16.12.06 + Функция Volume gradient, строит градиенты между ненулевыми громкостями в пределах выделенного блока + Эффекты слайда ноты вверх (1xx) и вниз (2xx), портаменто (3xx), вибрато (4xx) + Комбинации клавиш Ctrl+D и Ctrl+U для удаления блока и отмены выбора блока * Выделение блока теперь происходит по правой клавише мыши, а не по левой (при клике за пределами паттерна выделение снимается) * Клик левой кнопки мыши в поле редактирования паттерна перемещает курсор по горизонтали + Прокрутка паттерна при выделении блока с помощью мыши, если её курсор стоит на первой или последней видимых строках паттерна + Во время проигрывания можно перематывать трек по клику на ордер-листе * Названия параметров в редакторе инструментов заменены используемыми в даташите на 2203 + Функции 'растяжения' и 'сжатия' выделенного блока (аналогично Expand/Shrink для паттернов, но для блока) + Функция дублирования выделенного блока нужное количество раз * Изменено действие эффекта арпеджио (0xy), теперь достаточно указать его при старте ноты, и эффект будет действовать до начала следующей ноты или эффекта 0ff; при этом возможно применять эффекты 1xx-4xx при включённом эффекте арпеджио + При клике на кнопках разрешения каналов правой кнопкой мыши канал переходит в соло-режим (остальные отключаются) * Запрещено изменение длины паттерна во время проигрывания, во избежании ошибки с самопроизвольным изменением длины паттерна + Начато составление подробной документации в chm-файле v0.5 10.12.06 * Работа продолжена после почти трёхмесячного перерыва, все перечисленные нововведения добавлены за три дня * Реализован буфер значений регистров в плеере. Предполагалось, что это решит проблему со срабатыванием keyoff, однако это не помогло + Функции Expand/Shrink (растяжение паттерна вдвое вставкой пустых строк, и сокращение удалением каждой второй строки) + Строка ввода значений теперь всегда в центре поля редактирования + Выделение блоков (с клавиатуры и мышью), поканальное - отдельные поля канала выделять нельзя + Операции копирования и вставки блоков - Убрано перемещение курсора по клику левой клавишей мыши (мышь теперь используется для выделения блоков) * Переход на предыдущий канал теперь происходит по Ctrl+Tab (было Shift+Tab), а очистка поля по Ctrl+Space (было Shift+Delete); Shift используется исключительно для выделения блоков * Исправлен баг с переходом по Tab с 5-ого канала на 6-ой (возник из-за увеличения количества уровней громкости в v0.4) + Список recent files в меню работы с файлами, с сохранением в реестре + Экспорт трека в виде дампа регистров (формат *.tfd), пока имеет небольшие проблемы * Изменено расположение контролов в редакторе инструментов + Старый и неудобный тест инструментов заменён на виртуальную клавиатуру (управляется клавишами и мышью) * Помимо раздельных скоростей для чётных и нечётных строк, добавлен параметр частоты чередования строк (можно чередовать скорости через строку, две, и.т.д., без использования последовательностей Fxy) * Исправлен серьёзный баг с сохранением параметров эффекта - вместо них сохранялась громкость * Незначительное изменение формата модуля, сохранённые в предыдущей версии модули требуют коррекции параметров скорости и пересохранения (а также чистки от параметров в эффектах из-за исправленного бага) + Эффект арпеджио (0xy) + Отображение имени файла редактируемого трека в заголовке формы + Глушение каналов (mute) теперь не влияет на тест инструмента, реализовано через дополнительный, третий чип 2203 (используется исключительно в редакторе инструментов для их проверки) + Транспозиция выделенного блока + Крайне необходимая любой программе вещь: диалог About v0.4 14.09.06 * Исправлен диапазон Multiple в редакторе (0..15) + Удаление ноты и параметров по Shift+Delete, всей строки по Ctrl+Delete * Количество уровней громкости в параметрах ноты увеличено до 32 (было 16), поле редактирования соответственно расширено + Кнопка циклического проигрывания текущего паттерна + Горячие клавиши управления проигрыванием трека (Esc,F5,F6,F8) + Выбор шрифта и его размера для редактора паттернов + Сохранение настроек редактора в реестре * Проигрывание текущей строки по Enter заменено на проигрывание трека, начиная с текущей строки, до отпускания клавиши Enter * Обнаружена и учтена ошибка в документации на 2203/2612 - операторы 2 и 3 во всех алгоритмах перепутаны местами + Сохранение и загрузка модулей в формате редактора + Кнопка сброса параметров оператора в значения по умолчанию (отсутствие звука) + Total Level операторов по умолчанию устанавливается в минимальный уровень (иначе неиспользуемые операторы приводят к возникновению странных звуков при частой смене инструментов на канале) + Отображение приблизительной формы огибающей оператора согласно его настройкам (точное отображение сделать сложно) * И другие изменения/багфиксы v0.3 08.09.06 * Скорость проигрывания теперь задаётся двумя раздельными параметрами - для чётных и нечётных строк * Значения 0 в параметрах команды Fxy (смена скорости) принимаются за 1 * Эмуляция YM2612 заменена на 2xYM2203 (из MAME) + Выборочное заглушение каналов + Отображение типа огибающей в редакторе инструментов * Исправлена ошибка во вставке/удалении нот * Стример с одиночным буфером заменён на стример с очередью буферов (+настройки их длины и количества) v0.2 06.09.06 + Вставка/удаление нот и строк со сдвигом (Insert/Backspace,+Ctrl) + Озвучивание нот в процессе набора (плеер текущей строки) + Список выбора инструмента для редактирования * Исправлена неравномерность скорости проигрывания паттерна (плеер иногда вызывался с пропусками фреймов) + Проигрывание текущей строки по Enter (без внесения изменений, с переходом по autostep) * Доделан редактор ордер-листа, работает аналогично VTII + И другие изменения/багфиксы v0.1 02.09.06 + Реализованы минимальные возможности по редактированию паттернов + Ордер-лист есть, но пока не редактируется полностью + Минимальный плеер (только ноты, инструменты, громкость, смена скорости) - Пока не придуман формат файла с треком, нет загрузки/сохранения трека + Большое количество проблем для последующего решения + Выяснено, что эмуляция YM2612 не подходит из-за некоторых различий с YM2203, ищется решение v0.0 29.08.06 + Пробный редактор инструментов для 2203, написан на C++ Builder за день + Редактирование всех параметров всех операторов, специальный режим канала 3 не используется + Загрузка и сохранение инструментов в файл + Для озвучивания используется эмулятор YM2612 из MAME (изменённый автором Game_Music_Emu)