реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> USB AUDIO (UAC 1.0) - выбор выходов, нужен дескриптор
Genadi Zawidowsk...
сообщение Aug 25 2016, 13:23
Сообщение #1


Профессионал
*****

Группа: Участник
Сообщений: 1 491
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Есть проблема.
Делается некое устройство, в котором на виртуальную звуковую плату идёт поток.

Предположим, у устройства есть динамики и наушники.. или две пары наушников.
Как должен выглядеть дескриптор, с которым можно переключать эти выходы, выбирая из панели управления Windows устройство по умолчанию?
Пробовал сделать несколько альтернативных интерфейсов, в каждой из которых свой Audio Streaming Interface Descriptor подключен к соответствующему input terminal (чтобы разные типы устройств на output terminal дали разные названия) проверялся.
При этом аудиоустройство не определяется.
Может быть, для каждого альтернативного интерфейса нужен свой Audio Control Interface Header Descriptor ?
ПО отдельности варианты выхода работают (при закомментаривании неиспользуемой пары IT-OT). Так же, две альтернативных конфигурации с разными сэмплрэйтами тоже работают (можно выбирать скорость), если их соединить с одним выходом.


Второй вопрос:
из аудиоустройства в компьютер идут аудиоданные. Как выбрать один из возможных вариантов источника, у которых разные sample rate, да и форматы разные?
Применение selector unit освоено, но он дает выбор между одинаковыми по скорости источниками. Опять встает тот же вопрос про альтернативные конфигурации с похожей проболемой неопознающегося устройства.

Варианты неправильро посчитанных размеров дескрипторов предполагать не надо, дескрипторы формируются "на лету" при инициализации устройства под требуемую конфигурацию - всё считается правильно.


Исходник лежит тут https://188.134.5.254/browser/hfreceiver/trunk/usbd_desc.c

Сообщение отредактировал Genadi Zawidowski - Aug 25 2016, 14:27
Прикрепленные файлы
Прикрепленный файл  usb_log.txt ( 8.51 килобайт ) Кол-во скачиваний: 20
 
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Aug 27 2016, 02:46
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1 491
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Вдумчивое чтение audio10.pdf натолкнуло на прямым текстом (конец параграфа 3.7.1) изложенную мысль – разные топологии должны описываться разными алтернативными конфигурациями у AUDIO CONTROL дескриптора (на что прямо намекает и расположение Audio Control Interface Header).
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Aug 27 2016, 17:07
Сообщение #3


Профессионал
*****

Группа: Участник
Сообщений: 1 491
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Что-то опознающееся устройство не получить при добавлении алтернативных интерфейсов...
Гугление не дало даже картинок с топологиями на несколько выходов...

Сообщение отредактировал Genadi Zawidowski - Aug 27 2016, 17:08
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd June 2017 - 17:16
Рейтинг@Mail.ru


Страница сгенерированна за 0.01333 секунд с 7
ELECTRONIX ©2004-2016