Как преобразовать Midi Time Code в фактическое время, используя CoreMidi - PullRequest
3 голосов
/ 18 декабря 2011

Я пытаюсь понять, как читать миди-тайм-код с хоста.

Midi SysEx имеет такой байтовый формат:
| f0 | 7f | channel | 01 | subID | часы | минуты | секунды | frame | f7 |

Когда я получаю миди-сообщение, я получаю это. обычно 10-11 байтов:
f0 00 00 66 05 00 11 00 03 f7
f0 00 00 66 05 00 11 01 02 f7
f0 00 00 66 05 00 11 01 05 f7 и т.д.

Как мне преобразовать это в работающий формат, такой как 0m: 00s.000ms, используя CoreMidi? Я знаю, как программировать статические переменные, просто нужно знать, как конвертировать из среднего времени в фактическое время. Спасибо

1 Ответ

2 голосов
/ 20 декабря 2011

Технически вы спрашиваете, как конвертировать SMPTE в HMS. Вы должны проверить следующие ссылки:

...