Вот! Примечателен он тем, что алгоритм кодирования, как мне кажется, в нём меняется. Последние строки текстового блока, вообще подчинены распространённому алгоритму.
http://www.hiasm.com/forum_serv.php?q=56&id=1722
Этот топик читают: Гость
Ответов: 1536
Рейтинг: 176
|
|||
карма: 1 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Вечером посмотрю (сейчас на работе )
------------ Дoбавленo в 16.47: ser_davkin, А эту строку инфо смотрел - For "Roland SC-88 Pro" (GS) ? Так что со всеми претензиями к производителям синтезетора Roland. |
|||
карма: 25 |
|
Ответов: 1536
Рейтинг: 176
|
|||
А вот этот ещё интереснее! Караоке проигрыватель Vanbasco's отображает английский текст (не транскрипцию), а если извлечь текст "нашим" алгоритмом, то текст на русском. Похоже остальные из 35 карфайлов заточены под своеобразный алгоритм. Где бы его найти
http://www.hiasm.com/forum_serv.php?q=56&id=1727 ------------ Дoбавленo в 22.24: Выяснил! второй текст забит в мета-тег FF05, алгоритм тот же (стандартный), но как быть с русским текстом? ------------ Дoбавленo в 09.13: Эврика! В каждом текстовом блоке нужно просто отсеч всё после нулей и всё! Жаль только самому себе рейтинг не подымешь.
|
|||
карма: 1 |
| ||
Голосовали: | Леонид |
Ответов: 8930
Рейтинг: 823
|
|||
ser_davkin, [flood]Давно так не смеялся [/flood]
|
|||
карма: 19 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
[flood]
ser_davkin писал(а): Выяснил! второй текст забит в мета-тег FF05nesco тебя давно туда посылал http://ru.wikipedia.org/wiki/MIDI , а ты видно ссылку принял за ругательство. Там и про то, что ты "Выяснил !" и про "Эврика!" написано (между прочим, на русском языке...) [/flood] |
|||
карма: 25 |
|
Ответов: 1536
Рейтинг: 176
|
|||
|
|||
карма: 1 |
|
Ответов: 195
Рейтинг: 2
|
|||
Помогите создать простой караоке плеер.
http://forum.hiasm.com/topic/67160 --- Добавлено в 2018-11-08 01:29:23 Не могу понять где kar файл хранит информацию о времени текста Слог начинается с FF01... есть текст, а где время? http://forum.hiasm.com/getfile/38504 Редактировалось 2 раз(а), последний 2018-11-08 01:29:23 |
|||
карма: 0 |
|
Ответов: 1536
Рейтинг: 176
|
|||
lisnic, не знаю, как можно вычислить время, не пробовал.
Мне нужно было только выдернуть текст, поэтому на временные метки, такты и прочее я не обращал внимание. Я просто находил блок FF01 далее следовало число, обозначающее длину текста. И так по циклу, пока не натыкался на код FF2F, что означало конец трека. И всё. Но могу дать ссылку, где более менее подробно об этом рассказывается. Должно помочь. http://www.muzoborudovanie.ru/articles/midi/midi5.php Редактировалось 2 раз(а), последний 2018-11-08 15:11:49 |
|||
карма: 1 |
|
Ответов: 195
Рейтинг: 2
|
|||
ser_davkin, пока не разобрался, как из "81 55" сделать время
kar time |
|||
карма: 0 |
|
Ответов: 2277
Рейтинг: 677
|
|||
lisnic писал(а): как из "81 55" сделать времяА можете свой player1.kar выложить? Редактировалось 2 раз(а), последний 2018-11-10 15:23:30 |
|||
карма: 11 |
|
Ответов: 2277
Рейтинг: 677
|
|||
Понял что вы пытаетесь вычесть. Смотрите тут: http://www.muzoborudovanie.ru/articles/midi/midi2.php (Байты данных).
Вкратце: если один байт, то это число максимум 127 так как отнимется первый бит у байта. Если числа два, то отнимаем у каждого байта по первому биту, умножаем первое на 128 и прибавляем второе число. sla8a писал(а): А можете свой player1.kar выложить?Редактировалось 3 раз(а), последний 2018-11-10 17:42:30 |
|||
карма: 11 |
|
Ответов: 195
Рейтинг: 2
|
|||
sla8a, вот файл. Мне надо определить время слова "Mi". В Cakewalk мне показывает время 00:00:02:09
http://forum.hiasm.com/getfile/38506 Редактировалось 1 раз(а), последний 2018-11-10 19:49:55 |
|||
карма: 0 |
|
Ответов: 2277
Рейтинг: 677
|
|||
lisnic, раньше мне не приходилось считать точное время, так что могу ошибаться. Но вот как это вижу. В вашем файле
player1kar.PNG во втором блоке (треке) первая пауза равна 460 вторая 213. Подглядывая на формулу у меня получается: 460 * (600000 / 120) / 1000 = 2300 (2,3 секунды) 213 * (600000 / 120) / 1000 = 1065 (1,065 секунды) Выходит что Mi появится на 2,3 секунде, а на 3,365 секунде (2,3 + 1,065) появится Fa. А вообще почитайте про формат файла midi поподробней. Ваша задача сильно отличается от задачи ТС (ser_davkin), в том плане что она сложнее (обратите внимание на последний абзац в вашем скриншоте выложенном постом выше). Редактировалось 1 раз(а), последний 2018-11-10 22:50:12 |
|||
карма: 11 |
|
Ответов: 195
Рейтинг: 2
|
|||
sla8a, большое спасибо...
Только я не понял, откуда ---460---, ---213--- ? |
|||
карма: 0 |
|
Ответов: 2277
Рейтинг: 677
|
|||
lisnic писал(а): Только я не понял, откуда ---460---, ---213--- ?sla8a писал(а): Смотрите тут: http://www.muzoborudovanie.ru/articles/midi/midi2.php (Байты данных). Редактировалось 1 раз(а), последний 2018-11-12 10:58:38 |
|||
карма: 11 |
|