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

 
 
> USB-AUDIO-MIDI и как с этим жить дальше, Есть проект, а куда его деть не знаю...
alexdsp
сообщение Oct 27 2004, 08:26
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 82
Регистрация: 22-10-04
Из: Moscow
Пользователь №: 954



Пару лет назад я серьёзно озадачился SUBJ-ем, и сделал-таки свою звуковую подсистему USB-AUDIO-MIDI всё в одном стакане.
Некое лирическое отступление.... а далее, просто мысли вслух...
По поводу супер-пупер-мега АЦП с поражающими воображение децибелами....
Чтоб реализовать что-то по THD+N превышающее 100 Дб потребуется как минимум многослойка, очень дорогие операционники и вся пассивная часть схемы, ОЧЕНЬ качественное питание и приличная доля практического опыта построения таких систем. Да и вопрос ещё через что это счастье будет подключаться к PC (предполагается, чо подключаем к PC)
Но у меня, опять же, была куча ограничений, чтоб и дёшево было и сердито и работало чтоб почти везде безо всяких мудрых драйверов и типа специального "родного" софта... Поэтому USB-AUDIO и выбрал.
Плюсы: 1) не надо писать драйверов, т.к. вроде бы (потом выяснилось, что именно "вроде бы") в популярных операционках оно уже имеется. 2) Опять же "вроде" имеется питание, аж целых 5 вольт! 3) Ну и там, пресловутая защищённость от помех вынесенного устройства...
В общем, в глубинах сознания ещё тлела мысль о PCI, а руки и глаза уже разводили плату под USB.
Опустив ненужные повествования о моих злоключениях и борьбе с драйверами от MS, перерыв разные форумы ихних же разработчиков, мои печали закончились и всё вроде бы работает очень даже неплохо, НО!
Если кому-то вдруг приспичит делать что-то подобное хочу предупредить о следующем: реализация USB-AUDI в системе WIN это что-то... короче, сделать 24 бита без глюков мне так и не удалось. Очень много версий реализаций драйвера даже от одного сервис-пака к другому, и в результате остановился на 16 битах, ибо если их сделать ПРАВИЛЬНО, то для такой игрушки как у меня , это вполне адекватно. Протрахалса с MIDI много.... ну никак не ожидали разработчики MS, что в одном устройстве может быть и аудио и мидм.... smile.gif
Короче, в результате: питается всё прямо от USB, стерео дифференциальные входы и выходы, и один обычный умощнённый выход на наушники.
Петля тестирования (при помощи RightMarkAnalyzer): встроенный ЦАП во встроенный АЦП даёт где-то 95 Дб динамики. По THD сильно зависит от частоты дискретизации в силу...мать-мать-мать-крософт...smile.gif Я оптимизировал, для работы на частотах 44.1 и 88.2 чтоб музыку слушать было приятственней. Точную цифру не помню... приду домой, сообщу, но оччень неплохо! smile.gif
Хорошо это работает только под XP SP1 и выше, да и то какой-то там QFE нужно доустановить...непомню, весь проект дома лежит...
В общем, что я могу сказать, ОДНАКО ПОЛУЧИЛОСЬ!
Удовлетворил свои амбиции, продать это нереально, в силу раскрученных торговых марок, впаривающих фуфло народонаселению.
Может и было бы это полезно, например музыканту с ноутбуком: и МИДИ клаву надо подключить, и оцифровать что-то и прослушать тут-же, и МИДИ выход тоже есть, если внешний синтезатор подключить надо...
Вот вопрос народонаселению.... совет дайте, что с этим хозяйством делать дальше? Есть соображения какие-нибудь?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
alexdsp
сообщение Dec 29 2005, 12:18
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 82
Регистрация: 22-10-04
Из: Moscow
Пользователь №: 954



Old Nick

Много времени прошло и многое подзабылось. Сейчас я уже давно не занимаюсь этим проектом, но кое-что ответить могу.
>> По моим наблюдениям, SRC успешно "отключается" установкой соответствующего volume control в
>> пложение "максимум". Проверено в режиме file1.wav -> USB-AUDIO device -> SPDIF->SPDIF_input
>> ->file2.wav. Совпадает побитно, не считая сдвига. Разумеется, не следует лить 48kHz.wav -> 44.1
>> USBaudio.
Возможно так оно и есть, но не в моём случае. У меня дефолтовая частота дискретизации была 88.2 КГц, поэтому при работе в режимах 48,96 SRC работает всегда, но при 44.1 SRC хоть и работает тоже, но уже по другому алгоритму, по сути не SRC, просто фильтрация с децимацией, что даёт такое высокое качество при прослушивании типового аудио (CD,mp3 и т.д.) Это был мой компромисс. Более того, на честные 96 КГц у меня просто не хватало памяти на FIFO внутри чипа, поэтому и были выбраны 88.2. Позже я понял, что поступил правильно.
>> 1.Под какими разливами мелкософта удается получить свыше 16бит и какими средствами и
>> проблемами, помимо упомянутых?
Этого я с уверенностью сказать не могу, нужно экспериментировать. Поскольку этот проект у меня заглох в силу того, что устройство оказалось никому не нужным (кроме, разумеется меня). В конференциях я видел посты о том, что в ВинХР реализована 24битность, но я уже это не проверял.
>> 2.Хватает ли фифо на "слабых" машинах и активно используемой мышкой/клавиатурой на том же хабе?
Я свою плату включал в USB порт всегда как единственную и про хабы ничего не скажу. Но ни при какой загрузке системы (тем более при активности мышки и прочее) никаких артефактов звука я не наблюдал. Например, при записи CD/DVD, копировании больших потоков данных, сильной активности сети, игрании в игрушку и прочее, звук абсолютно чистый и не прерывающийся. Этой платой я сам пользуюсь и её работой очень доволен. Единственное, я так и не смог запустить её под Линукс, там в ALSA нет SRC как такового и дальше разбираться я не стал.
Объём буферов на плате у меня асолютно минимальный, то есть на 1 миллисекунду звука по два пинг-понг буфера, и всё.
>> 3.Правильно ли я понял, что Вы использовали VCXO (vco с кварцем)? Какая надобность именно в управляемом генераторе?
Да, у меня VCXO с PLL которой я хитро управляю. Это нужно только из за кривости встроенного драйвера usbaudio в MSwin. Ну не хотят они правильно реализовать адаптивный режим работы, поэтому пришлось пользоваться синхронным. Способ конечно, сомнительный, но пока я ещё не встречал ни одной материнки у которой бы нестабильно шли SOF пакеты (к ним я привязан).

