Varios dispositivos MIDI a través de un dispositivo USB

0

Estoy pensando en crear un dispositivo MIDI a través de USB "especializado" para un proyecto en el que estoy trabajando y mis requisitos han ido más allá de los de Arduino / Pi / etc, debido a la limitada E / S. Soy un principiante en el mundo del MIDI, los microcontroladores, etc. y apreciaría un punto de partida para comenzar.

Para mi proyecto necesito una caja de recepción MIDI que transmita la señal a través de USB, pero la necesito para poder recibir desde 16 dispositivos de entrada separados. Arduino Mega y Teensy 3.5 / 6 tienen la mayor cantidad de UART para admitir esto (he decidido no tener en cuenta las opciones de serie del software debido a sus limitaciones), pero el Teensy todavía tiene solo 6 canales UART. Llegué a la conclusión de que construir mi propia caja terminaría funcionando mejor para permitirme lograr lo que necesito y evitar lo que no hago.

He encontrado algunos chips UART de diferentes fabricantes, como Exar y NXP, que tienen 8 canales y también especifican que están diseñados para aplicaciones PCI / PCIe, mientras que los que están en la categoría de USB enumeran 2-4 canales. ¿Eso significa que necesito conectar estos 8 canales a algún tipo de adaptador USB-PCIe? ¿Y es posible combinar dos de estos para obtener los 16 canales que mencioné? ¿Cómo puedo hacer que estos hablen con mi computadora a través de USB? Leí sobre el uso de un FPGA; ¿Sería esta la opción más directa / fácil / versátil? ¿Hay también algún enfoque completamente diferente para esto que sería más adecuado?

    
pregunta som3oneMw

1 respuesta

1

¿Qué ocurre con las 16 interfaces comerciales USB-MIDI y algunos concentradores USB?

Claro, puedes hacer esto con un FPGA, pero no estoy seguro de que tenga sentido reinventar la rueda. El problema, al menos en mi mente, no es tanto el traer 16 flujos MIDI diferentes como la interfaz para llevar eso a una PC y al software que se encuentra en el otro extremo. Si está haciendo algo totalmente personalizado, tal vez esto no sea un problema importante. Sin embargo, si desea llevar los datos MIDI a una pieza compleja de software que alguien más escribió, tiene sentido usar una interfaz que el software admita "fuera de la caja". En el caso de un programa de software comercial, esta es probablemente su única opción. Esto significa que tienes que elegir algún protocolo / interfaz existente, y construir algo que pueda interactuar con eso. Lo cual es probablemente mucho más fácil decirlo que hacerlo.

    
respondido por el alex.forencich

Lea otras preguntas en las etiquetas