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
@Mark, 👍0
Обсуждение2 ответа
Лучший ответ:
Библиотека HIDUINO правильно поддерживает только некоторые сообщения MIDI; большинство сообщений System Common и System Real-Time содержат ошибки, а сообщения SysEx вообще не обрабатываются.
Попробуйте другую библиотеку, например, mocoLUFA.
Уже есть. sysEx намного лучше в mocoLUFA, но все еще нет System Common. Работаем над моддингом mocoLUFA, пока говорим., @Mark
Если вы клонируете мою вилку кода, у меня все заработает. https://github.com/mwr9uk/mocolufa
Я создал запрос на включение для объединения его с основной веткой.
Это действительно ответ? Пожалуйста, добавьте еще объяснение, @MichaelT
Да. У ОП возникла проблема с тем, что сообщения MTC не передавались через Hiduino. Следующий автор предложил использовать MocoLUFA, который также не передает общие сообщения системы, включая MTC. Я добавил эту поддержку в ответвление кода MocoLUFA, так как она мне тоже была нужна. Это решит проблему ОП., @Matthew Rowe
- Как правильно получить MIDI с Arduino, с 6n138?
- exit status 1 - expected primary-expression before '(' token
- Как правильно отправить MIDI с помощью ESP8266?
- ESP32 USB HID/MIDI библиотека (не BLE)
- ATtiny85 MIDI IN с использованием SoftwareSerial – возможно ли это?
- MIDI клавиатура управляемая светодиодная лента
- Отправка MIDI CC на несколько миди-каналов
- Сборка mocoLUFA под OSX и Linux
Код должен быть включен внутри сообщения, а не через ссылку., @gre_gor