La respuesta breve es que realmente desea un concentrador Multi-TT para esta aplicación, donde 2 o más de sus dispositivos USB tienen una probabilidad de 12 Mbit / seg. Busque "Multi-TT" en Amazon, Newegg u otros sitios para encontrar estos centros.
Desafortunadamente, este importante detalle técnico rara vez se menciona. La mayoría de los hubs usan un diseño Single-TT más barato. Los buenos TT múltiples rara vez se anuncian con esta característica, ni siquiera están marcados en el paquete. Lamentablemente, la mayoría de las personas probablemente nunca hayan escuchado los TT, por lo que los especialistas en marketing no se molestan en decirte qué diseño usan sus centros.
Puede verificar si su hub tiene esta característica utilizando el Administrador de dispositivos de Windows. Busque las palabras "Hub tiene múltiples TT" en la pestaña Avanzado.
En Linux, el tipo de concentrador se puede verificar con "lsusb -v | grep TT". No conozco ninguna forma simple de verificar Macintosh, excepto la utilidad "USB Prober" que Apple publica en sus herramientas de desarrollo de Xcode.
TT significa Transaction Translator. Los detalles son complejos y están completamente documentados en el capítulo 11 de la especificación USB, que es una descarga gratuita desde www.usb.org. Pero en pocas palabras, el TT convierte entre 480 MBit / seg de su PC a las velocidades más lentas de 12 o 1.5 MBit / seg.
Normalmente, cuando toca esos instrumentos musicales, sus controladores generan mensajes MIDI y los empaquetan en memorias intermedias, que esperan el momento en que su PC solicita los datos. Cuando su PC se conecta directamente, envía un mensaje llamado token IN a su instrumento. Su instrumento puede responder al token IN de dos maneras, ya sea un paquete de DATOS o un token NAK para indicar que no hay datos. Su PC envía esos tokens IN muy rápidamente, por lo que el resultado es una entrega casi instantánea de sus eventos musicales como mensajes MIDI.
Sin embargo, cuando su dispositivo MIDI de 12 MBit / seg se conecta a través de un HUB USB 2.0, se produce una comunicación muy diferente, todo a 480 MBit / seg. Su PC realmente se comunica con el Transaction Translator en el hub. Envía 2 mensajes. Primero, el mensaje SSPLIT (Iniciar transacción dividida) se envía al TT. Si el TT no está ocupado, envía un acuse de recibo. Luego, el TT transmite el token IN a su teclado MIDI a la velocidad más lenta de 12 MBit / seg. Mientras tanto, su PC puede comunicarse con otros dispositivos a 480 Mbit / seg. Su teclado MIDI no puede decir si el token IN vino directamente de su PC o del TT de un concentrador. Hace exactamente lo mismo que si estuviera conectado a su PC. El TT dentro del hub recibe la respuesta NAK o DATA. Mientras esto está en progreso, su PC comienza a enviar mensajes CSPLIT (Transacción dividida completa) al TT del concentrador. El TT responde con un token especial de NYET si el TT todavía está ocupado comunicándose a 12 Mbit / seg, o el NAK o DATA desde su teclado.
Si tiene un teclado MIDI y un tambor MIDI conectados, ¿qué sucede si su PC desea enviar un mensaje SSPLIT para pedirle al TT que se comunique con los tambores, pero el TT ya está ocupado comunicándose con el teclado? Con un solo TT, el concentrador puede responder a NYET a una nueva solicitud SSPLIT, porque está ocupado realizando IN + DATA a 12 MBit / seg. ¡Definitivamente no quieres ese escenario!
Varios concentradores TT tienen un TT dedicado en cada puerto descendente (en el que conecta los dispositivos). Con múltiples TT, el concentrador siempre puede aceptar una solicitud SSPLIT, incluso cuando los otros TT están ocupados comunicándose con otros dispositivos aguas abajo. Con solo un TT, su PC puede terminar esperando, incluso a través de un ancho de banda de 480 MBit / seg, porque el concentrador tiene una capacidad limitada para convertir más de 1 mensaje a la vez entre las diferentes velocidades.
Esta descripción pasó por alto muchos problemas importantes de temporización USB que manejan los TT, pero el punto importante es que los concentradores USB 2.0 pueden usar dos diseños claramente diferentes. Realmente quieres evitar los hubs Single-TT más baratos.
Las velocidades de USB 3.0 y 3.1 se mencionaron en otras partes de estas respuestas. Pero los TT en el hub nunca se convierten entre las velocidades de 5 o 10 gigabits y las velocidades de 480, 12 o 1.5. En cambio, los concentradores USB 3.0 y 3.1 funcionan como un par de concentradores. Las señales gigabit tienen sus propios pines dedicados en los conectores USB más nuevos, que se conectan a un concentrador que funciona solo a 5 o 10 Gbit / seg. La comunicación simultánea de 480 Mbit / seg se produce en los pines originales, por lo que los dispositivos de 12 y 1,5 MBit / seg se convierten a 480 Mbit / seg por TT, pero nunca a 5 o 10 Gbit / seg.
También se menciona en otra parte "baja velocidad", que técnicamente significa 1.5 Mbit / seg en la jerga USB, pero puede significar 1.5 o 12 Mbit / seg en una conversación informal. 12 Mbit / seg se llama "velocidad máxima" en la terminología USB. El protocolo USB MIDI, que técnicamente es parte de la "Especificación de clase de audio", utiliza el protocolo "masivo" ( no el protocolo de interrupción, como se afirma en otra respuesta). La especificación USB no permite el protocolo de transferencia masiva para una velocidad de 1.5 Mbit / seg. Entonces, a menos que un dispositivo MIDI USB viole la velocidad del USB, siempre será de al menos 12 Mbit / seg. USB MIDI puede tener una velocidad de 480 Mbit / seg, en cuyo caso los TT no se aplican. Pero la gran mayoría de los productos MIDI USB actuales todavía tienen una velocidad de 12 Mbit / seg.
Por lo tanto, realmente desea asegurarse de que sus concentradores USB sean del tipo Multi-TT, si planea maximizar el rendimiento.