Korg Nanokey MIDI-контроллер для Arduino? - PullRequest
4 голосов
/ 09 июля 2011

У меня есть Korg NanoKey , который я хотел бы использовать для управления простым синтезатором, который я разработал на платформе Arduino. (У меня есть Arduino Uno .) По сути, меня не волнует MIDI, я просто хочу прочитать, какую ноту нажала клавиатура, но если MIDI - единственный способ, которым я могу это сделать, то со мной все в порядке. Итак, мой большой вопрос, как мне это сделать? Я не смог найти кого-то еще в Интернете, кто уже сделал это.

Но, в частности, я вижу две проблемы: во-первых, я хотел бы подключить мой NanoKey непосредственно к USB-порту Arduino, но потом мне интересно, обеспечит ли Arduino необходимую мощность для NanoKey. Во-вторых, я не уверен, какой протокол я буду читать. Могу ли я просто прочитать MIDI-сигналы, как описано в этом руководстве ?

Ответы [ 4 ]

2 голосов
/ 01 октября 2011

Вчера я открыл контроллер Korg Nano и с удивлением обнаружил, что внутри находится AVR mega32.Это было бы значительным мероприятием, но, немного поработав, вы, вероятно, могли бы разработать схему и перепрограммировать ее самостоятельно, используя их пробел в заголовке программы.Вы, возможно, не получите гораздо больше функциональности, чем этот другой способ, но это будет очень познавательно.

2 голосов
/ 09 июля 2011

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

Я не знаком ни с платформой nanoKey, ни с платформой Arduino, но вполне уверен, что nanoKey - это USB-устройство, обычно подключаемое к компьютеру, который будет выполнять роль хоста. Поэтому для работы этой системы вам потребуется, чтобы Arduino выступал в роли хоста при взаимодействии с nanoKey. Arduino схема показывает, что Arduino Uno использует ATmega8U2 для подключения USB. К сожалению, ATmega8U2 - это USB-устройство, поэтому у вас есть два периферийных устройства, но нет хост-контроллера, который бы облегчал передачу данных между ними. Вам лучше использовать плату для разработки для микро, которая обеспечивает либо USB Host, либо USB On-the-Go.

1 голос
/ 17 ноября 2012

Как упоминалось в других статьях, вам потребуется отдельный чип для обеспечения интерфейса USB-хоста. Вот отличное руководство по использованию USB-щита от Circuits @ Home для взаимодействия с Akai LPK25 (USB Midi Keyboard).

http://blog.makezine.com/2010/11/30/usbhacking/

Эскиз Arduino предоставляется, поэтому вы можете попробовать его, однако отладка соединения USB Host может быть очень сложной, если он не работает из коробки.

1 голос
/ 10 июля 2011

Я согласен с Jono - вы много откусываете - возможно, даже проще всего подключить ключи к Arduino напрямую - вырвать электронику и придумать способ мультиплексировать ключи в один канал безпроигрышная полифония (резистор «лестница» может быть).Я в любом случае, удачи.Забавно, что вы бы сделали аналоговую клавиатуру для подключения к цифровому синтезатору.

Быстрый и грязный Arduino MIDI через USB демонстрирует, как отправлять / получать MIDI черезUSB, но, к сожалению, это, вероятно, не поможет вам в том, что вы пытаетесь сделать, поскольку он нашел способ отправлять и принимать MIDI-сигналы с USB-хоста, а не действовать как сам USB-хост - противоположность вашей проблемы.Однако я подумал, что, возможно, это будет полезно, если вы когда-нибудь захотите управлять своим устройством с компьютера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...