Нашли в старой папке табы, а Guitar Pro их не открывает. TuxGuitar тоже. Онлайн- просмотрщики говорят, что файл повреждён.

В интернете на это отвечают неправильно. Самый частый совет — «уберите кириллицу из пути к файлу» или «переименуйте файл». Вы переименуете папки, переложите файл в корень диска и ничего не добьётесь.

Старая табулатура с дискеты открывается на современном гитарном грифе

Настоящая причина

Формату тридцать лет. Расширение .gtp носили файлы Guitar Pro первой и второй версии — это 1996–1998 годы. Начиная с третьей версии внутреннее устройство файла поменялось полностью, и нынешние программы читают только его.

Дело не в повреждении и не в кодировке. Файл целый; просто он написан на языке, который больше никто не помнит.

Проверить легко: откройте файл любым текстовым редактором и посмотрите на самое начало. Если там видно FICHIER GUITARE PRO v1.04 — это первая версия («GUITARE» по-французски, с буквой E). FICHIER GUITAR PRO v2.21 — вторая. Начиная с v3.00 файл откроется чем угодно.

Почему их до сих пор никто не читает

Описания формата не существует. Оно не было опубликовано ни тогда, ни позже, и разработчики нынешних программ поддержку просто не делали — файлов мало, возни много.

Между тем в домашних архивах этих файлов осталось изрядно: почти все самоучители и разборы конца девяностых расходились именно в них. Папка на несколько сотен табов — обычное дело.

Что делает StemPlayer

Читает .gtp первой и второй версии. Формат пришлось разобрать по самим файлам, байт за байтом, сверяя с теми же кусками, пересохранёнными в третью версию: третью читают все, и по ней видно, что должно получиться из первой.

Что вычитывается: ноты, лады и струны, длительности с точками и триолями, паузы, связки, глушёные ноты, размер и повторы, темп, строй (в том числе нестандартный — банджо с его пятью струнами и бас с четырьмя открываются верно), названия дорожек и инструменты, аккорды и надписи над долями.

Дальше файл ведёт себя как обычная табулатура: ноты едут по грифу, звучат синтезатором, зацикливаются по тактам и замедляются. При желании его можно свести с настоящей записью песни.

Честно про ограничения

Читается примерно четыре файла из пяти. На библиотеке из 614 старых файлов открылось 478. По версиям: 1.04 — 406 из 473, 2.21 — 60 из 100, ранние 1.02 и 1.03 пока хуже.

Оставшиеся программа не откроет — и скажет, на чём споткнулась. Это сделано намеренно. Разбор, сползший на один байт, читает соседние байты как ноты и выдаёт правдоподобную чепуху: такты вроде на месте, а музыка не та. Показать такое молча — хуже, чем не открыть вовсе, поэтому внутри стоят проверки: доли обязаны складываться в длину такта, лада выше тридцать шестого не бывает. Не сошлось — отказ.

Программа не конвертирует. Она открывает и играет. Сохранить .gtp в .gp5 не получится.

Что делать, если файл не открылся

  • Посмотрите версию в начале файла: у ранних 1.02 и 1.03 шансов меньше.
  • Если файл важен, напишите — присланные файлы помогают разбирать формат дальше. Именно так и был разгадан почти весь разбор: по парам «старый файл и он же, пересохранённый в новой версии».