MIDI работает над USB
Arduino Платы с местной поддержкой USB
Краткое содержание:
1. Kawai Musical Instruments Manufacturing Co Co., ООО.
Kawai Digital Pianos имеет встроенное устройство USB-MIDI, которое совместимо с операционными системами Windows и MacOS. Драйвер USB-MIDI должен быть автоматически установлен при подключении цифрового пианино к компьютеру с помощью USB ‘A’ TO ‘B’ Cable.
2. Устранение неполадок USB-MIDI под окнами
Чтобы устранить проблемы с подключением USB-MIDI в соответствии с Windows:
– Щелкните правой кнопкой мыши меню «Пуск» и выберите «Диспетчер устройств».
– Разверните запись «Звуковые, видео и игровые контроллеры» и убедитесь, что устройство «USB-MIDI» перечислено.
– Если устройство появляется с желтой восклицательной отметки, щелкните правой кнопкой мыши и выберите «Обновить драйвер».
– Если устройство не отображается в диспетчере устройств, попробуйте подключиться к другому USB -порту, используйте другой USB -кабель или попробуйте другой компьютер.
3. Arduino Платы с местной поддержкой USB
Некоторые доски Arduino имеют местную поддержку USB, позволяя им действовать как настоящие устройства USB MIDI. Примеры включают в себя доски Teensy, Arduino Nano 33 BLE и Raspberry Pi Pico.
4. Arduino Boards с ATMEGA16U2 (ATMEGA8U2)
Платы Arduino, такие как Arduino Uno и Arduino Mega, не имеют местной поддержки USB, но все еще могут использоваться в качестве устройств USB MIDI. У них есть вторичный микроконтроллер, ATMEGA16U2 (ATMEGA8U2), который обрабатывает USB Communication.
Вопросы:
1. У всех цифровых фортепиано Kawai нативные USB-MIDI поддерживают поддержку?
Нет, не все цифровые фортепиано Kawai имеют местную поддержку USB-MIDI. Только цифровые пианино со встроенным устройством USB-MIDI имеют эту функцию.
2. Можно ли использовать цифровые пианино Kawai как с Windows, так и с macOS?
Да, цифровые фортепиано Kawai с поддержкой USB-MIDI можно использовать как с операционными системами Windows, так и с MacOS.
3. Как я могу устранение проблем с подключением USB-MIDI в соответствии с Windows?
Чтобы устранить проблемы с подключением USB-MIDI в соответствии с Windows, вы можете выполнить эти шаги:
– Щелкните правой кнопкой мыши меню «Пуск» и выберите «Диспетчер устройств».
– Разверните запись «Звуковые, видео и игровые контроллеры» и убедитесь, что устройство «USB-MIDI» перечислено.
– Если устройство появляется с желтой восклицательной отметки, щелкните правой кнопкой мыши и выберите «Обновить драйвер».
– Если устройство не отображается в диспетчере устройств, попробуйте подключиться к другому USB -порту, используйте другой USB -кабель или попробуйте другой компьютер.
4. Какие доски Arduino имеют местную поддержку USB для MIDI?
Arduino Платы с местной поддержкой USB для MIDI включают в себя подростки, Arduino Nano 33 BLE и Raspberry Pi Pico.
5. Является ли библиотека Midiusb, необходимая для плат Arduino с местной поддержкой USB?
Да, библиотека Midiusb должна быть установлена на платах Arduino с естественной поддержкой USB для правильной функции MIDI.
6. Можно ли использовать платы Arduino без местной поддержки USB в качестве устройств USB MIDI?
Да, платы Arduino без нативной поддержки USB, такие как Arduino Uno и Arduino Mega, все еще могут использоваться в качестве устройств USB MIDI с использованием вторичного микроконтроллера, такого как Atmega16u2 (Atmega8u2).
7. Сколько виртуальных кабелей USB MIDI можно использовать с досками Teensy?
Платы Teensy поддерживают до 16 виртуальных кабелей USB MIDI на одном USB -соединении.
8. Какова альтернативная USB -ядро для Raspberry Pi Pico при использовании MIDI через USB?
При использовании MIDI через USB с Raspberry Pi Pico вы можете использовать ядро Earlephilhower/Arduino-Pico вместо официального Arduino Core.
9. Можно ли использовать MIDI над USB на досках Arduino с ATMEGA16U2 (ATMEGA8U2)?
Да, MIDI над USB может использоваться на платах Arduino с ATMEGA16U2 (ATMEGA8U2), используя вторичный микроконтроллер для USB Communication.
10. Поддерживает ли библиотека Midiusb несколько виртуальных кабелей MIDI USB?
Нет, библиотека Midiusb поддерживает только один виртуальный кабель MIDI USB. Teensy Boards, однако, могут поддерживать до 16 USB MIDI -кабелей.
… (Продолжение по оставшимся вопросам)
Arduino Платы с местной поддержкой USB
Вот несколько примеров клавиатур MIDI, совместимых с iPad и iPhone:
Kawai Musical Instruments Manufacturing Co Co., ООО.
Верх> Поддержка> FAQ> Нужно ли загрузить/установить драйвер, чтобы использовать USB-MIDI?
Каваи FAQ
Часто задаваемые вопросы о инструментах Kawai, функциях продукта и других темах.
Часто задаваемые вопросы
Мне нужно загрузить/установить драйвер, чтобы использовать USB-MIDI?
Устройство USB-MIDI, встроенное в Kawai Digital Pianos, соответствует классу, что означает, что оно должно функционировать правильно, используя драйвер, встроенный в операционную систему. Для большинства компьютеров, работающих на современной операционной системе, этот драйвер USB-MIDI должен быть автоматически установлен при подключении цифрового пианино к компьютеру через USB ‘A’ to ‘B’ кабель.
В следующей таблице указывается поддержка драйверов USB-MIDI для операционных систем Windows и MacOS.
Операционная система | Поддержка водителя USB-MIDI |
---|---|
Windows Vista (SP1, SP2) Windows Vista 64-бит (SP1, SP2) Windows 7 Windows 7 64-бит Windows 8 Windows 8 64-бит Windows 8.1 Windows 8.1 64-бит Windows 10 Windows 10 64-бит Windows 11 64-бит | Будет использован стандартный (встроенный) драйвер Windows USB-MIDI. Этот драйвер будет установлен автоматически, когда инструмент подключен к компьютеру. |
Устранение неполадок USB-MIDI под окнами
Чтобы проверить, правильно ли Windows установила встроенный драйвер USB-MIDI:
1. Щелкните правой кнопкой мыши меню «Пуск».
2. Выберите “Диспетчер устройств”.
3. Расширить запись «Звуковые, видео и игровые контроллеры» – должно быть перечислено устройство «USB -MDI».
4. Если устройство «USB-MIDI» появляется рядом с желтой восклицательной отметки, щелкните правой кнопкой мыши и выберите «Обновить драйвер».
5. Если устройство «USB-MIDI» появляется в диспетчере устройств, но, похоже, не работает в вашем предпочтительном MIDI-приложении, попробуйте другой программный обеспечение.
Если устройство «USB-MIDI» не отображается в диспетчере устройств, попробуйте следующее:
– Попробуйте подключиться к другому USB -порту
– Если USB -кабель подключен через USB -концентратор, попробуйте напрямую подключиться к компьютеру
– Попробуйте использовать другой компьютер
– Попробуйте использовать другой кабель USB ‘A’ to USB ‘B’.
- Продукты
- Продукты Top
- Большое пианино
- Право пианино
- Цифровые пианино
- Гибридные пианино
- Аксессуары
- Приложения и программное обеспечение
- Философия
- Наследие
- Художники
- Соревнования
- Учреждения
- Азия
- Австралия/Океания
- Северная Америка
- Южная Америка
- CIS, Африка и Ближний Восток
- Европа
- Президент компании
- Компания
- Внутренняя деловая деятельность
- История компании
- Зарубежные дочерние компании
- Окружающая среда и социальные отчеты
- Каваи музыкальная школа
- Каваи FAQ
- Форма запроса
- Руководство владельца
- Обновления программного обеспечения
- Загрузки
- Каталоги продуктов
© Kawai Musical Instruments MFG. Сопутствующий., ООО. Все права защищены.
Arduino Платы с местной поддержкой USB
Некоторые из новых досок имеют местную поддержку USB (я.эн. USB -соединение идет непосредственно к основному MCU), это означает, что они могут выступать в качестве настоящего устройства USB MIDI. Это основано на PluggableUSB, используя библиотеку MidiusB.
Вам просто нужно установить библиотеку MIDIUSB и загрузить эскиз поверхности управления с помощью USBMIDI_INTERFACE.
Затем компьютер автоматически обнаружит Arduino как устройство MIDI.Библиотека Midiusb поддерживает только один виртуальный кабель MIDI USB, в то время как большинство подростков поддерживают все 16 кабелей (см. Ниже).
Доски ОС MBED с местной поддержкой USB
Arduino nano 33 ble, малиновый пико
Несмотря на то, что эти доски не поддерживаются библиотекой Arduino Midiusb, они по-прежнему поддерживают MIDI над USB через пользовательскую реализацию PluggableusBmidi, которая построена на вершине системы Arduino/Arduinocore-Mbed-Mbed.
Вы также можете использовать ядро Earlephilhower/Arduino-Pico вместо официального из Arduino, и в этом случае вам нужно включить библиотеку Adafruit Tinyusb в меню «Инструменты»>.
Подростка
Подростка 2.0, Teensy ++ 2.0, Teensy LC, Teensy 3.0, Teensy 3.1, Teensy 3.2, Teensy 3.5, Teensy 3.6, Teensy 4.0, Teensy 4.1
Teensy Boards также обладают местной поддержкой USB. Вам даже не нужно ничего устанавливать, потому что MIDI над USB реализован в Teensy Core.
Вам просто нужно выбрать тип USB «MIDI» из инструментов> Тип USB> MIDI. Другие типы USB, которые включают MIDI, можно также использовать.Вы можете использовать до 16 виртуальных кабелей USB MIDI на одном USB -соединении, они будут отображаться как 16 различных устройств MIDI на вашем компьютере. (На Teensy 2 это число ограничено 4 USB MIDI -кабелями).
Arduino Boards с ATMEGA16U2 (ATMEGA8U2)
Arduino uno, arduino mega
Некоторые Arduino’s, у которых нет местной поддержки USB, все еще можно использовать в качестве устройства USB MIDI.
Это потому, что у них есть второй, меньший микроконтроллер на борту, ATMEGA16U2 (ATMEGA8U2 на старых досках). Этот небольшой USB-способный MCU общается с основным MCU над TTL UART (Serial, TX и RX на контактах 0 и 1), а также выступает в качестве USB COM-порта, чтобы общаться с компьютером (для программирования и использования серийного монитора). Во время нормальной работы ATMEGA16U2-это всего лишь USB-серийный мост, но вы также можете запрограммировать его на USB MIDI-SERIAL BRIDGE.Вы можете использовать прошивку Hiduino с помощью Dimitri Diakopoulos. Этот процесс мигания называется обновлением прошивки устройства (DFU). В Windows вы можете использовать инструмент Atmel Flip, на Linux или Mac, вы можете использовать DFU-Programmer . Все здесь объяснено.
Поскольку вам нужен Atmega16u2 для загрузки новых программ в Arduino, сначала нужно загрузить свою программу, а затем прошить прошивку MIDI. Если вы хотите изменить свою программу, вы должны снова пропустить последовательную прошивку по умолчанию, затем загрузите свою новую программу и, наконец, Flish Midi прошивка.
Это довольно громоздкий процесс, особенно если вы просто пробуете разные настройки, настраиваете некоторые значения или пытаетесь отлаживать свой код.Режим отладки
Чтобы сделать этот процесс немного проще, библиотека MIDI Controller имеет интерфейс отладки MIDI, который печатает события MIDI на последовательный монитор (или другие выходы потока). Это означает, что вам не нужна прошивка MIDI, чтобы увидеть, отправляет ли она правильные MIDI -сообщения.
Вы можете включить режим отладки, создав одну из следующих *DEBUGMIDI_INTERFACES:- Usbdebugmidi_interface
- Streamdebugmidi_interface
- Serialdebugmidi_interface
- Hardwareserialdebugmidi_interface
- SoftWareseriAldebugmidi_Interface
Безволосый миди
После того, как это работает, вы можете попробовать это с помощью настоящих сообщений MIDI, используя программный инструмент под названием «Безворосый средний мост». Это приложение берет MIDI -сообщения из последовательного порта и отправляет их в виртуальный MIDI -порт на вашем компьютере, чтобы вы могли получить к нему доступ в своей программе DAW или DJ.
Чтобы использовать его в библиотеке поверхности управления, создайте экземпляр hillessmidi_interface в верхней части вашего эскиза вместо *debugmidi_interface .Hiduino Midi над USB
Наконец, когда вы знаете, что все работает так, как вы этого хотите, вы можете изменить скорость передачи на официальный показатель MIDI 31250, используя USBMIDI_INTERFACE, загрузив эскиз и прошивая прошивку Hiduino MIDI, используя Flip или DFU-Programmer.
Теперь вы можете просто подключить его к своему компьютеру, и он будет распознаваться как устройство MIDI, вам больше не нужно работать безволосо.Usbmidiklik
Прошивка Hiduino довольно старая, и есть более новая альтернатива, которая сочетает в себе MIDI USB и серийные USB -режимы в одной прошивке: usbmidiklik. Это означает, что вы должны иметь возможность запрограммировать Arduino и использовать MIDI по USB, не обменяя все время.
Я сам не пробовал, но это выглядит многообещающе.Arduino Boards с SAMD11
Arduino Nano каждый
Некоторые новые платы используют SAMD11 в качестве чипа USB-TTL. Теоретически, вы также можете загрузить пользовательскую прошивку в этот чип, но я никогда не видел, чтобы кто -то это делал. Эта ветка форума содержит некоторую полезную информацию.
После того, как у вас есть работа SAMD11 MIDI над прошивкой USB, использование совпадает с предыдущим разделом о ATMEGA16U2.
Я бы не рекомендовал этот подход.Доски с одноцелевым чипом USB-TTL
Arduino Nano, Arduino Duemilanove, китайский Uno & Mega Clones .
Принимая во внимание, что чип ATMEGA16U2 программируется, большинство других чипов USB-TTL являются одноцелевыми, так что вы не можете их прошить с помощью прошивки Hiduino MIDI.
Эти чипы включают чипы FTDI (Nano и Duemilanove) и CH340G или CP2102 (оба популярны на китайских клонах “Arduino”).
В то время как MIDI над USB не поддерживается на этих досках, вы все равно можете использовать безволосые. Просто создайте оспаривание безволоса.Espressif Boards
Микроконтроллеры ESP8266 и ESP32 не имеют нативной поддержки USB, и все платы за разработкой, с которыми я сталкиваюсь, используют одноцелевой чип USB-T-TTL, что означает, что они попадают в ту же категорию, что и Arduino Nano, когда речь идет о MIDI над USB.
При этом, как ESP8266, так и ESP32 имеют встроенный WiFi, поэтому вы можете использовать RTPMIDI, используя библиотеку AppleMidi, например, например,.
Альтернативой является использование открытого звука (OSC). Это не MIDI, это совершенно другой протокол, построенный поверх UDP. Его можно использовать для двунаправленной связи между аудио -программным обеспечением и контрольными поверхностями. Я успешно использовал это, чтобы построить контрольную поверхность для Жнеца.Поверхность управления поддерживает AppleMidi, если вы установите библиотеку AppleMidi. Смотрите AppleMidi.Пример iNO для получения подробной информации.
OSC не поддерживается непосредственно библиотекой поверхности управления, но они могут быть интегрированы относительно легко.ESP32 также обладает поддержкой Bluetooth, поэтому вы можете использовать MIDI Over BLE. Это поддерживается библиотекой поверхности управления с использованием Bluetoothmidi_interface.
Пользовательские USB MIDI Backends
Поверхность управления позволяет легко определить свои собственные бэкни USB MIDI для плат, которые не поддерживаются из коробки или для другого аппаратного обеспечения, такого как щиты USB -хоста. Вы можете найти пример в Custom-USB-MIDI-Backend.я не.
Заключение
Я настоятельно рекомендую получить Teensy 3.x или 4.x Для строительства контрольной поверхности. MIDI над USB поддерживается прямо из коробки, и это единственная платформа, которая в настоящее время поддерживает USB -вывод аудио. Кроме того, у него есть много памяти, чтобы создать большие контроллеры MIDI и управлять множеством дисплеев.
Платы Arduino с использованием NRF52840 или SAMD21 также поддерживают MIDI над USB изначально. Они не такие мощные, как Teensy, и у SAMD21 не так много памяти, но они подходят для MIDI-проектов среднего размера.
Эта категория включает в себя arduino nano 33 и arduino mkrard.Если вам просто нужен небольшой и дешевый MIDI -контроллер, Arduino Leonardo/Micro также являются хорошим выбором, просто имейте в виду, что у них не так много оперативной памяти, и они довольно медленные по сравнению с досками Teensy, как с точки зрения мощности процессора и ввода -вывода или аналоговых входов.
Arduino Uno, Mega, Nano и Nano Кажды. Они, конечно, все еще могут быть использованы, если вы просто хотите 5-контактный Din Midi вместо MIDI над USB.
Вам не нужно слишком много беспокоиться о количестве выводов ввода -вывода, которые есть в плате, поскольку вы можете использовать мультиплекторы и расширители GPIO, используя классы Extendio в библиотеке. Память может быть гораздо большей проблемой, особенно если вы добавите дисплей.
Выращивать свои знания
Аудио, Миди, Производство музыки, живое исполнение
Выращивать свои знания
- Что такое плагин в производстве музыки?
- Что стоят VST, AU, AAX и AUV3?
- Что такое VST? В чем разница между VST, VST2 и VST3?
- Что такое DAW и что такое хозяин? Есть ли разница между двумя?
- Что такое миди? Что такое CC?
- Что означает соответствие USB -класса?
- Что такое задержка звука? Как исправить проблемы с задержкой во время записи?
- Что такое основной аудио? Что такое Asio?
- Руководство для новичков о том, как работает цифровой аудио
Что означает соответствие USB -класса?
Если ваше устройство – например, ваш MIDI -контроллер или аудио -интерфейс – USB Class Compliant, Это означает, что вы можете подключить его к своему компьютеру, и он будет работать без необходимости никакого другого специального программного обеспечения (которое мы называем водители).
И компьютеры Mac, и Windows поставляются с предварительно установленными универсальными драйверами. Эти драйверы позволяют нам использовать внешние устройства, такие как звуковая карта или камера, с нашими компьютерами.
Поскольку существует много типов устройств, которые можно подключить через USB, существуют разные типы драйверов. Эти типы сгруппированы в разные классы, такие как класс USB MIDI, класс массового хранения USB, класс видео USB и т. Д.
Внешнее устройство, которое USB Class Compliant Будет работать вне коробки как на Mac, так и на Windows, используя эти предварительно установленные универсальные драйверы.
Если ваше устройство не Class Compliant, это просто означает, что вы’LL должен установить дополнительные проприетарные драйверы на вашем компьютере. Эти драйверы обычно предоставляются вашим устройством’S производитель, когда вы покупаете их продукт.
Важно: устройства iOS немного разные
Если вы хотите использовать контроллер MIDI с устройством iOS, вы’LL должен убедиться, что контроллер соответствует USB -классу. Если требуется установка драйвера, она выиграла’T работа на устройствах iOS. Так что делайте свое исследование тщательно, прежде чем покупать контроллер MIDI, который вы намерены использовать с вашим iPad или iPhone. Производители, которые делают устройства, совместимые с iOS, обычно указывают этот факт очень четко при рекламе своей продукции.
Вот несколько примеров клавиатур MIDI, совместимых с iPad и iPhone:
- CME XKEY AIR 37
- Novation Launchkey 25 Mk2
- Novation Launchkey 61 Mk2
- IK MultiMedia Irig Keys Pro Pro
- Akai Mpk Mini
Вот несколько примеров рабочих станций, совместимых с iPad и iPhone:
- Yamaha Montage, CP73/88, YC, MODX
- Roland Juno DS, FA, Fantom, Jupiter X / XM (убедитесь, что USB -драйвер настроен на «универсальный» – требует перезагрузки устройства)
- Студиологический Numacompact 2/2x, Numa x Piano
Примечание. Некоторые рабочие станции, такие как Roland FA и Fantom, соответствуют USB MIDI Class Class, но они не соответствуют USB -классу. Это означает, что они работают как контроллеры MIDI/звуковые генераторы, но не как аудиоустройства.
Вот несколько примеров аудиоустройств, совместимых с iPad и iPhone:
- Zoom U Series
- Стейнберг UR Series
- Роланд Рубикс Серия
Если ваше устройство – например, ваш MIDI -контроллер или аудио -интерфейс – USB Class Compliant, Это означает, что вы можете подключить его к своему компьютеру, и он будет работать без необходимости никакого другого специального программного обеспечения (которое мы называем водители).
И компьютеры Mac, и Windows поставляются с предварительно установленными универсальными драйверами. Эти драйверы позволяют нам использовать внешние устройства, такие как звуковая карта или камера, с нашими компьютерами.
Поскольку существует много типов устройств, которые можно подключить через USB, существуют разные типы драйверов. Эти типы сгруппированы в разные классы, такие как класс USB MIDI, класс массового хранения USB, класс видео USB и т. Д.
Внешнее устройство, которое USB Class Compliant Будет работать вне коробки как на Mac, так и на Windows, используя эти предварительно установленные универсальные драйверы.
Если ваше устройство не Class Compliant, это просто означает, что вы’LL должен установить дополнительные проприетарные драйверы на вашем компьютере. Эти драйверы обычно предоставляются вашим устройством’S производитель, когда вы покупаете их продукт.
Важно: устройства iOS немного разные
Если вы хотите использовать контроллер MIDI с устройством iOS, вы’LL должен убедиться, что контроллер соответствует USB -классу. Если требуется установка драйвера, она выиграла’T работа на устройствах iOS. Так что делайте свое исследование тщательно, прежде чем покупать контроллер MIDI, который вы намерены использовать с вашим iPad или iPhone. Производители, которые делают устройства, совместимые с iOS, обычно указывают этот факт очень четко при рекламе своей продукции.
Вот несколько примеров клавиатур MIDI, совместимых с iPad и iPhone:
- CME XKEY AIR 37
- Novation Launchkey 25 Mk2
- Novation Launchkey 61 MK2
- IK MultiMedia Irig Keys Pro Pro
- Akai Mpk Mini
Вот несколько примеров рабочих станций, совместимых с iPad и iPhone:
- Yamaha Montage, CP73/88, YC, MODX
- Roland Juno DS, FA, Fantom, Jupiter X / XM (убедитесь, что USB -драйвер настроен на «универсальный» – требует перезагрузки устройства)
- Студиологический Numacompact 2/2x, Numa x Piano
Примечание. Некоторые рабочие станции, такие как Roland FA и Fantom, соответствуют USB MIDI Class Class, но они не соответствуют USB -классу. Это означает, что они работают как контроллеры MIDI/звуковые генераторы, но не как аудиоустройства.
Вот несколько примеров аудиоустройств, совместимых с iPad и iPhone:
- Zoom U Series
- Стейнберг UR Series
- Роланд Рубикс Серия
Имя уже используется
Тег уже существует с предоставленным названием филиала. Многие команды GIT принимают имена тегов, и ветви, поэтому создание этой ветви может вызвать неожиданное поведение. Вы уверены, что хотите создать эту ветку?
Отменить создание
Midi_controller / doc / Mid-over-usb.доктор медицинских наук
- Перейти к файлу t
- Перейти к линии l
- Путь копирования
- Копировать постоянную ссылку
Этот коммит не принадлежит ни к какой ветви в этом хранилище и может принадлежать вилке за пределами репозитория.
Не может получить участников в настоящее время
46 линий (41 SLOC) 4.58 КБ
- Открыть с настольным компьютером
- Посмотреть RAW
- Скопируйте необработанное содержимое копирование необработанного содержимого
Скопируйте необработанное содержимое
Существуют некоторые различия в MIDI по поводу реализации USB между различными типами Arduino-совместимых плат.
Arduino Платы с местной поддержкой USB
Arduino Dued, Arduino Zero, Arduino Leonardo, Arduino Micro, Arduino Lilypad USB .
Некоторые из новых досок имеют местную поддержку USB (я.эн. USB -соединение идет непосредственно к основному MCU), это означает, что они могут притвориться устройством USB MIDI. Это основано на PluggableUSB, используя библиотеку MidiusB.
Все, что вам нужно сделать, чтобы заставить его работать, это установить библиотеку и загрузить эскиз.
Затем компьютер автоматически обнаружит Arduino как устройство MIDI.Подростка 2.0, Teensy ++ 2.0, Teensy LC, Teensy 3.0, Teensy 3.1, Teensy 3.2, Teensy 3.5, Teensy 3.6
Teensy Boards также обладают местной поддержкой USB. Вам даже не нужно ничего устанавливать, потому что MIDI над USB реализован в Teensy Core.
Вам просто нужно выбрать тип USB «MIDI» из инструментов> Тип USB> MIDI.Arduino Boards с ATMEGA16U2 (ATMEGA8U2)
Arduino uno, arduino mega
Некоторые Arduino’s, у которых нет местной поддержки USB, все еще можно использовать в качестве устройства USB MIDI.
Это связано с тем, что у них есть второй, меньший микроконтроллер на борту, ATMEGA16U2 (ATMEGA8U2 на старых досках), который общается с основным MCU над TTL UART (Serial, TX и RX на контактах 0 и 1), а также действует как порт USB, чтобы общаться с компьютером (для разработки и для использования серийного монитора) для общения с компьютером (для разработки и для использования серийного монитора). Во время нормальной работы ATMEGA16U2-это всего лишь USB-серийный мост, но вы также можете запрограммировать его на USB MIDI-SERIAL BRIDGE.
Вы можете пропустить прошивку Hiduino от Dimitri Diakopoulos. Этот процесс мигания называется DFU или обновлением прошивки устройства. Вы можете использовать инструмент Atmel Flip на Windows или DFU-Programmer на Linux и Mac. Все объяснено в ReadMe.
Поскольку вам нужен Atmega16u2 для загрузки новых программ в Arduino, сначала нужно загрузить свою программу, а затем прошить прошивку MIDI. Если вы хотите изменить свою программу, вы должны снова пропустить последовательную прошивку по умолчанию, затем загрузите свою новую программу и, наконец, Flish Midi прошивка.
Это довольно громоздкий процесс, особенно если вы просто пробуете разные настройки, настраиваете некоторые значения или пытаетесь отлаживать свой код.Чтобы сделать этот процесс немного проще, библиотека MIDI Controller имеет интерфейс отладки MIDI, который печатает события MIDI на последовательный монитор (или другие выходы потока). Это означает, что вам не нужна прошивка MIDI, чтобы увидеть, отправляет ли она правильные MIDI -сообщения.
Вы можете включить режим отладки, установив DEBUGMIDI_INTERFACE:
Streamdebugmidi_interface (поток и поток)
Serialdebugmidi_interface (serial_t & serial, не знаковая длинная бод)
Hardwareserialdebugmidi_interface (Hardwareserial & Serial, без подписи длинный бод)
USBDEBUGMIDI_INTERFACE (USIGNED LONG BAUD)
SoftwarseriAldebuggmidi_Interface (Softwareserial & Serial, без подписи длинный бод)После того, как это работает, вы можете попробовать это с помощью настоящих сообщений MIDI, используя программный инструмент под названием «Безворосый средний мост». Это приложение берет MIDI -сообщения из последовательного порта и отправляет их в виртуальный MIDI -порт на вашем компьютере, чтобы вы могли получить к нему доступ в своей программе DAW или DJ.
Чтобы использовать библиотеку MIDI Controller, создайте экземпляр hillessmidi_interface в верхней части вашего эскиза.Hiduino Midi над USB
Наконец, когда вы знаете, что все работает нормально, вы можете изменить скорость передачи на официальную скорость MIDI 31250, используя USBMIDI_INTERIFFACE (не с помощью каких-либо интерфейсов).
Теперь вы можете просто подключить его к своему компьютеру, и он будет распознаваться как устройство MIDI, вам больше не нужно работать безволосо.Доски с одноцелевым чипом USB-TTL
Arduino Nano, Arduino Duemilanove, китайский Uno & Mega Clones .
Принимая во внимание, что чип ATMEGA16U2 программируется, большинство других чипов USB-TTL являются одноцелевыми, так что вы не можете их прошить с помощью прошивки Hiduino MIDI.
Эти чипы включают чипы FTDI (Nano и Duemilanove) и CH340G или CP2102 (оба очень популярны на китайских клонах “Arduino”).
В то время как MIDI над USB не поддерживается на этих досках, вы все равно можете использовать безволосые. Просто создайте оспаривание безволоса.