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?