Krótka odpowiedź brzmi: naprawdę potrzebujesz koncentratora Multi-TT dla tej aplikacji, w której 2 lub więcej urządzeń USB ma prawdopodobnie prędkość 12 Mbit / s. Wyszukaj „Multi-TT” na Amazon, Newegg lub innych stronach, aby znaleźć te centra.
Niestety ten ważny szczegół techniczny jest rzadko wymieniany. Większość koncentratorów wykorzystuje tańszą konstrukcję Single-TT. Dobre Multiple TT rzadko są reklamowane jako posiadające tę funkcję, nawet nie zaznaczone na opakowaniu. Niestety, większość ludzi prawdopodobnie nigdy nie słyszała TT, i prawdopodobnie sprzedawcy nie zadają sobie trudu, aby powiedzieć, z jakiego projektu korzystają ich huby.
Możesz sprawdzić, czy Twój hub ma tę funkcję, korzystając z Menedżera urządzeń Windows. Poszukaj słów „Hub ma wiele TT” na karcie Zaawansowane.
W systemie Linux typ koncentratora można sprawdzić za pomocą „lsusb -v | grep TT”. Nie znam żadnego prostego sposobu sprawdzenia na komputerze Macintosh, z wyjątkiem narzędzia „USB Prober”, które Apple publikuje w swoich narzędziach programistycznych Xcode.
TT oznacza Transaction Translator. Szczegóły są złożone i w pełni udokumentowane w rozdziale 11 specyfikacji USB, który można pobrać bezpłatnie ze strony www.usb.org. Ale w skrócie, TT konwertuje między 480 MBit / s z komputera na wolniejsze 12 lub 1,5 MBit / s.
Zwykle, kiedy grasz na tych instrumentach muzycznych, ich kontrolery generują komunikaty MIDI i pakują je następnie w bufory pamięci, które czekają na moment, w którym komputer zażąda danych. Kiedy komputer łączy się bezpośrednio, wysyła komunikat o nazwie token IN do twojego instrumentu. Twój instrument może reagować na token IN na dwa sposoby: albo pakiet DATA, albo token NAK, aby wskazać brak danych. Twój komputer wysyła te tokeny IN bardzo szybko, więc wynikiem jest niemal natychmiastowe dostarczenie twoich wydarzeń muzycznych jako komunikatów MIDI.
Jednak gdy urządzenie MIDI 12 MBit / s łączy się za pośrednictwem koncentratora USB 2.0, następuje zupełnie inna komunikacja, wszystko z prędkością 480 MBit / s. Twój komputer komunikuje się z Transaction Translator w hubie. Wysyła 2 wiadomości. Najpierw wiadomość SSPLIT (Rozpocznij transakcję podziału) jest wysyłana do TT. Jeśli TT nie jest zajęty, wysyła potwierdzenie. Następnie TT przesyła token IN na klawiaturę MIDI z mniejszą prędkością 12 MBit / s. Tymczasem komputer może komunikować się z innymi urządzeniami z prędkością 480 Mbit / s. Klawiatura MIDI nie może stwierdzić, czy token IN pochodzi bezpośrednio z komputera, czy z TT koncentratora. Robi dokładnie to samo, jakby był podłączony do komputera. TT wewnątrz koncentratora odbiera odpowiedź NAK lub DATA. Podczas tego procesu komputer zaczyna wysyłać wiadomości CSPLIT (Complete Split Transaction) do TT centrum. TT odpowiada specjalnym tokenem NYET, gdy TT jest nadal zajęty komunikacją z prędkością 12 Mbit / s lub NAK lub DANE z klawiatury.
Jeśli masz podłączoną zarówno klawiaturę MIDI, jak i bęben MIDI, co się stanie, jeśli Twój komputer zechce wysłać wiadomość SSPLIT, aby poprosić TT o komunikację z bębnami, ale TT jest już zajęty komunikacją z klawiaturą? Przy tylko jednym TT hub może odpowiedzieć NYET na nowe żądanie SSPLIT, ponieważ jest zajęty wykonywaniem danych IN + przy prędkości 12 MBit / s. Na pewno nie chcesz tego scenariusza!
Wiele koncentratorów TT ma dedykowane TT na każdym porcie wyjściowym (do którego podłączasz urządzenia). Przy wielu TT, hub zawsze jest w stanie zaakceptować żądanie SSPLIT, nawet gdy inne TT są zajęte komunikowaniem się z innymi urządzeniami podrzędnymi. Dzięki tylko jednemu TT komputer może skończyć, nawet przy przepustowości 480 MBit / s, ponieważ koncentrator ma ograniczoną możliwość konwertowania więcej niż 1 wiadomości na raz między różnymi prędkościami.
W opisie tym omówiono wiele ważnych problemów związanych z synchronizacją USB obsługiwanych przez TT, ale ważne jest, aby koncentratory USB 2.0 mogły korzystać z dwóch wyraźnie różnych konstrukcji. Naprawdę chcesz uniknąć tańszych hubów Single-TT.
Prędkości USB 3.0 i 3.1 zostały wymienione w innych odpowiedziach. Ale TT w hubie nigdy nie konwertują między 5 lub 10 gigabitowymi prędkościami a 480, 12 lub 1,5 prędkościami. Zamiast tego koncentratory USB 3.0 i 3.1 działają jako para koncentratorów. Sygnały gigabitowe mają własne dedykowane piny w nowszych złączach USB, które łączą się z koncentratorem działającym tylko z prędkością 5 lub 10 Gbit / s. Równoczesna komunikacja z 480 Mb / s odbywa się na oryginalnych pinach, więc urządzenia 12 i 1,5 MBit / s są konwertowane do 480 Mbit / s przez TT, ale nigdy do 5 lub 10 Gbit / s.
W innym miejscu wspomniano również o „niskiej prędkości”, co technicznie oznacza 1,5 Mbit / s w żargonie USB, ale może oznaczać 1,5 lub 12 Mbit / s w swobodnej rozmowie. 12 Mbit / s w terminologii USB nazywane jest „pełną prędkością”. Protokół USB MIDI, który technicznie jest częścią „specyfikacji klasy audio”, wykorzystuje protokół „zbiorczy” ( nie protokół przerwań, jak stwierdzono w innej odpowiedzi). Specyfikacja USB nie zezwala na masowy protokół transferu dla prędkości 1,5 Mbit / s. Tak więc, chyba że urządzenie USB MIDI bardzo rażąco naruszy prędkość USB, zawsze będzie to prędkość co najmniej 12 Mbit / s. USB MIDI może mieć prędkość 480 Mbit / s, w takim przypadku TT nie mają zastosowania. Jednak zdecydowana większość produktów USB MIDI ma nadal prędkość 12 Mbit / s.
Dlatego naprawdę chcesz się upewnić, że koncentratory USB są typu Multi-TT, jeśli planujesz zmaksymalizować wydajność.