Отправка MIDI на USB с помощью Arduino

Я заинтересован в создании MIDI-контроллера на базе Arduino для общения с моим компьютером. Глядя на другие примеры Arduino MIDI (например, вывод MIDI с помощью Arduino ), похоже, все они подключаются к выделенному 5-контактному разъему DIN. Что имеет смысл, так как это оригинальный кабель для соединения клавиатур, экспандеров и секвенсоров вместе.

Однако я хочу отправить MIDI на свой компьютер. 5-контактный разъем DIN просто нужно будет подключить к блоку преобразования, который подключается к моему ПК через USB. И у меня уже есть USB-кабель для подключения Arduino к компьютеру. Так почему я не могу просто использовать это?

Я предполагаю, что меня остановит то, что все эти преобразователи поставляются с драйверами, которые знают, как обрабатывать сигнал, поступающий через USB. В то время как, скажем, виртуальный синтезатор на моем компьютере не ожидает и не знает, как обрабатывать необработанные байты, поступающие через последовательный порт. Итак, существует ли стандартный или бесплатный эквивалент этих драйверов, который я мог бы использовать для своего собственного проекта? Или, если нет, что нужно, чтобы написать его? Где я могу узнать больше об этом?


person interstar    schedule 20.10.2009    source источник
comment
Midi — это последовательный интерфейс, поэтому вывести его на USB сложнее, чем торчащие провода. Вот почему вам нужен интерфейс Midi-to-USB.   -  person lofihelsinki    schedule 02.01.2018


Ответы (4)


Я обнаружил, что проще просто встроить дешевый (6 долларов) интерфейс MIDI-USB прямо в мои проекты Arduino. Быстрый и грязный Arduino MIDI Over USB объясняет, как это сделать.

Есть также несколько изображений старого калькулятора, который я превратил в USB-MIDI-контроллер Arduino в Калькулятор MIDI USB-контроллер.

Надеюсь, это поможет.

person Nate    schedule 22.01.2010

Мы разработали OSHW Arduino Shield для этого http://openpipe.cc/products/midi-usb-shield/ Исходный код и схемы доступны. Надеюсь, поможет!

person Xulio Coira    schedule 23.12.2012

Вы можете использовать checkSpikenzielabs Serial - MIDI Converter. Это выглядит именно то, что вы ищете. Он преобразует входящие последовательные данные в MIDI-данные. Итак, на стороне Arduino просто отправьте последовательные данные, как обычно, и получите MIDI-данные на стороне ПК.

person RngTng    schedule 30.11.2009

Мы создали модуль, чтобы легко создать собственное устройство Midi, просто взгляните на e-licktronic.

Мы используем Hairless для преобразования Serial в MIDI, это очень простое программное обеспечение.

person vincent    schedule 02.01.2013