Какие дескрипторы являются правильным способом присвоения имен канала (интерфейса?) аудиоустройства USB? - PullRequest
0 голосов
/ 17 октября 2018

при попытке назначить юникод текстовые пользовательские дескрипторы для аудиоканалов (интерфейсов?) USB-устройства, например:

  • массив микрофонов - бытьс именем " XXX mic array "
  • динамик (улучшенная система DSP) - с именем " расширенный динамик DSP "
  • линейный вход вид обратной связи от динамика DSP - с именем « DSP feedback »

было обнаружено, что некоторые проблемы, возможно, хорошо знают, какрешить:

  1. на Windows достаточно, чтобы назначить текст «Индексу строкового дескриптора входного терминала» звукового дескриптора CS_INTERFACE введите / AUDIO_CONTROL_INPUT_TERMINAL подтип аудио ИНТЕРФЕЙС УПРАВЛЕНИЯ .он работает для обоих входных каналов (интерфейсов?), но для выхода, оставляя его с именем «Динамик».он показывает правильные типы всех 3 устройств по-разному (массив с несколькими микрофонами, линейный вход, динамик).

  2. на MacOSX 10.9 или 10.12 только текст, назначенный на«Строковый дескриптор, описывающий интерфейс CONTROL », берется и отображается в меню Системные настройки-> Звук без каких-либо подробностей о том, какой вход имеет значение, независимо от того, было назначено описание или нет,так что это выглядит просто как " DSP Control ", упомянутый дважды, с трудностями определения того, какой канал (интерфейс?) предназначен для какой цели подключенного устройства (какой является массивом с несколькими микрофонами, а какойтакое обратная связь DSP?).

  3. on Ubuntu 18.04 Тип аудиоустройства (мульти-микрофонный массив, линейный вход, динамик) отображается на Настройки-> Звук только если НЕТ (сохраняется как 0x00) текстовый индекс назначен дескриптору CS_INTERFACE в противном случае PulseAudio отображает только «Аналоговый вход/ Speaker "тип каждого входного аудиоканала (интерфейс?). Alsamixer , однако, способен правильно отображать все 3 личных имени: 2 для входов и 1 для выхода, как и ожидалось изначально.

, поэтому вопросы таковы:

  • это хорошо неизвестные дефекты на всех 3 платформах или, возможно, есть обходные пути?
  • как определить, является ли это окно, запрашивающее описания устройства, или если PulseAudio участвует впроцесс, чтобы предоставить пользовательские имена в лучших формах и избегать предоставления в случае linux сохранения значков типов устройств, отличающихся для микрофона / линейного входа и динамика?
...