Немного переключился на тему караоке и разных форматов файлов для него. Очень понравился формат KFN, вот написал для него программку…

Возможности программы:
- Просмотр свойств файла
- Просмотр содержимого файла
- Экспорт как отдельных ресурсов файла, так и всех сразу
- Экспорт ресурсов из зашифрованного файла
- Предпросмотр текстовых ресурсов и изображений
- Конвертация лирики в расширенный формат LRC и в формат ELYR (Encore lyric)
- Конвертация файла в формат EMZ (Encore)
Действия с ресурсами файла — нажатие правой кнопкой мыши на нужном ресурсе. При экспорте всех ресурсов файла также дополнительно создаются файлы .lrc, .elyr и .emz.
«Resource encoding» — подбор кодировки для имен ресурсов.
Скачать можно здесь.
шифрованные KFN не открываются…
пишет «Invalid KFN signature»
получилось у кого-нибудь разобраться как это сделать?
будут ли новые версии утилиты? спасибо
новые версии — не уверен, но ведется разработка новой утилиты…не открываются, скорее всего, не шифрованнные, а новые версии KFN, которые имеют другую структуру….
отличная программа. Помогла для анализа файлов kfn.
пишу караоке для андроида.
код извлечения взял у Юнаева. Разработчика ulduzKaraoke.
и вот вчера в поисках файлов kfn в гугле нашел базу kfn предназначенных для Encore!
скачал первую попавшуюся наименьшего размера для теста. — любэ позови меня тихо по имени размер 2мб.
код Юнаева не прочитал файл.
собственно и мой код тоже.
открыл в вашей и тоже нет.
переименовал файл в mp3 любой музыкальный плеер играет его.
посмотрел файл в хексе первый байт не К. следующие 3 FNB Остальное не ясно.
Посмотрел в конце. есть текст лирики. извлек его как Song.ini
он по всему совпадает как и должно быть.
набросал код на яве — поиск текста по совпадению. например «sync»
извлекаю из бинарного файла текст.
но там есть файлы очень большие так что поиск в них текста будет не быстрым.
вот та база по буквам https://fex.net/s/yvxfpes
пс. чуваки от жадности на продажах баз
создают свои новые форматы — дабы не тырили базы друг у друга мать их.
а страдают от этого разработчики..
какой у нее размер?…
автор encore или кто там, на своем сайте пишет: вот база я предоставляю доступ. и там по буквам можно скачивать по одному файлу kfn. размер базы наверно большой.
база мне не нужна.
у меня проблема такая-
пользователь скачает мое приложение наткнется на такой вот караоке файл, а программа не прочитает его. и вот я хочу ее решить.
и вас уведомляю о том что есть такие kfn.
на самом деле таких не читаемых кфн наверное много..
формат kfn, на самом деле, закрытый формат и его авторы не разрешали использовать его где-либо, кроме своих продуктов…как разработчик, Вы можете использовать их официальное API…
автор encore, кстати, тоже не имеет отношения к формату kfn: у него есть свой закрытый формат — EMZ…
под апи имеется в виду код извлечения ?
насчет emz в курсе. Kfn это формат карафуна.
по факту —
есть файлы. их нужно прочитать.
«не разрешали использовать где либо кроме своих..»
(затереть голос в аудио редакторе и добавить текст лирику да и то, временами не качественно, это конечно да) но нет.
у вас как и у меня простая задача
просто читать такие файлы.
автор encore, кстати, тоже не имеет отношения к формату kfn: у него есть свой закрытый формат — EMZ…
-тем не менее encore читает kfn «которые предназначенные только для kfrafun»
Hello. Thx for your great work. Is there a way to rebuild a kfn file with mp3, song.ini extract from an other kfn ?
I can also try. Create a issue on github.
Благодарю ещё раз !!! ))
MadLord, с нетерпением ждём развития Вашего проекта!
Может-быть нужно как-то финансово поддержать?
это бы ускорило разработку )))…
у меня пока нет четкого представления, насколько актуален проект и какое количество народа в нем заинтересовано…
в принципе, я готов уделить проекту больше внимания и любая поддержка бы только поспособствовала этому…
но если и принимать донат, то нужно тогда определиться, какой функционал пользователи хотели бы получить…
ну и какие способы поддержки были бы удобны — PayPal, QIWI, WebMoney и т.п.
по поводу функционала , я-бы предложил:-
-редактировать LRC и сохранить
-экспорт в EMZ с ресурсами на выбор
-экспорт в расшифрованный KFN с ресурсами на выбор
-удалить текст ID3 (USLT и SYLT)
-лирика с ‘-‘ и некоторыми символами без меток времени
-удаление символов (отключаемая функция)
ну а способ поддержки у меня единственный — PayPal ))
Было-бы не плохо добавить функцию «разбить слова на слоги»
как в «Encore Editor»
добавил в TODO…
удаление каких символов?…
. / , /: /; /- /! /? /…
: / ; /? /! /. /, / — / …
Я имел ввиду знаки препинания
точки/запятые/тире/многоточие/восклецательный/вопрос/двоеточие/точка с запятой и т.д. ))
добавил…
Перевелось?
Да, спасибо)))
MadLord пишет:
23.05.2019 в 10:56
это бы ускорило разработку )))…
Ну, так а чего молчите? Сейчас закинем немного.
Вроде ушло!
Получили?
Как-то странно, но дошло…спасибо)))
Было бы здорово реализовать караоке в машине на основе MMCS. Надо только придумать как запустить одновременно DVD (с R03 запускаются обычные диски DVD караоке) и AUX (для передачи сигнала с микрофона). Не рассматривали такой вариант ?
забавная идея )))…но микрофон придется подключать как-то принудительно в усилок…
Идея караоке в автомобиле давно решена! Любой автомобильный плеер с воспроизведением DVD + небольшой микшерский пульт с блоком FX эффектов + микрофон. Микшерский пульт включается в разрыв линейного выхода DVD-плеера и оконечного усилителя. В микшер же подключается и микрофон. Мы так делали ещё лет 10-ть назад, когда DVD-караоке было в ходу.
«— [ ] lyric with ‘-‘ and some symbols without time markers (Maksyuha)»
Удаление символов — спорная функция. Лучше, если это будет настраиваемая функция — захотел используешь, если не нужна, то отключаешь. Отсутствие точек, запятых и других символов очень по разному воспринимаются исполнителями караоке. На мой взгляд, это примерно тоже самое, что писать посты без знаков препинания. Удаление символов даёт только один «плюс» — укорачивает длину строки.
Смотрю у Вас на Githab появились правки или это только то, что планируете сделать? Очень жду релиза, фактически каждый день захожу и смотрю, не появилось ли обновление.
TODO:
— [ ] parse Song.ini as ini-file (multiple lyric)
— [ ] edit LRC and save
— [ ] export to EMZ w/ or w/o AVI
— [ ] export to decrypted KFN only with lyric and audio
— [ ] export to decrypted KFN with resources by choice
— [ ] delete ID3 lyric (USLT and SYLT)
— [ ] lyric with ‘-‘ and some symbols without time markers (Maksyuha)
Да, это рабочие моменты…итог будет в релизах..
Ясно. Жду с нетерпением релиза!
MadLord, с нетерпением ждём развития Вашего проекта!
Привет!
Даже лучше оставлять как есть , лишнее не трудно удалить самостоятельно…
Я думаю не обязательно, но было бы не плохо, ну или как я писал выше, на выбор пользователя.
MadLord: «а есть этот же kfn, только не зашифрованный?…»
К сожалению нет, у меня есть еще несколько таких файлов которые вываливаются с ошибкой.
Maksyuha: «экспорт в KFN (так-же как и EMZ, все удаляется кроме минуса и текста, можно оставлять дорожки на выбор пользователя)»
MadLord: «не понял, экспорт KFN в KFN???…»
Ну, да, только со снятием блокировки и удаления не нужных дорожек, оставлять только лирику и минус или на выбор пользователя.
А обязательно при снятии блокировки оставлять только лирику и минус?… Может оставлять как есть?…