La réponse courte est que vous voulez vraiment un concentrateur Multi-TT pour cette application, où 2 ou plusieurs de vos périphériques USB sont probablement à 12 Mbit / sec. Recherchez "Multi-TT" sur Amazon, Newegg ou d'autres sites pour trouver ces hubs.
Malheureusement, cet important détail technique est rarement mentionné. La plupart des concentrateurs utilisent une conception Single-TT moins chère. Les bons Multiple TT sont rarement annoncés comme ayant cette fonctionnalité, même pas marqués sur l'emballage. Malheureusement, la plupart des gens n'ont probablement jamais entendu de TT, ce qui explique probablement pourquoi les spécialistes du marketing ne prennent pas la peine de vous dire quelle conception leurs hubs utilisent.
Vous pouvez vérifier si votre concentrateur dispose de cette fonctionnalité à l'aide du Gestionnaire de périphériques Windows. Recherchez les mots «Hub a plusieurs TT» dans l'onglet Avancé.
Sous Linux, le type de concentrateur peut être vérifié avec "lsusb -v | grep TT". Je ne connais aucun moyen simple de vérifier sur Macintosh, à l'exception de l'utilitaire "USB Prober" qu'Apple publie dans ses outils de développement Xcode.
TT signifie Transaction Translator. Les détails sont complexes et entièrement documentés dans le chapitre 11 de la spécification USB, qui est téléchargeable gratuitement sur www.usb.org. Mais en un mot, le TT convertit entre 480 MBit / sec de votre PC aux vitesses plus lentes de 12 ou 1,5 MBit / sec.
Normalement, lorsque vous jouez de ces instruments de musique, leurs contrôleurs génèrent des messages MIDI et les mettent ensuite dans des tampons de mémoire, qui attendent le moment où votre PC demande les données. Lorsque votre PC se connecte directement, il envoie un message appelé jeton IN à votre instrument. Votre instrument peut répondre au jeton IN de deux manières, soit un paquet DATA, soit un jeton NAK pour indiquer aucune donnée. Votre PC envoie ces jetons IN très rapidement, de sorte que le résultat est une livraison presque instantanée de vos événements musicaux sous forme de messages MIDI.
Cependant, lorsque votre appareil MIDI à 12 Mbits / s se connecte via un HUB USB 2.0, une communication très différente se produit, le tout à 480 Mbits / s. Votre PC communique réellement avec le traducteur de transactions dans le concentrateur. Il envoie 2 messages. Tout d'abord, le message SSPLIT (Start Split Transaction) est envoyé au TT. Si le TT n'est pas occupé, il envoie un accusé de réception. Le TT transmet ensuite le jeton IN à votre clavier MIDI à une vitesse plus lente de 12 Mbits / s. Pendant ce temps, votre PC est capable de communiquer avec d'autres appareils à 480 Mbit / sec. Votre clavier MIDI ne peut pas savoir si le jeton IN provient directement de votre PC ou du TT d'un concentrateur. Il fait exactement la même chose que s'il était connecté à votre PC. Le TT à l'intérieur du concentrateur reçoit la réponse NAK ou DATA. Pendant que cela est en cours, votre PC commence à envoyer des messages CSPLIT (Complete Split Transaction) au TT du concentrateur. Le TT répond avec un jeton NYET spécial: le TT est toujours occupé à communiquer à 12 Mbit / sec, ou le NAK ou DATA depuis votre clavier.
Si vous avez à la fois un clavier MIDI et un tambour MIDI connectés, que se passe-t-il si votre PC souhaite envoyer un message SSPLIT pour demander au TT de communiquer avec les tambours, mais le TT est déjà occupé à communiquer avec le clavier? Avec un seul TT, le concentrateur peut répondre NYET à une nouvelle demande SSPLIT, car il est occupé à effectuer les IN + DATA à 12 Mbits / s. Vous ne voulez certainement pas ce scénario!
Plusieurs concentrateurs TT ont un TT dédié sur chaque port en aval (auquel vous branchez des appareils). Avec plusieurs TT, le concentrateur est toujours en mesure d'accepter une demande SSPLIT, même lorsque les autres TT sont occupés à communiquer avec d'autres périphériques en aval. Avec un seul TT, votre PC peut finir par attendre, même s'il y a beaucoup de bande passante de 480 Mbits / s, car le concentrateur a une capacité limitée à convertir plus d'un message à la fois entre les différentes vitesses.
Cette description passe sous silence de nombreux problèmes de synchronisation USB importants que le TT gère, mais le point important est que les concentrateurs USB 2.0 peuvent utiliser deux conceptions distinctes. Vous voulez vraiment éviter les hubs Single-TT moins chers.
Les vitesses USB 3.0 et 3.1 ont été mentionnées ailleurs dans ces réponses. Mais les TT dans le hub ne convertissent jamais entre les vitesses de 5 ou 10 gigabits et les vitesses de 480, 12 ou 1,5. Au lieu de cela, les concentrateurs USB 3.0 et 3.1 fonctionnent comme une paire de concentrateurs. Les signaux gigabit ont leurs propres broches dédiées dans les nouveaux connecteurs USB, qui se connectent à un concentrateur qui ne fonctionne qu'à une vitesse de 5 ou 10 Gbit / s. Une communication simultanée de 480 Mbit / s se produit sur les broches d'origine, donc les appareils 12 et 1,5 Mbits / s sont convertis en 480 Mbit / s par TT, mais jamais en 5 ou 10 Gbit / s.
Également mentionné ailleurs est "basse vitesse", ce qui signifie techniquement 1,5 Mbit / sec dans le jargon USB, mais peut signifier 1,5 ou 12 Mbit / sec dans une conversation informelle. 12 Mbit / sec est appelé «pleine vitesse» dans la terminologie USB. Le protocole USB MIDI, qui fait techniquement partie des «spécifications de classe audio», utilise le protocole «en masse» (et non le protocole d'interruption, comme revendiqué dans une autre réponse). La spécification USB ne permet pas le protocole de transfert en masse pour une vitesse de 1,5 Mbit / sec. Donc, à moins qu'un périphérique MIDI USB ne viole très grossièrement la vitesse USB, il sera toujours d'au moins 12 Mbit / s. USB MIDI peut avoir une vitesse de 480 Mbit / sec, auquel cas les TT ne s'appliquent pas. Mais la grande majorité des produits USB MIDI sont toujours à une vitesse de 12 Mbit / sec.
Donc, vous voulez vraiment vous assurer que vos concentrateurs USB sont de type Multi-TT, si vous prévoyez d'optimiser les performances.