Коротка відповідь - ви дійсно хочете концентратор Multi-TT для цього додатка, де 2 або більше ваших USB-пристроїв швидше за все 12 Мбіт / сек Шукайте "Multi-TT" на Amazon, Newegg або інших сайтах, щоб знайти ці центри.
На жаль, ця важлива технічна деталь згадується рідко. Більшість концентраторів використовують більш дешеву конструкцію Single-TT. Хороші кілька TT рідко рекламуються як такі, що навіть не позначені на упаковці. На жаль, більшість людей, мабуть, ніколи навіть не чули TT, тому, ймовірно, маркетологи не намагаються розповісти, яким дизайном користуються їх хаби.
Ви можете перевірити, чи має ваш концентратор цю функцію за допомогою диспетчера пристроїв Windows. Шукайте слова "Хаб має кілька ТТ" на вкладці "Додаткові".
В Linux тип концентратора можна перевірити за допомогою "lsusb -v | grep TT". Мені невідомий будь-який простий спосіб перевірити Macintosh, крім утиліти "USB Prober", яку Apple публікує у своїх інструментах розробки Xcode.
TT означає транслятор транзакцій. Деталі є складними та повністю задокументовані в главі 11 специфікації USB, яку безкоштовно завантажити з www.usb.org. Але в двох словах, TT перетворює між 480 Мбіт / с з вашого ПК на менші швидкості 12 або 1,5 Мбіт / с.
Зазвичай, коли ви граєте на цих музичних інструментах, їх контролери генерують MIDI-повідомлення та упаковуються в буфери пам'яті, які чекають моменту, коли ваш ПК вимагатиме даних. Коли ваш ПК підключається безпосередньо, він надсилає на ваш прилад повідомлення, яке називається маркер IN. Ваш інструмент може реагувати на маркер IN двома способами, або пакет DATA, або маркер NAK, щоб вказати відсутні дані. Ваш ПК надсилає ці маркери IN дуже швидко, тому результат майже миттєвої доставки ваших музичних подій у вигляді MIDI-повідомлень.
Однак коли ваш MIDI-пристрій 12 Мбіт / сек підключається через USB 2.0 HUB, відбувається дуже різний зв’язок, і все це становить 480 Мбіт / с. Ваш ПК фактично спілкується з Translator Translator в концентраторі. Він надсилає 2 повідомлення. Спочатку на TT надсилається повідомлення SSPLIT (Start Split Transaction). Якщо TT не зайнятий, він надсилає підтвердження. Тоді TT передає маркер IN на вашу клавіатуру MIDI з меншою швидкістю 12 Мбіт / с. Тим часом ваш ПК може спілкуватися з іншими пристроями зі швидкістю 480 Мбіт / с. Ваша клавіатура MIDI не може визначити, чи маркер IN надходив безпосередньо з вашого ПК або з TT концентратора. Це робиться точно так само, як якщо б ви підключились до вашого ПК. TT всередині концентратора отримує або відповідь NAK, або DATA. Поки це триває, ваш ПК починає надсилати повідомлення CSPLIT (Complete Split Transaction) на TT-центр концентратора. Відповіді TT за допомогою спеціального маркера NYET - TT все ще зайнятий спілкуванням зі швидкістю 12 Мбіт / с, або NAK або DATA з вашої клавіатури.
Якщо у вас підключена клавіатура MIDI і барабан MIDI, що станеться, якщо ваш ПК бажає надіслати повідомлення SSPLIT, щоб попросити TT спілкуватися з барабанами, але TT вже зайнятий спілкуванням з клавіатурою? Маючи лише одну TT, концентратор може відповісти NYET на новий запит SSPLIT, оскільки він зайнятий виконанням IN + DATA зі швидкістю 12 Мбіт / с. Ви точно не хочете такого сценарію!
Кілька концентраторів TT мають спеціальний TT на кожному нижньому порту (до якого ви підключаєте пристрої). За допомогою декількох TT концентратор завжди може приймати запит SSPLIT, навіть коли інші TT зайняті спілкуванням інших пристроїв нижче. Маючи лише один TT, ваш ПК може закінчитися в очікуванні, навіть через пропускну здатність 480 Мбіт / сек, оскільки концентратор має обмежену можливість конвертувати більше ніж 1 повідомлення одночасно між різними швидкостями.
Цей опис висвітлюється у багатьох важливих питаннях синхронізації з USB, якими керуються TT, але важливим моментом є те, що концентратори USB 2.0 можуть використовувати дві чітко різні конструкції. Ви дуже хочете уникати дешевших концентраторів Single-TT.
Швидкість USB 3.0 та 3.1 в цих відповідях згадувалася в інших місцях. Але TT в хабі ніколи не конвертують між 5 або 10 гігабітними швидкостями і 480, 12 або 1,5 швидкостями. Натомість концентратори USB 3.0 та 3.1 працюють як пара концентраторів. Гігабітні сигнали мають власні спеціальні штифти в новіших роз'ємах USB, які підключаються до концентратора, який працює лише зі швидкістю 5 або 10 Гбіт / с. Одночасне з'єднання 480 Мбіт / сек відбувається на вихідних штирях, тому пристрої 12 і 1,5 Мбіт / сек перетворюються на 480 Мбіт / сек за допомогою ТТ, але ніколи до 5 або 10 Гбіт / сек.
Також згадується в іншому місці "низька швидкість", яка технічно означає 1,5 Мбіт / сек в жаргоні USB, але може означати 1,5 або 12 Мбіт / сек у випадковій розмові. 12 Мбіт / сек в термінології USB називають "повною швидкістю". Протокол USB MIDI, який технічно є частиною "Специфікації аудіо-класу", використовує "масовий" протокол (а не протокол переривання, як заявлено в іншій відповіді). USB-специфікація не дозволяє протокол об'ємної передачі швидкості 1,5 Мбіт / сек. Тому, якщо пристрій USB MIDI дуже грубо не порушує швидкість USB, він завжди буде принаймні 12 Мбіт / сек. USB MIDI може бути швидкістю 480 Мбіт / с, в цьому випадку TT не застосовуються. Але переважна більшість продуктів USB MIDI на сьогоднішній день залишається швидкістю 12 Мбіт / сек.
Таким чином, ви дійсно хочете переконатися, що ваші USB-концентратори типу Multi-TT, якщо ви плануєте досягти максимальної продуктивності.