Вверх ↑
Этот топик читают: Гость
Ответов: 1535
Рейтинг: 176
#16: 2010-08-19 16:49:31 ЛС | профиль | цитата
Tad писал(а):
2. Из него побайтно читать и анализировать : FF - да, 01 - да, читаем следующий байт и читаем полученное число символов.

Так, допустим я получил длину строки. Не мойму, зачем она нужна. Понятно, что где-то дальше этого блока заложены "буковки". Я их выдерну, но где гарантия, что без мусора.
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Администрация
Ответов: 15294
Рейтинг: 1518
#17: 2010-08-19 16:57:36 ЛС | профиль | цитата
а не лучше ли в данном случае ознакомиться с форматом kar и получать данные как положено?
карма: 26
0
Ответов: 1535
Рейтинг: 176
#18: 2010-08-19 17:06:20 ЛС | профиль | цитата
Dilma, я нашёл исходники вот по этой ссылке, оттуда можно сделать вывод, но мне бы знать те коды.
http://ishodniki.info/index.php?dn=down&re=load&ds=b5fe6059a60f0723f162bfc9a417c551
Но у nesco она почему-то не открывается. Я и сейчас пробовал - работает.
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#19: 2010-08-19 17:20:06 ЛС | профиль | цитата
Dilma писал(а):
не лучше ли в данном случае ознакомиться с форматом kar и получать данные как положено?

И чем он отличается от MIDI

Wikipedia писал(а):
Файлы .kar являются набором команд для синтезатора (секвенсора), установленного на компьютере. Особенность и отличие от формата midi только в том, что первый содержит дополнительный трек со словами


Вот и все отличие
------------ Дoбавленo в 17.17:
И в чем проблема-то, читай и делай, ссылки дали, основные направления рассмотрели, чего еще надо-то, взять и сделать нам самим
------------ Дoбавленo в 17.20:
ser_davkin писал(а):
Но у nesco она почему-то не открывается. Я и сейчас пробовал - работает

Я че, врать буду, оно мне надо

Бублик вам, а не ссылка

карма: 22

0
файлы: 1biublikwam_001.png [12.5KB] [485]
Ответов: 1535
Рейтинг: 176
#20: 2010-08-19 17:32:14 ЛС | профиль | цитата
nesco, тогда пробуй так.
http://ishodniki.info/index.php?dn=down&to=open&id=193
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#21: 2010-08-19 17:39:55 ЛС | профиль | цитата
ser_davkin писал(а):
тогда пробуй так

Скачал, посмотрел, написано на VB. Доп модуль на Basic-e. И что, предлагается нам этот код перевести на HiAsm
карма: 22

0
Ответов: 1535
Рейтинг: 176
#22: 2010-08-19 17:45:02 ЛС | профиль | цитата
nesco писал(а):
Скачал, посмотрел, написано на VB. Доп модуль на Basic-e. И что, предлагается нам этот код перевести на HiAsm

Да нет, конечно.
В тех файлах, я знаю есть алгоритм работы с *.kar файлом, но мне бы это перевести на понятный мне язык. Но если я вам надоел, тогда я сам. Извените!
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Администрация
Ответов: 15294
Рейтинг: 1518
#23: 2010-08-19 17:48:06 ЛС | профиль | цитата
обсуждение по теме http://www.delphimaster.ru/cgi-bin/forum.pl?id=1275988122&n=18
карма: 26
0
Разработчик
Ответов: 26061
Рейтинг: 2120
#24: 2010-08-19 17:53:15 ЛС | профиль | цитата
ser_davkin писал(а):
я знаю есть алгоритм работы с *.kar файлом

Есть, называется -- ДопФункцииKAR.bas
ser_davkin писал(а):
но мне бы это перевести на понятный мне язык

На какой, на русский, что ли
Это надо сесть, разобрать код по полочкам, а потом для тебя написать понятное описание всех телодвижений. Ты себе эту работу представляешь
------------ Дoбавленo в 17.53:
Dilma писал(а):
обсуждение по теме

Я его смотрел, не сильно глубокое обсуждение, так, по мелочам. Нюансовые тонкости не рассматриваются
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#25: 2010-08-19 22:10:48 ЛС | профиль | цитата
ser_davkin писал(а):
Вот, несколько изменил
Да не надо работать со всем kar-файлом. Вытаскивай только нужный блок и вперед и с песней.

