La risposta breve è che vuoi davvero un hub Multi-TT per questa applicazione, in cui 2 o più dispositivi USB sono probabilmente 12 Mbit / sec. Cerca "Multi-TT" su Amazon, Newegg o altri siti per trovare questi hub.
Sfortunatamente, questo importante dettaglio tecnico è raramente menzionato. La maggior parte degli hub utilizza un design Single-TT più economico. I buoni TT multipli sono raramente pubblicizzati come dotati di questa funzione, nemmeno contrassegnati sul pacchetto. Purtroppo, la maggior parte delle persone probabilmente non ha mai nemmeno sentito parlare dei TT, motivo per cui gli esperti di marketing non si preoccupano di dirti quale design usano i loro hub.
Puoi verificare se il tuo hub ha questa funzione usando Gestione dispositivi di Windows. Cerca le parole "L'hub ha più TT" nella scheda Avanzate.
Su Linux, il tipo di hub può essere verificato con "lsusb -v | grep TT". Non sono a conoscenza di alcun modo semplice per controllare su Macintosh, tranne l'utilità "USB Prober" che Apple pubblica nei loro strumenti di sviluppo Xcode.
TT sta per Transaction Translator. I dettagli sono complessi e completamente documentati nel capitolo 11 della specifica USB, che può essere scaricato gratuitamente da www.usb.org. Ma in breve, il TT converte tra 480 MBit / sec dal tuo PC alle velocità più basse di 12 o 1,5 MBit / sec.
Normalmente quando suoni quegli strumenti musicali, i loro controller generano messaggi MIDI e li impacchettano in buffer di memoria, che attendono il momento in cui il tuo PC richiede i dati. Quando il PC si collega direttamente, invia un messaggio chiamato token IN al tuo strumento. Lo strumento può rispondere al token IN in due modi, un pacchetto DATA o un token NAK per non indicare alcun dato. Il tuo PC invia quei token IN molto rapidamente, quindi il risultato è la consegna quasi istantanea dei tuoi eventi musicali come messaggi MIDI.
Tuttavia, quando il dispositivo MIDI da 12 MBit / sec si collega tramite un HUB USB 2.0, si verifica una comunicazione molto diversa, il tutto a 480 MBit / sec. Il PC in realtà comunica con Transaction Translator nell'hub. Invia 2 messaggi. Innanzitutto, il messaggio SSPLIT (Avvia transazione divisa) viene inviato al TT. Se il TT non è occupato, invia un riconoscimento. Quindi il TT trasmette il token IN alla tastiera MIDI alla velocità più bassa di 12 MBit / sec. Nel frattempo, il tuo PC è in grado di comunicare con altri dispositivi a 480 Mbit / sec. La tua tastiera MIDI non può dire se il token IN proviene direttamente dal tuo PC o dal TT di un hub. Funziona esattamente come se fosse collegato al PC. Il TT all'interno dell'hub riceve la risposta NAK o DATA. Mentre è in corso, il tuo PC inizia a inviare messaggi CSPLIT (Transazione divisa completa) al TT dell'hub. Le risposte TT con uno speciale token NYET indicano che il TT è ancora impegnato a comunicare a 12 Mbit / sec, oppure il NAK o i DATI dalla tastiera.
Se hai sia una tastiera MIDI che una batteria MIDI collegate, cosa succede se il tuo PC desidera inviare un messaggio SSPLIT per chiedere al TT di comunicare con la batteria, ma il TT è già occupato a comunicare con la tastiera? Con un solo TT, l'hub può rispondere a NYET a una nuova richiesta SSPLIT, poiché è occupato a eseguire IN + DATA a 12 MBit / sec. Sicuramente non vuoi quello scenario!
Gli hub TT multipli hanno un TT dedicato su ogni porta a valle (a cui si collegano i dispositivi). Con più TT, l'hub è sempre in grado di accettare una richiesta SSPLIT, anche quando gli altri TT sono impegnati a comunicare con altri dispositivi a valle. Con un solo TT, il tuo PC potrebbe finire in attesa, anche attraverso una larghezza di banda di 480 MBit / sec, poiché l'hub ha una capacità limitata di convertire più di 1 messaggio alla volta tra le diverse velocità.
Questa descrizione ha riguardato molti importanti problemi di temporizzazione USB gestiti dal TT, ma il punto importante è che gli hub USB 2.0 possono utilizzare due design nettamente diversi. Vuoi davvero evitare gli hub Single-TT più economici.
Le velocità USB 3.0 e 3.1 sono state menzionate altrove in queste risposte. Ma i TT nell'hub non convertono mai tra le velocità 5 o 10 gigabit e le velocità 480, 12 o 1,5. Invece, gli hub USB 3.0 e 3.1 funzionano come una coppia di hub. I segnali gigabit hanno i loro pin dedicati nei nuovi connettori USB, che si collegano a un hub che funziona solo a una velocità di 5 o 10 Gbit / sec. La comunicazione simultanea a 480 Mbit / sec si verifica sui pin originali, quindi i dispositivi 12 e 1,5 MBit / sec vengono convertiti in 480 Mbit / sec dai TT, ma mai a 5 o 10 Gbit / sec.
Anche menzionato altrove è "bassa velocità", che tecnicamente significa 1,5 Mbit / sec nel gergo USB, ma può significare 1,5 o 12 Mbit / sec nelle conversazioni casuali. 12 Mbit / sec è chiamato "full speed" nella terminologia USB. Il protocollo USB MIDI, che è tecnicamente parte di "Audio Class Specification", utilizza il protocollo "bulk" ( non il protocollo di interrupt, come affermato in un'altra risposta). Le specifiche USB non consentono il protocollo di trasferimento di massa per una velocità di 1,5 Mbit / sec. Quindi, a meno che un dispositivo USB MIDI non violi molto gravemente la velocità USB, sarà sempre di almeno 12 Mbit / sec. USB MIDI può avere una velocità di 480 Mbit / sec, nel qual caso i TT non si applicano. Ma la stragrande maggioranza dei prodotti USB MIDI oggi ha ancora una velocità di 12 Mbit / sec.
Quindi vuoi davvero assicurarti che i tuoi hub USB siano di tipo Multi-TT, se hai intenzione di massimizzare le prestazioni.