Вот! Примечателен он тем, что алгоритм кодирования, как мне кажется, в нём меняется. Последние строки текстового блока, вообще подчинены распространённому алгоритму.
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
|
|||
А вот этот ещё интереснее!
![]() ![]() ![]() http://www.hiasm.com/forum_serv.php?q=56&id=1727 ------------ Дoбавленo в 22.24: Выяснил! второй текст забит в мета-тег FF05, алгоритм тот же (стандартный), но как быть с русским текстом? ------------ Дoбавленo в 09.13: Эврика! ![]() ![]() ![]()
|
|||
карма: 1 |
| ||
Голосовали: | Леонид |
Ответов: 8933
Рейтинг: 824
|
|||
ser_davkin, [flood]Давно так не смеялся
![]() |
|||
карма: 19 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
[flood]
ser_davkin писал(а): Выяснил! второй текст забит в мета-тег FF05nesco тебя давно туда посылал http://ru.wikipedia.org/wiki/MIDI , а ты видно ссылку принял за ругательство. ![]() Там и про то, что ты "Выяснил !" и про "Эврика!" написано (между прочим, на русском языке...) ![]() ![]() |
|||
карма: 25 |
|
Ответов: 1536
Рейтинг: 176
|
|||
![]() |
|||
карма: 1 |
|
Ответов: 196
Рейтинг: 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 |
|
Ответов: 196
Рейтинг: 2
|
|||
ser_davkin, пока не разобрался, как из "81 55" сделать время
![]() |
|||
карма: 0 |
|
Ответов: 2293
Рейтинг: 679
|
|||
lisnic писал(а): как из "81 55" сделать времяА можете свой player1.kar выложить? Редактировалось 2 раз(а), последний 2018-11-10 15:23:30 |
|||
карма: 11 |
|
Ответов: 2293
Рейтинг: 679
|
|||
Понял что вы пытаетесь вычесть. Смотрите тут: http://www.muzoborudovanie.ru/articles/midi/midi2.php (Байты данных).
Вкратце: если один байт, то это число максимум 127 так как отнимется первый бит у байта. Если числа два, то отнимаем у каждого байта по первому биту, умножаем первое на 128 и прибавляем второе число. sla8a писал(а): А можете свой player1.kar выложить?Редактировалось 3 раз(а), последний 2018-11-10 17:42:30 |
|||
карма: 11 |
|
Ответов: 196
Рейтинг: 2
|
|||
sla8a, вот файл. Мне надо определить время слова "Mi". В Cakewalk мне показывает время 00:00:02:09
http://forum.hiasm.com/getfile/38506 Редактировалось 1 раз(а), последний 2018-11-10 19:49:55 |
|||
карма: 0 |
|
Ответов: 2293
Рейтинг: 679
|
|||
lisnic, раньше мне не приходилось считать точное время, так что могу ошибаться. Но вот как это вижу. В вашем файле
![]() во втором блоке (треке) первая пауза равна 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 |
|
Ответов: 196
Рейтинг: 2
|
|||
sla8a, большое спасибо...
Только я не понял, откуда ---460---, ---213--- ? |
|||
карма: 0 |
|
Ответов: 2293
Рейтинг: 679
|
|||
lisnic писал(а): Только я не понял, откуда ---460---, ---213--- ?sla8a писал(а): Смотрите тут: http://www.muzoborudovanie.ru/articles/midi/midi2.php (Байты данных). Редактировалось 1 раз(а), последний 2018-11-12 10:58:38 |
|||
карма: 11 |
|