------------ Дoбавленo в 19.50:
ser_davkin писал(а):
Так, допустим я получил длину строки. Не мойму, зачем она нужна.
Ты например получил количество=5, значит после
FF0105 читаешь 5 байт (это один слог слова) , Находишь следующие FF01, считываешь длину, читаешь следующие и добавляешь к предыдущим и так до конца блока. Получаешь одну строку Hex. Переводишь её в ASCII и замена "/" и "" на
.
------------ Дoбавленo в 22.10:
ser_davkin, а ну проверь на своих тысячах karooke3.sha

Перезалил Добавил использование точки Memo.doClear (выпустил из вида )
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
1
файлы: 1karooke3.sha [14.5KB] [369]
Голосовали:ser_davkin
Гость
Ответов: 17029
Рейтинг: 0
#26: 2010-08-19 22:13:47 правка | ЛС | профиль | цитата


Редактировалось 3 раз(а), последний 2021-06-21 07:52:00
карма: 0

0
Ответов: 1535
Рейтинг: 176
#27: 2010-08-20 00:27:35 ЛС | профиль | цитата
Tad, извени, я тут расстроился и немного в запой ушёл (холодильник разрядил из под пива), но время зря не тратил, подковывал себя познанием структуры миди-файла. В принцыпе подошёл к истине близко. Надо было ещё разжевать и переложить на язык Hiasm-а. Вообще, Hiasm не перестаёт меня удивлять и открывать новые двери, меня это захватывает. А пока погоди, а то я начну нести охинею, если ещё не начал (внутренний голос).
------------ Дoбавленo в 00.27:
г. Tаd писал(а):
а ну проверь на своих тысячах karooke3.sha

Из 5863 - 5863. Есть небольшие исключения, но я думаю сам справлюсь. Из этого следует 100% попадание. Да вот беда, жму на твой "плюсик", а он мне, мол, я чайник, чтобы добавлять хорошим людям рейтинг. Или я не туда жму. Вроде всё по правилам. Щас я его заглючу.
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Ответов: 16884
Рейтинг: 1239
#28: 2010-08-20 16:15:07 ЛС | профиль | цитата
Окончательный вариант в Публикаторе.
http://www.hiasm.com/sha/shatools.php?q=5&id=205

ОБНОВИЛ. Добавил простейшее сохранение извлеченного текста (ссылка та же)
Без сохранения, теряется весь смысл проделанной работы.

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
2
Голосовали:Genius, MAV
Ответов: 1535
Рейтинг: 176
#29: 2010-08-29 20:59:45 ЛС | профиль | цитата
Tad, я тут столкнулся с проблемкой. Видимо структура файла *.kar не всегда стандартна. Попробуй расшифровать вот этот код:

1) FF0105E500F5200E3CFF0106E520000012003C я..е.х .<я..е ....<
2) FF010B6C6965732E0000001200008736FF01092F54610012000000018360 я..lies.......‡6я../Ta......ѓ`
3) FF0106E3F300000E008134FF0107E1FB20000E00003C я..гу....Ѓ4я..бы ....<
4) FF0109EDE8F8FC20000000368115FF0108EDE0F820000000008106 я..нишь ...6Ѓ.я..наш ....Ѓ.
5) FF0104EEE400008300FF0105EDE02C000E8440 я..од..ѓ.я..на,..„@
6) FF0111E2E820000E00000003576F7264730000168525FF0110EEE400001E00000001200000001E00008224 я..ви ......Words...…%я..од....... ......‚$

Каждый пункт имеет по два блока, взятый из совершенно разных караоке файлов, с которыми в свою очередь прекрасно справляется любой караоке проигрыватель (текст отображается без проблем). Из 5000 файлов 35 имеют вот такую калябру.
Вот код, к которому ты нашёл алгоритм: FF 01 03 E7 E2 EE 78 FF 01 04 ED EE EC 20 81 34
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Ответов: 16884
Рейтинг: 1239
#30: 2010-08-30 09:45:00 ЛС | профиль | цитата
ser_davkin, выложи один из 35 (покороче ) kar-файл полностью
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)