С наступающим!
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- alexdsp   USB-AUDIO-MIDI и как с этим жить дальше   Oct 27 2004, 08:26
- - kochkuroff   Какую микруху USB -интерфейса использовал, PCM2706...   Oct 29 2004, 06:05
- - alexdsp   Микросхемка USB - TUSB3200, кодек - AD1838, ну и в...   Oct 29 2004, 06:30
- - kochkuroff   Я использовал PCM2706, с ней гемор практически отс...   Oct 29 2004, 06:42
- - alexdsp   А у PCM2706 есть возможность подключать АЦП? У TUS...   Oct 29 2004, 07:13
- - kochkuroff   Есть, но I2S порт только один. Кстати, как я понял...   Oct 29 2004, 07:23
- - alexdsp   Разумеется, писать нужно. Реализовывать весь класс...   Oct 29 2004, 09:28
- - kochkuroff   Не, это геморрой писать под USB AUDIO. Достоинство...   Oct 29 2004, 10:42
- - alexdsp   Не знаю, как там по поводу джиттера, но я тестиров...   Oct 29 2004, 13:25
- - alexdsp   Вот, не дожидаясь, на работе, со звенящим и просаж...   Oct 29 2004, 14:01
- - kochkuroff   Измерения приводились на синусоиде или на недетерм...   Oct 29 2004, 16:22
- - alexdsp   Понятно, у меня-то полный тракт и АЦП-105дб и ЦАП-...   Oct 30 2004, 07:36
- - kochkuroff   Цитатау звуковой платы есть свои опорные синхроимп...   Oct 30 2004, 08:05
- - alexdsp   По порядку: Опорный генератор кварцевый. Объём ФИФ...   Nov 1 2004, 08:36
- - kochkuroff   ЦитатаВне этой полосы, джиттер определяется только...   Nov 1 2004, 11:34
- - alexdsp   Я не очень понимаю, что понимается под "интер...   Nov 1 2004, 12:25
- - kochkuroff   ЦитатаЕщё раз заверяю, что так называемый протокол...   Nov 1 2004, 12:46
- - alexdsp   В адаптивном режиме нет НИКАКОЙ необходимости в вы...   Nov 1 2004, 13:10
- - aal   Извеняюсь. С юсби не работал. Но то, что читал - в...   Nov 2 2004, 13:00
- - alexdsp   Сразу оговорюсь, для USB-AUDIO никаких специальных...   Nov 2 2004, 13:36
- - aal   Я пытался найти дешёвый PCI контроллер с spdif. Та...   Nov 2 2004, 14:37
- - micro51   Пришлите краткое описание, если Вам не трудно, на ...   Nov 2 2004, 16:17
- - alexdsp   Для aal. К сожалению, на FTDI245 так просто всё не...   Nov 3 2004, 08:47
- - alexdsp   Для micro51. Если в клавиатуре уже есть МИДИ интер...   Nov 3 2004, 08:58
- - kochkuroff   http://vlab.netsys.ru/forum/showthread.php?t=430 ...   Nov 3 2004, 15:16
- - alexdsp   Вы, похоже так и не поняли о чём я говорил и какое...   Nov 3 2004, 16:25
- - alex_ag   Случаино увидел эту тему и хотел бы собрать такое ...   Nov 8 2004, 22:23
- - hww   ЦитатаЕсли кому-то вдруг приспичит делать что-то п...   Dec 2 2004, 05:18
- - alexdsp   Это всё просто замечательно, но только очень жалко...   Dec 2 2004, 15:02
|- - hww   Цитата(alexdsp @ Dec 2 2004, 18:02)Это всё пр...   Dec 2 2004, 15:54
|- - Old Nick   Доброго времени суток! to alexdsp: Я тоже стр...   Dec 24 2005, 01:59
- - plus   Господа! Наглость, конечно, с моей стороны, но...   Aug 13 2005, 19:33
|- - Old Nick   Цитата(alexdsp @ Dec 29 2005, 15:18) Я св...   Dec 31 2005, 04:12
- - NickB   Кто хотел USB-MIDI Сходите на www.ucapps.de   Jan 16 2006, 18:41
- - brag   Подскажите плз,если кто знает, как прицепить свой ...   Jan 26 2008, 13:32


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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 15:36
Рейтинг@Mail.ru


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