Уважаемые посетители! Форум CQHAM.RU существует исключительно за счет показа рекламы. Мы будем благодарны, если Вы не будете блокировать рекламу на нашем Форуме. Просим внести cqham.ru в список исключений для Вашего блокировщика рекламы.
Страница 56 из 57 ПерваяПервая ... 6465354555657 ПоследняяПоследняя
Показано с 551 по 560 из 565

Тема: USB звук своими руками!?

  1. #551
    Аватар для Genadi Zawidowski
    Регистрация
    22.07.2004
    Адрес
    Санкт-Петербург
    Сообщений
    10,425
    Записей в дневнике
    20
    Позывной
    UA1ARN
    У уже присал, high speed usb - на нем stereo 32/192000 - через ASIO4ALL в HDSDR работает. Проверял в W10.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	ASIO4ALL properties.png 
Просмотров:	268 
Размер:	24.8 Кб 
ID:	284554   Нажмите на изображение для увеличения. 

Название:	HDSDR_ASIO5ALL_192x32.png 
Просмотров:	256 
Размер:	344.0 Кб 
ID:	284552  
    Последний раз редактировалось Genadi Zawidowski; 13.03.2018 в 20:15.
    ... Я там глубину сам промерял!


  2. #552
    Всем привет, посмотрите, вот на сайте, человек сам собирает разную акустику, в том числе и usb bluetooth колонки, и довольно качественный звук получается при минимальных затратах, и нормальную мощность выдаёт. Довольно таки интересно, причём собирает на бюджетных усилках, с али.

  3. #553
    Аватар для Genadi Zawidowski
    Регистрация
    22.07.2004
    Адрес
    Санкт-Петербург
    Сообщений
    10,425
    Записей в дневнике
    20
    Позывной
    UA1ARN
    Проверил UAC2 аудиоустройство с W10.
    Получил трески рассинхронизации звука при передаче из радио в компьютер. Обратно все идет нормально (есть проблемы при попытке использования feature unit, но это не сейчас). Я пытаюсь без выделенной feedback EP решить - в UAC1 нормально. На OUT направлении работает ресэмплинг.

    ВОПРОС...
    В UAC1 можно было сказать о двух допустимых форматах передачи (16/48000/стерео или 24/96000/стерео). Тут же можно задать отдельно допустимые сэмпл рейт и формат. В результате получаю в windows выбор из трех опций - 16/48000/стерео, 24/48000/стерео или 24/96000/стерео. Вторая не нужна. Как быть? Топология аудиоустройства во всех альтернативных конфигурациях только одна на всех.
    Последний раз редактировалось Genadi Zawidowski; 29.09.2019 в 14:19.
    ... Я там глубину сам промерял!

  4. #554
    У in конечной точки атрибут есть, емнип, что она неявную синхронизацию выдаёт. Т.е. сколько получили отсчётов с радио между кадрами, столько и выдаём в буфер.

  5. #555
    Аватар для Genadi Zawidowski
    Регистрация
    22.07.2004
    Адрес
    Санкт-Петербург
    Сообщений
    10,425
    Записей в дневнике
    20
    Позывной
    UA1ARN
    В UAC1 так и работало. В UAC2 нет:
    Код:
    	// Мой вариант
    	static const uint_fast8_t USBD_UAC1_IN_EP_ATTRIBUTES =
    		USB_ENDPOINT_USAGE_IMPLICIT_FEEDBACK |
    		//USB_ENDPOINT_USAGE_DATA |
    		USB_ENDPOINT_SYNC_ASYNCHRONOUS |
    		USB_ENDPOINT_TYPE_ISOCHRONOUS;
    
    	// UAC2 Windows 10
    	// For the Adaptive IN case the driver does not support a feedforward endpoint.
    	static const uint_fast8_t USBD_UAC2_IN_EP_ATTRIBUTES =
    		USB_ENDPOINT_USAGE_IMPLICIT_FEEDBACK |
    		//USB_ENDPOINT_USAGE_DATA |
    		USB_ENDPOINT_SYNC_ASYNCHRONOUS |
    		USB_ENDPOINT_TYPE_ISOCHRONOUS;
    А вот и картинка про лишний формат.
    Нажмите на изображение для увеличения. 

