Проклятие USB — дорого ИЛИ невкусно

Еще интереснее…

Поскольку в асинхронном USB аудио синхронизация идет с помощью изменения длины пакета данных в кадре, код приема данных в кольцевой буфер должен учитывать длину принятого пакета

можно почитать как это- Асинхронное USB аудио на STM32 / Связь железа с компьютером. / Сообщество EasyElectronics.ru

Где применяется такой тип ?
По умолчанию USB аудио изохронный режим с самым плохим вариантом передачи пакетов “пустил и забыл”.

1 лайк

Совершенно верно. Относится ко всем видам реализации аудио через USB.
Откуда-то пошёл идиотский миф, что если асинхронно - то без потерь и вообще тру, ещё более идиотским выглядит сравнение с передачей данных по USB на HDD или флешку, мол, бит в бит же. К аудио всё это не имеет никакого отношения. “Пустил и забыл”. Потому и влияет кабель, и сама реализация конвертера. Пакеты нужно принять, заново оттактировать и сформировать SPDIF или I2S.

3 лайка

В USB 1 да, жопа. В USB 2 все немного иначе.

Михаил, все-таки бы почитали что пишет про USB Аудио Гордон Ранкин. И про влияние кабелей USB тоже.
Передача через USB1, USB2 и USB3 в случае одного стандарта USB аудио от источника к приемнику будет отличаться ровно ничем.

2 лайка

Вот ещё одна декларация, или лозунг, это Bit Perfect.
Нужно попробовать понять, что это означает, и к чему применимо.
Применимо разве что к пути сигнала от файла и до драйвера конвертера, на стороне ПК. Означает, что на пути до драйвера конвертера цифровые данные не подвергнутся какой-либо обработке, то есть, передискретизации. Всё. Дальше мы упираемся в кабель USB и изохронный режим, которые уже никакого bit perfect не гарантируют и не обеспечивают, контроля целостности пакетов нет. Всё, что происходит в самом конвертере, зависит теперь от кабеля USB и самой работы конвертера, включая микропрограммы для CPU конвертера (XMOS, Amanero, …).

2 лайка

Проще говоря, это значит, что наши данные минуют стандартный аудио-процессинг операционной системы. Почему-то забывают знатоки на форумах еще тот факт, что мы живем в едином пространстве-времени, много говорят о данных, и почти ничего о времени. А ведь качественный цифровой звук - это комбинация “бит-перфект” данных, преобразованных в аналоговый сигнал в очень строго определенные промежутки времени. Да, ложка важна. Но хороша она лишь к обеду. Если ложка к обеду опаздывает, мы это слышим, как искажения. Причем, очень хорошо слышим, речь идет о пикосекундах, миллиардных долях секунды - такова чувствительность уха к временнЫм искажениям. Явление называется джиттер. Возникает, среди прочего, из-за несовершенства тактовых генераторов. Чтобы устранить это явление, U16 трудится в асинхронном режиме. Данные поступают в буфер FIFO (у U16 их три), происходит реклок с помощью фемтосекундных тактовых генераторов и вывод уже с новой, качественной по времени путевкой в жизнь. Это мы и слышим в дальнейшем (в зависимости от умений ЦАП) как чистый не выедающий мозг звук с глубокой эшелонировпнной сценой, фактурой инструментов, правильным позиционированием, тембралбным балансом и тд. Таким образом, задача сводится к двум обстоятельствам. 1. ввести данные в конвертер “бит-перфект”. Это решает ASIO драйвер U16 и специальный софтовый плейер, типа JRIVEr, Foobar и тд. Задача конвертера - устранить джиттер и вывести близкий к идеальному (в рамках своих умений) сигнал на ЦАП. Задача ЦАПа не засрать то, что он получил от U16.

4 лайка

Там драйвер от Тайсекон в базе для XMOS (причем урезанный). Откуда там асинхронный режим ?

Вам бы стихи писать , начальник… :joy:

А как эта коробка будет делать эти бит перфект и все такое,если с компа скажем,уже выехали не бит перфект? Оно из воздуха откудато биты “добирает”? Или ждет пока все-все биты приедут к ней и уже “собирают”? Или это скорее улучшайка звука,аля свистки в китайских коробках?

, Гордон Ранкин (известный инженер, основатель [Wavelenth Audio], который первым явил миру аудио асинхронную USB-передачу) — все по делу и ничего лишнего!

Она не делает, она получает. Я же выше писал, задача побитно ввести в конвертер непреобразованные операционной системой данные. Это делают драйверы (в Виндоус - ASIO, WASAPI, KS) и бит-перфект софтовый плейер. Задача конвертера устранить джиттер и передать данные на ЦАП в нужном формате.

Очень хорошо аудио асинхронную USB-передачу описал наш из бара dimitre ещё в 2009

http://forum.vegalab.ru/showthread.php?t=24296

Тогда конвертер будет оперировать искаженными битами, еще и опаздывающими по времени к обеду :slight_smile: Оказывает влияние и дорога, по которой они едут (кабель USB). Опоздания конвертер устранит, а с “плохими” битами ничего поделать не сможет. Станет понятнее, если вы поймете, что качественное цифровое аудио - это не просто правильные биты. Это правильные биты, которые звучат в правильное время. Если биты правильные, но звучат не ко времени, если биты неправильные, но звучат ко времени, если и биты и время неправильные - для уха результат слышится как искажения. Качественный цифровой звук это всегда правильные биты, звучащие в правильное время. Ошибки в несколько миллиардных долей секунды ваше ухо уже слышит. Поэтому сделать близкий к идеальному цифровой звук очень не просто. Поэтому на рынке мы видим столько попыток это сделать в виде разных устройств. Кому-то удается лучше, кому-то хуже.

2 лайка

И что только по этому он становится идеальной акустической средой? А от конструкции наушников получается ни чего не зависит?

1 лайк

Как показывает практика, некорректное тактирование сигнала оказывает куда более глубокое влияние на звук, чем периодически потерянные и программно экстрополированные биты.
Я до сих пор не понимаю, зачем столько мороки с USB, когда давно придуманы интерфейсы с пакетной передачей данных и подтверждением контрольной суммы… если ты тру-маньяк аудиофил, так и иди на фаервер или изернет, зачем столько лет запариватся и строить USB паровозики??

3 лайка

У Gustard U16 есть модификации с

или все таки это из темы “поболтать о вечном” :grinning:

1 лайк

Создание правильной акустической среды в наушниках является не менее сложной задачей чем создание такой среды с обычной акустикой + помещение. По этому разных наушников море, а правильно звучащих мало.

можно сказать что USB-2 был и остаётся удобным, но не совершенным аудио интерфейсом, это предопределено его природой, остаётся либо принять сей факт и наслаждаться тем что есть, либо идти дальше.

В таком ключе общаться у нас не принято

2 лайка