|
USB audio, Подходы к реализации |
|
|
|
 |
Ответов
(1 - 9)
|
Aug 22 2006, 09:30
|
Местный
  
Группа: Свой
Сообщений: 217
Регистрация: 1-02-05
Пользователь №: 2 332

|
Цитата(Doka @ Aug 22 2006, 12:12)  а нужен ли еще один велосипед докучи к уже изобретенным? PCM2906и это лишь пример чипа доступного в россии. Код The 2906 employs SpAct™ architecture, TI’s unique system that recovers the audio clock from USB packet data. On-chip analog PLLs with SpAct enable playback and record with low clock jitter and with independent playback and record sampling rates. Конечно спасибо, но поиском я и сам умею пользоваться. Интересно не как бы попроще вывести звук через USB, а использовать максимально качественное решение, с нормальными ЦАПами, с нормальным питанием. Чипы подобные PCM27XX/29XX имеют цифровые выходы, но они тактируются PLL от кадров USB, соответственно джиттер там на несколько порядков выше, чем у нормальных систем.
|
|
|
|
|
Aug 22 2006, 12:16
|

Electrical Engineer
     
Группа: СуперМодераторы
Сообщений: 2 163
Регистрация: 4-10-04
Пользователь №: 778

|
Цитата(nikkov @ Aug 22 2006, 13:30)  Конечно спасибо, но поиском я и сам умею пользоваться. ну я как-бы им не пользовался. просто изучал в свое время сходный вопрос Цитата Интересно не как бы попроще вывести звук через USB, а использовать максимально качественное решение, с нормальными ЦАПами, с нормальным питанием. Чипы подобные PCM27XX/29XX имеют цифровые выходы, но они тактируются PLL от кадров USB, соответственно джиттер там на несколько порядков выше, чем у нормальных систем. давайте говорить техническим языком в DS на pcm2906 указаны конкретные цифры для ЦАП: Кг+ш, ДД, ОСШ. какие конкретно ТТХ по сравнению с pcm2906 Вам хотелось бы улучшить? А абстрактно рассуждать про цифровые выходы и джиттер - увольте...
--------------------
|
|
|
|
|
Aug 22 2006, 13:01
|
Участник

Группа: Свой
Сообщений: 70
Регистрация: 2-12-04
Из: Kiev, Ukraine
Пользователь №: 1 294

|
Цитата(nikkov @ Aug 22 2006, 12:30)  Цитата(Doka @ Aug 22 2006, 12:12)  а нужен ли еще один велосипед докучи к уже изобретенным? PCM2906и это лишь пример чипа доступного в россии. Код The 2906 employs SpAct™ architecture, TI’s unique system that recovers the audio clock from USB packet data. On-chip analog PLLs with SpAct enable playback and record with low clock jitter and with independent playback and record sampling rates. Конечно спасибо, но поиском я и сам умею пользоваться. Интересно не как бы попроще вывести звук через USB, а использовать максимально качественное решение, с нормальными ЦАПами, с нормальным питанием. Чипы подобные PCM27XX/29XX имеют цифровые выходы, но они тактируются PLL от кадров USB, соответственно джиттер там на несколько порядков выше, чем у нормальных систем. Ну и каким образом Вы собираеетесь получать поток с нужной Вам скоростью, а не той что винда даст ? Иначе - рассинхронизация... Либо синхронный или адаптивный, а никак не асинхронный режим... Оно Вам надо? Готовые тоже есть значительно более высокого качества чем большинство. Информации по этому поводу вполне достаточно в спецификациях USB. Я делал USB аудио на 51F320, EPM3064 и 320AIC20, но там не надо было высокого качества, хотя субъективно оно казалось выше чем у встроенной в маму звуковухи. Общался с бывшим колегой, он занимался осциллографами на USB и спрыгнул с изохронного режима ввиду, по его словам, глючности оного. Да, и еще, не у всех контроллеров fifo достаточного размера, чтоб можно было втиснуть фрейм со звуком высокого качества... В любом случае - успехов.
|
|
|
|
|
Aug 23 2006, 02:07
|
Местный
  
Группа: Свой
Сообщений: 217
Регистрация: 1-02-05
Пользователь №: 2 332

|
Цитата(vvu @ Aug 22 2006, 20:01)  Ну и каким образом Вы собираеетесь получать поток с нужной Вам скоростью, а не той что винда даст ? Иначе - рассинхронизация... Либо синхронный или адаптивный, а никак не асинхронный режим...
Оно Вам надо? Готовые тоже есть значительно более высокого качества чем большинство.
Информации по этому поводу вполне достаточно в спецификациях USB.
Я делал USB аудио на 51F320, EPM3064 и 320AIC20, но там не надо было высокого качества, хотя субъективно оно казалось выше чем у встроенной в маму звуковухи.
Общался с бывшим колегой, он занимался осциллографами на USB и спрыгнул с изохронного режима ввиду, по его словам, глючности оного.
Да, и еще, не у всех контроллеров fifo достаточного размера, чтоб можно было втиснуть фрейм со звуком высокого качества...
В любом случае - успехов. Имеется в виду изохронный асинхронный режим передачи. Это когда приемник не имеет возможности подстройки своей частоты по частоту работы USB шины. В этом случае используется обратный канал для регулирования скорости передачи и исключение опустошения буфера. Короче тоже могу адресовать к спецификации. По поводу готового - во-первых все непрофессиональные карты реализуют адаптивный режим, а проф. стоят не гуманно. Да и мне не надо ввода, интересует только вывод. Изохронный режим действительно самый извращенный, а асинхронный тем более. Кроме этого Microsoft обещает полную поддержку в USB-audio изохронного асинхронного режима только в Longhorn, хотя встречается информация, что работает и сейчас. Но передача по прерываниям вряд ли подойдет по скорости, BULK по приоритету. По поводу качества USB audio техасских PCM27ХХ с I2S выходом была статья с цифрами и графиками, сейчас не помню, но вывод такой, что для высококачественного воспроизведения не очень пригодна.
|
|
|
|
|
Oct 4 2006, 14:09
|
Гуру
     