Название:	Untitled.png 
Просмотров:	48 
Размер:	12.4 Кб 
ID:	321254
    ... Я там глубину сам промерял!

  6. #556
    https://docs.microsoft.com/en-us/win...-audio-drivers я не настолько силён в топологии uac2, но, кажется, приплыли
    For the asynchronous OUT case the driver supports explicit feedback only. A feedback endpoint must be implemented in the respective alternate setting of the AS interface. The driver does not support implicit feedback.

    There is currently limited support for devices using a shared clock for multiple endpoints.

    For the Adaptive IN case the driver does not support a feedforward endpoint. If such an endpoint is present in the alternate setting, it will be ignored. The driver handles the Adaptive IN stream in the same way as an Asynchronous IN stream.

    The size of isochronous packets created by the device must be within the limits specified in FMT-2.0 section 2.3.1.1. This means that the deviation of actual packet size from nominal size must not exceed +/- one audio slot (audio slot = channel count samples).

  7. #557
    Аватар для Genadi Zawidowski
    Регистрация
    22.07.2004
    Адрес
    Санкт-Петербург
    Сообщений
    10,425
    Записей в дневнике
    20
    Позывной
    UA1ARN
    Так с OUT вообще никаких проблем... Компютер выдает, трансивер ресэмплит как может.
    Кстати, странно. Все примеры - без shared clock.

    ps: и зачем оно мне... Просто решил посмотреть, а не будет ли каких-то приятных плюшек, каких нет в UAC1. А тут пока сплошные занозы…
    upd: а вот тут много приятного пишут...
    Последний раз редактировалось Genadi Zawidowski; 29.09.2019 в 20:24.
    ... Я там глубину сам промерял!

  8. #558
    Аватар для Genadi Zawidowski
    Регистрация
    22.07.2004
    Адрес
    Санкт-Петербург
    Сообщений
    10,425
    Записей в дневнике
    20
    Позывной
    UA1ARN
    Двунаправленное устройство с общим clock_source для всех блоков в топологии и такими как в цитате ниже атрибутами ендпоинтов не стало нормально звук в компютер передавать. Даже при наличии потока в трансивер.
    Код:
    	// UAC2 Windows 10
    	// For the Adaptive IN case the driver does not support a feedforward endpoint.
    	static const uint_fast8_t USBD_UAC2_IN_EP_ATTRIBUTES =
    		USB_ENDPOINT_USAGE_IMPLICIT_FEEDBACK |
    		USB_ENDPOINT_SYNC_ASYNCHRONOUS |
    		USB_ENDPOINT_TYPE_ISOCHRONOUS;
    
    	// UAC2 Windows 10
    	// For the asynchronous OUT case the driver supports explicit feedback only.
    	static const uint_fast8_t USBD_UAC2_OUT_EP_ATTRIBUTES =
    		USB_ENDPOINT_USAGE_IMPLICIT_FEEDBACK |
    		USB_ENDPOINT_SYNC_SYNCHRONOUS |
    		USB_ENDPOINT_TYPE_ISOCHRONOUS;
    Последний раз редактировалось Genadi Zawidowski; 30.09.2019 в 01:49.
    ... Я там глубину сам промерял!

  9. #559
    Аватар для Genadi Zawidowski
    Регистрация
    22.07.2004
    Адрес
    Санкт-Петербург
    Сообщений
    10,425
    Записей в дневнике
    20
    Позывной
    UA1ARN
    Прогнал своё устройство через USB тест на совместимость.
    https://www.usb.org/sites/default/fi...%20Release.exe
    После устранения некоторых шероховатостей тест прошел.
    Поскольку у устройств на renesas после переделки USB стека на использование структуры от ST Cube появились проблемы с передачей звука в и из компьютера, решил проверить опять...
    Сейчас на моём компьютере W10 x64 одинаково хорошо работает UAC1 и UAC2 в оба направления. UAC2 тестировался в топологии без совмещения источников синхронизации в трактах приема и передачи.

    Вопросы, вернее размышления сформулированные как вопросы:
    1.
    Почему на некоторых windows (к примеру, W10 и ранее на этой же машине) передача по прежнему щелкает (в сторону компьютера – не работает resampling в windows, в трансивер – компьютер перелает с перерывами, что мой resampler не справляется).
    2.
    Что может быть у меня не так, трансивер вклбченный во внешний USB HUB (с поддержкой USB3) работает «частично» – только функции работающие через EP0 и ни компорты ни аудио ничего не передают. При этом, например, DFU – через EP0 – передает мегабайты без проблем.

    Нажмите на изображение для увеличения. 

Название:	picturemessage_wwsn2nzr.fpi.png 
Просмотров:	31 
Размер:	79.7 Кб 
ID:	323960

    Тест качать отсюда:
    https://www.usb.org/documents?search...ms_per_page=50
    Последний раз редактировалось Genadi Zawidowski; 14.11.2019 в 00:30.
    ... Я там глубину сам промерял!


  10. #560
    А под линуксом оно же работает? Wireshark URB показывает в сторону устройства и от него при передаче звука/работы CDC?
    Ну и самая печальная новость - для отладки таких багов "и окончательного решения шинного вопроса" нужен аппаратный анализатор с HS USB. Потому что NAK или STALL иначе увидеть не получается.

    Добавлено через 57 минут(ы):

    И ещё, если порт usb3 подключить usb2 кабелем, без хаба - работает нормально? И как работает, если подключить через usb2 хаб?
    Последний раз редактировалось romanetz; 14.11.2019 в 07:32.

Страница 56 из 57 ПерваяПервая ... 6465354555657 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Валкодер - своими руками
    от pirat_os в разделе Технологии
    Ответов: 824
    Последнее сообщение: 02.03.2019, 11:50
  2. КПЕ своими руками
    от us2iav в разделе Технологии
    Ответов: 674
    Последнее сообщение: 29.01.2019, 19:25
  3. SDR - 1000 своими руками
    от $proteus$ в разделе Software Defined Radio (SDR), Digital Radio Mondiale (DRM)
    Ответов: 2712
    Последнее сообщение: 06.08.2018, 09:32
  4. Недорогая USB звук. плата для цифровых дел?!
    от Serg в разделе Цифровые виды связи Новые технологии в электронике и связи
    Ответов: 21
    Последнее сообщение: 14.12.2007, 23:46
  5. Смеситель своими руками
    от LEONID_S в разделе Технический кабинет
    Ответов: 24
    Последнее сообщение: 02.10.2007, 15:54

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •