Если честно,  не думаю, что  кто-то будет это использовать, т.к.
сегодня  такой конвертор уже скорее   всего  не нужен,   есть же
Vortex  II,  но  я    занялся   им ради   собственного интереса.
Итак,  перед вами  конвертор музыкальных  файлов   редактора ASC
Sound      Master    в        полюбившийся   всем   Pro-Tracker.
Более ранние версии конвертировали с ошибками и  содержали массу
недочётов.

Меню   программы  ничего    сложного из  себя   не представляет.

L.  Load ASM Module - Жмем   L,  вводим  имя файла  и загружаем.
Программа  сделает  поиск  музыки    и  если всё   нормально, то
проиграет её.

Y.  Play ASM module.  Если   вдруг  захотелось   послушать ранее
загруженный музон.

T. Play PRT module. Опять  же послушаем  ранее сконвертированный
трек.

C.   Catalogue.  Позырить   каталог    диска,  вдруг    там есть
интересненькое.

V. Convert. Собственно,    конвертируем загруженный ASM  музон в
PRO-Tracker.   По пути  будет  выведена статистика использования
инструментов       и         предупреждение,       если       их
всё  же больше, чем дозволено. Так  же  будет  задан  вопрос про
пересчёт частоты огибающей.   По умолчанию любая  нажатая кнопка
означает       "ДА",    и       только       N     значит   нет.
Если  выбрать  "НЕТ", то все частоты  будут  перенесены 1 в 1 из
ASM,  но это сука неверно!  Будет  легенький пиздеж!   Поэтому я
сделал         возможность              пересчёта       частоты,
но  это  уже вам  решать,   как  лучше. Мой пересчёт  тоже может
ошибиться,   ибо ему    ещё  предстоит  определить    какое было
соотношение      частоты  к     тону,       а    это   стопудово
глючная задача :)
После  конвертирования  вы  получите   статистику  использования
специальных команд, ибо есть несколько, которых в PT нет ни хуя,
но        музыканты      всё          равно     считают      его
лучшим редактором.
Если  полученный трек  не   влез в дозволенные 16   килобайт, то
вылезет  ошибка,  и никакого  трека    вы  не получите.   Да он,
собственно,   и  в   PT     не   загрузится,  да     так бывает!
Ну   и  если  всё    нормально,  то   включается воспроизведение
полученного    трека.   Можно     сразу   послушать   результат.

D.   Disc  drive.  Ну   тут    вроде  ясно всё.     Выбор диска.

M.  Save  PT  module.   Выгрузка   полученного  модуля  на диск.

P.  Save samples w/o  empty. Сохранение на диске  всех не пустых
сэмплов.

E. Save  all samples. Сохранение  всех  сэмплов в формате  PT на
диск.    Даже  тех,     что     не   влезут     по ограничениям.

O.  Save  ornaments   w/o  empty. Выгрузка  орнаментов, исключая
пустые.

R. Save all ornaments.  Ну собственно отгрузка  всех орнаментов.
Например, в треке их 32,  а в PT влезут только  15, но программа
выгрузит все 32. Можете вручную впихивать в трек если надо.

Данная версия конвертирует  треки в формат редактора PRO-Tracker
версии  3.72.  Что там  и   как   будет в более   ранних версиях
редактора - не знаю.
В  приложении на диске  кроме  конвертора есть ещё и редактор, а
также небольшая  подборка сконверченных треков с их оригиналами.

Ну вот  вроде бы и  всё.   Думаю, больше дописывать  тут нечего.
Вот  небольшая история, куда  я вписывал  доработки, те,  что не
забыл :)
09.08.2024. Чао!


07.08.24
0.  Заменил  таблицу  нотных частот.    Взял из PT3.72,  та, что
называется  1.75 Hz. Раньше она была  иная. С  другими таблицами
звук       поеботский   получается,       да       и    с   этой
если честно тоже.
1.  Добавил пересчет   частоты,    огибающей  под    таблицу нот
протрекера.  При  конвертировании задаст вопрос, делать пересчет
или              оставить                     как          есть.
2.     Фиксанул  по     мелочи      всякие    мелкие   недочеты.
3. Добавил вывод длины полученного трека. Инфа  бесполезная, как
и сам конвертор :)

02.08.2024
1. Подготовка к сборке релиза. Убрал вывод  "мусора" в экран при
конвертировании орнаментов. Эта шняга меня всегда бесила, но вот
исправил только сейчас.
2.   Добавил  вывода    номера обрабатываемого  паттерна. Пофиг,
конечно, но как-то динамичнее стало.

26.06.2024
1. Внедрил новый, точнее последний  плеер Pro-Tracker мелодий из
VT-II    от  Сергея  Бульбы.   А    то   был найден    трабл при
воспроизведении.
2.  Исправил обработчик сэмплов  и  имиджей.  Раньше некорректно
работала отгрузка инструментов отдельно, выгружало что попало :)

Собственно,  для чего нужна  выгрузка сэмплов и имиджей?  Да как
минимум  для  того, чтобы  выгрузить   их   все те, что   были в
оригинальном ASM треке,
невзирая  на ограничения протрекера. К примеру, в треке  было 20
орнаментов, а в ПТ   их  всего 15. Командой "Save  images" можно
выгрузить все 20 на диск, а вот в компилированном треке их будет
не больше 15.
3.  Заменил  детектор  треков  ASM на последнюю редакцию из "The
Pusher", она и быстрее, и точнее   и  компактнее  раз в  пять :)

25.06.2024
1. Благодаря треку "Forum" by Ded Smirnoff, был найден старинный
баг! Несколько дней я потратил на его локализацию, и вот сегодня
обнаружил.
Да,  попил  он  мне   кровушки  :) При обработке  15-го паттерна
протрекер крешил шрифт, и терял  длину этого  паттерна, вставляя
туда всякие краказябры.
Теперь всё исправлено.
2. RLS не реализовать в  пт3. Команда есть, а толку нет. Всё что
за   пределами  цикла   сэмпла    в  Pro-Tracker    - удаляется!

19.06.2024
1.  Alone  Coder   любезно предоставил мне  исходник компилятора
PT3.72, а это было важно,    т.к. в конверторе  использовался не
очень        новый   и         не        очень       чёткий   :)
Следовательно,  теперь  данные  компилируются правильным  кодом.

! 2.  Есть момент с треком COMMPLICATIONS, пока не понял почему,
но          огибающая                 играет        неправильно!
3. Оказывается в  PT3.72   есть команда 4, которая   указывает с
какого  места играть сэмпл, а это значит, что можно применить её
к           команде              RLS            в           ASM.

Т.е.  продолжить играть сэмпл   за  границами  цикла.   Чтоб это
проверить,  надо  исправить  конвертор   сэмплов, ибо  он сэмплы
генерит        сугубо            в         рамках         цикла.

18.06.2024
1. Похоже  понял почему    трек  DFOREST1  после конвертирования
убивает   протрекер при    попытке загрузить трек.   Надо менять
процедуру      компилирования   канала,        и     взять    её
из самого пт3.72.

16.06.2024
1.     Поправил    обработку      Portamento     и    Glissando.

13.06.2024
1.  Немного  поковырял  код. Изучаю  исходники почти с нуля, ибо
ничего не помню.
2.  Исправил  проверку  на  превышение  длины PT3 модуля. Раньше
зашкаливание за размер в #4000 не обрабатывалось, и  трек убивал
редактор при попытке его загрузить.
3. Т.к. у меня есть трек, который в PT3  получается больше 16кб,
появился  вопрос,  а  если   этот трек будет неглючный,  его сам
редактор то загрузит?
4.  Убрал выводилку инфы про наличие  Turbo-Sound. Раньше думал,
что  это  типа  рекламный   ход,   а потом подумалось,   что это
воспринимается, как железная необходимость наличия девайса   для
работы конвертора. Тупость же?
