Может есть какие то рабочие примеры кода
здесь наверное, можно посмотреть:
https://github.com/pd0wm/navtex
а здесь есть тестовый файл записи SITOR-B ( test message string — "Now is the time for all good men to come to the aid of their country") , немного написано про структуру сообщений, Forward Error Correction Transmission Format и тп:
https://arachnoid.com/JNX/
Я несколько лет назад пытался это дело ковырять, когда недалеко от меня работала аналоговая релейка на 63.750 мгц, она передавала как раз эти вещи на КВ передатчик, (повторявший передачу на двух кв частотах) сигнал её был ломового уровня без шумов и ошибок. Потом она исчезла (видимо, в связи с решениями ГКРЧ) и интерес к этому сигналу пропал. Там явно было видно тональная телеграфия двумя тонами. Короче говоря, если это было оно то самое, о чём говорим, то там символы были семибитные и надо парсить битовый поток с учётом некоторых закономерностей, тогда можно синхронизироваться. В частности, в любом символе , если всё правильно, должно было быть всегда 4 единичных бита и три нулевых. Там только такие сочетания используются. Биты лучше записать в массив и потом по нему пройтись,сдвигаясь на один бит, пока не получится большинство семибитных символов, в которых будет в совокупности содержаться строго 4 единички и три нуля , то есть в различных сочетаниях, но но 4 единички и три нуля чтоб были. (если сигнал/шум не очень, то не все символы конечно такими будут из-за искажений) И там ещё два канала по очереди идут , помеченные спец символами альфа и реп. Если сбился, то надо их искать, эти символы. Точно я уже не помню, но как-то так, и в статье немного об этом написано.