Pro micro в качестве USB-MIDI
- Войдите на сайт для отправки комментариев
Доброго времени суток!
Необходимо Arduino Pro micro задействовать в качестве USB-MIDI контроллера.
Т.е. что бы устройство при подключении к ПК падало в раздел Звуковое оборудование и автоматом ставились драйвера, короче говоря, полноценный plug and play.
Устройсвто будет с минимумом кнопок и потенциометров, что бы не лепить дополнительный обвес, т.е. требуется использовать только пины на платке ардуино.
В данном случае контроллер требуется для управления софтом на ПК, например amplytube, guitar rig и пр.
Как оказалось, написание скетча для меня - это просто темный лес.
Единственное что смог осилить, это найти несколько библиотек MIDI и прошить один из готовых примеров, что бы заставить платку определиться как Plug and Play и она стала доступна как МИДИ контроллер в вышеперечисленных программах.
Может кто то уже делал шаги в этом направлении на данной платке?
Приму любую помощь!
PS использоват вот этот готовый пример:
#include <MIDI.h> #if defined(USBCON) #include <midi_UsbTransport.h> static const unsigned sUsbTransportBufferSize = 16; typedef midi::UsbTransport<sUsbTransportBufferSize> UsbTransport; UsbTransport sUsbTransport; MIDI_CREATE_INSTANCE(UsbTransport, sUsbTransport, MIDI); #else // No USB available, fallback to Serial MIDI_CREATE_DEFAULT_INSTANCE(); #endif // -- void handleNoteOn(byte inChannel, byte inNumber, byte inVelocity) { Serial.print("NoteOn "); Serial.print(inNumber); Serial.print("\tvelocity: "); Serial.println(inVelocity); } void handleNoteOff(byte inChannel, byte inNumber, byte inVelocity) { Serial.print("NoteOff "); Serial.print(inNumber); Serial.print("\tvelocity: "); Serial.println(inVelocity); } void setup() { Serial.begin(115200); while (!Serial); MIDI.begin(); MIDI.setHandleNoteOn(handleNoteOn); MIDI.setHandleNoteOff(handleNoteOff); Serial.println("Arduino ready."); } void loop() { MIDI.read(); }
Реализация через HID джойстик мне не понравилась, доп софт, виртуальные порты... Это все не то.
Это все не то.
«Нимфа», туды её в качель, разве товар дает?!
под 64-x виндой все драйвера платные, долларов 400-800 в год, кто оплатит банкет?
под 64-x виндой все драйвера платные, долларов 400-800 в год, кто оплатит банкет?
Поподробнее., совсем ничего не понял.
Нашел рабочий скетч, осталось подправить под себя.
под 64-x виндой все драйвера платные, долларов 400-800 в год, кто оплатит банкет?
Поподробнее., совсем ничего не понял.
А так?
под 64-x виндой все драйвера платные, долларов 400-800 в год, кто оплатит банкет?
Поподробнее., совсем ничего не понял.
А так?
И на кой лад мне эта информация? Прошил ардуинку скетчем, представленным выше, устройство корректно определяется и работает на WIN764, WIN10 64.
Я правильно понимаю что всё что нужно это AT32U4, то есть pro micro или leonardo, и система спросит обычный драйвер на leonardo? И устройство появится, скажем в списке MIDI-источников, в той же Cubase/FL? А то тоже serialmidi и loopback драйвер не доставляют... Midi на UNO или Mega2560 - тот ещё квест.
Все верно
Если устраивает название arduino то проблем нет, проблема если я хочу назвать это устройство своим именем
Если устраивает название arduino то проблем нет, проблема если я хочу назвать это устройство своим именем
Прекращайте флудить пожалуйста в моей теме, мне как и многим другим совершенно неважно с каким именем определяется устройство. Главное что плата выполняет возложенные на нее "обязанности".
Если нет идей по данному направлению и желания\возможности помочь новичку, зачем писать посты не относящиеся к вопросу озвученному вначале?
Так ты разобрался как написать програмку для управления Guitar Rig? Если да, можешь поделиться?
Обращайся ко мне напрямую: compbase@list.ru, тут эту тему поднимать бессмысленно.
Да я вроде как уже разобрался :)