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, тут эту тему поднимать бессмысленно.
Да я вроде как уже разобрался :)