Группа: Свой
Сообщений: 3 439
Регистрация: 29-12-04
Пользователь №: 1 741

|
Цитата(nikkov @ Aug 22 2006, 06:32)  Вот хочется сделать устройство вывода звука с компьютера несколько более качественного чем абсолютное большинство звуковых карт. В целях универсальности выбор интерфейса пал на USB. Теперь необходимо выбрать платформу: сейчас 2 альтернативы - LPC2148 или TUSB3200a. И как успехи? Есть желание присоединиться, но не с целью создать супернавороченную карту, а освоить риалтаймовые потоки и методы программирования LPC2148. Идеят такая- LPC2148, на ней сидит по SSP AD73322 (или 2 AD73311 в цепочке). Задача- сделать USB наушники с микрофоном и цифровым подавлением фона. т.е ЦАПы работают на правое-левое ухо, одни канал АЦП- микрофон возле рта, второй АЦП- микрофон окружающего шума. За основу берется IARовский аудио пример для IAR-LPC-214X evaluation board, благо в нем, в отличии от кейловского, есть и вход, и выход звука.
|
|
|
|
|
Oct 5 2006, 01:31
|
Местный
  
Группа: Свой
Сообщений: 217
Регистрация: 1-02-05
Пользователь №: 2 332

|
Цитата(khach @ Oct 4 2006, 21:09)  Цитата(nikkov @ Aug 22 2006, 06:32)  Вот хочется сделать устройство вывода звука с компьютера несколько более качественного чем абсолютное большинство звуковых карт. В целях универсальности выбор интерфейса пал на USB. Теперь необходимо выбрать платформу: сейчас 2 альтернативы - LPC2148 или TUSB3200a.
И как успехи? Есть желание присоединиться, но не с целью создать супернавороченную карту, а освоить риалтаймовые потоки и методы программирования LPC2148. Идеят такая- LPC2148, на ней сидит по SSP AD73322 (или 2 AD73311 в цепочке). Задача- сделать USB наушники с микрофоном и цифровым подавлением фона. т.е ЦАПы работают на правое-левое ухо, одни канал АЦП- микрофон возле рта, второй АЦП- микрофон окружающего шума. За основу берется IARовский аудио пример для IAR-LPC-214X evaluation board, благо в нем, в отличии от кейловского, есть и вход, и выход звука. Я пока Ulink делаю и плату для LPC-2148. Как сделаю, буду пробовать. Да, я тоже думал на эти примеры ориентироваться. У тебя задача проще, так как не надо связываться с асинхронным режимом, поэтому все реализуется в LPC. У меня неизвестно, что придется делать на компе для поддержки этого режима (возможно придется писать драйвер для Windows???)
|
|
|
|
|
Oct 6 2006, 21:59
|
Гуру
     
Группа: Свой
Сообщений: 2 106
Регистрация: 23-10-04
Из: С-Петербург
Пользователь №: 965

|
Мы сделали в прошлом году HiFi USB audio устройство. Виндюки, конечно, в этом месте очень глючные, но XP SP2 уже можно побороть. С вводом как раз, там все проще, для вывода потребовался буфер в устройстве 32 К байт для скорости 200 К сэмплов в сек, стерео. Если нужно медленнее, то можно поужаться. Синхронизация работает, но через задницу, с дикими задержками если говоришь, что скорость уменьшить чуть-чуть. Поэтому приходилось говорить, что сбрось сильно, потом подними обратно, тоже сильно. В этом случае колебания выше, но время реакции меньше, в итоге требуемый размер буфера поджался.
|
|
|
|
|
Oct 7 2006, 08:37
|
Местный
  
Группа: Свой
Сообщений: 217
Регистрация: 1-02-05
Пользователь №: 2 332

|
Цитата(Alex11 @ Oct 7 2006, 04:59)  Мы сделали в прошлом году HiFi USB audio устройство. Виндюки, конечно, в этом месте очень глючные, но XP SP2 уже можно побороть. С вводом как раз, там все проще, для вывода потребовался буфер в устройстве 32 К байт для скорости 200 К сэмплов в сек, стерео. Если нужно медленнее, то можно поужаться. Синхронизация работает, но через задницу, с дикими задержками если говоришь, что скорость уменьшить чуть-чуть. Поэтому приходилось говорить, что сбрось сильно, потом подними обратно, тоже сильно. В этом случае колебания выше, но время реакции меньше, в итоге требуемый размер буфера поджался. Проект коммерческий? Можно поподробней на чем делали? С вводом в PC понятно что все работает, иначе SPDIF вход не работал, так как там прет сигнал асинхронный по отношегию к USB. Меня тоже как раз вывод интересует. В общем, если это не коммерческая тайна, то хотелось бы узнать поподробней.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|