Разработчик разобрался в формате файлов нотного редактора Score Perfect и выпустил открытый конвертер spp2musicxml, который переводит партитуры в MusicXML. Программа Score Perfect больше не выпускается: её единственный автор Клаус Кляйнбрам умер в 2012 году, а штатный экспорт сохранял только ноты, теряя аккорды и текст песни.
Работа заняла четыре года урывками. Поводом стал личный архив: отец разработчика пользуется программой с первой версии, сначала на Atari, потом на Windows, и все его партитуры были заперты в формате SPP. Та же проблема обнаружилась у других пользователей на форуме MuseScore.
Первая версия Score Perfect вышла для Atari в 1990 году, пятая (2007) была переписана с нуля на Visual Basic 6 только для Windows. Формат файлов разделился на две ветки — SPP 1–4 и SPP 5–7, граница совпадает с переписыванием. В 2001 году от программы отпочковался PriMus: он читает старые файлы, но созданные в SPP 5 уже не открывает.
Разбирать формат пришлось двумя путями. Декомпиляция не дала результата: версии на Visual Basic скомпилированы в машинный код, и в распоряжении остались лишь листинги дизассемблера без символов. Тогда основой стал анализ сохранённых файлов: разработчик создавал пустые партитуры, добавлял по одной ноте и сравнивал дампы, а позже автоматизировал генерацию тестовых файлов скриптами.
В формате SPP 5–7 файл начинается с магического числа, за которым идут блоки настроек, нотных станов, тактов, нот, текстовых объектов, партий и MIDI-микшера. У тактов и нот хранится фиксированный набор данных и необязательные теги: смена ключа, тональности и размера, вольты, тактовые черты. Назначение нескольких тегов до сих пор неизвестно.
Конвертеру нужен Python 3.11 или новее, есть режимы командной строки и графического интерфейса на tkinter, проверено на Windows и Linux. Поддерживаются файлы SPP 1–7, старый формат Score Perfect 1.2-K — нет. Результат проверяется по схеме MusicXML 4.0, все песни из корпуса открываются в MuseScore 4; часть сведений о вёрстке теряется, потому что MusicXML их не поддерживает.
Код, статья и документация переданы в общественное достояние (CC0), но сами программы Score Perfect и PriMus с демонстрационными песнями не распространяются. По мнению разработчика, поддержку формата SPP можно было бы добавить и в импорт MuseScore.