Midi-таймкод не отправляется

У меня есть платформа ATMEGA 2560, работающая под управлением HIDUINO, и скетч, основанный на стандартной MIDI-библиотеке. Я собираюсь использовать его для преобразования линейного тайм-кода (LTC) в MTC. Проект прошел долгий путь - декодирование LTC работает нормально, конфигурация таймера в порядке, выход Midi работает нормально. Просто как только я пытаюсь сгенерировать сообщения MTC, они отбрасываются до того, как попадут на USB-интерфейс компьютера.

Имеющееся оборудование: Macbook Pro с El Cap/Reaper и Protools., ATMEGA2560 MEGA R3 (с 16u2 для HIDUINO) и небольшая схема аудиоинтерфейса.

Использование таймера 4 для декодирования LTC и таймера 5 для генерации MTC (4 сообщения на кадр LTC).

Миди-монитор на компьютере OSX.

Пакеты Note on/Note off видны вполне успешно, но сообщения MTC не регистрируются.

Я отмечаю, что светодиод TX активен во время генерации сообщения MTC, указывая, что скетч фактически генерирует сообщения и отправляет их на чип 16u2.

В частности, мой вопрос: как мне передать сообщения MTC через HIDUINO на компьютер?

https://pastebin.com/pAXyq04s

, 👍0

Обсуждение

Код должен быть включен внутри сообщения, а не через ссылку., @gre_gor


2 ответа


Лучший ответ:

0

Библиотека HIDUINO правильно поддерживает только некоторые сообщения MIDI; большинство сообщений System Common и System Real-Time содержат ошибки, а сообщения SysEx вообще не обрабатываются.

Попробуйте другую библиотеку, например, mocoLUFA.

,

Уже есть. sysEx намного лучше в mocoLUFA, но все еще нет System Common. Работаем над моддингом mocoLUFA, пока говорим., @Mark


2

Если вы клонируете мою вилку кода, у меня все заработает. https://github.com/mwr9uk/mocolufa

Я создал запрос на включение для объединения его с основной веткой.

,

Это действительно ответ? Пожалуйста, добавьте еще объяснение, @MichaelT

Да. У ОП возникла проблема с тем, что сообщения MTC не передавались через Hiduino. Следующий автор предложил использовать MocoLUFA, который также не передает общие сообщения системы, включая MTC. Я добавил эту поддержку в ответвление кода MocoLUFA, так как она мне тоже была нужна. Это решит проблему ОП., @Matthew Rowe