Нашли в старой папке табы, а 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 шансов меньше.
- Если файл важен, напишите — присланные файлы помогают разбирать формат дальше. Именно так и был разгадан почти весь разбор: по парам «старый файл и он же, пересохранённый в новой версии».
Читайте дальше
- Табулатура не совпадает с записью — старый таб откроется, но с записью его ещё надо свести.
- Замедлить кусок и повторять его — ради чего табулатуру и открывали.
- Метроном не помогает держать темп — как заниматься по тактам.