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

Частый гость
 
Группа: Свой
Сообщений: 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, что в одном устройстве может быть и аудио и мидм....  Короче, в результате: питается всё прямо от USB, стерео дифференциальные входы и выходы, и один обычный умощнённый выход на наушники. Петля тестирования (при помощи RightMarkAnalyzer): встроенный ЦАП во встроенный АЦП даёт где-то 95 Дб динамики. По THD сильно зависит от частоты дискретизации в силу...мать-мать-мать-крософт...  Я оптимизировал, для работы на частотах 44.1 и 88.2 чтоб музыку слушать было приятственней. Точную цифру не помню... приду домой, сообщу, но оччень неплохо!  Хорошо это работает только под XP SP1 и выше, да и то какой-то там QFE нужно доустановить...непомню, весь проект дома лежит... В общем, что я могу сказать, ОДНАКО ПОЛУЧИЛОСЬ! Удовлетворил свои амбиции, продать это нереально, в силу раскрученных торговых марок, впаривающих фуфло народонаселению. Может и было бы это полезно, например музыканту с ноутбуком: и МИДИ клаву надо подключить, и оцифровать что-то и прослушать тут-же, и МИДИ выход тоже есть, если внешний синтезатор подключить надо... Вот вопрос народонаселению.... совет дайте, что с этим хозяйством делать дальше? Есть соображения какие-нибудь?
|
|
|
|
|
 |
Ответов
|
Dec 29 2005, 12:18
|

Частый гость
 
Группа: Свой
Сообщений: 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 пакеты (к ним я привязан).
С наступающим!
|
|
|
|
|
Dec 31 2005, 04:12
|
Частый гость
 
Группа: Свой
Сообщений: 133
Регистрация: 27-05-05
Пользователь №: 5 445

|
Цитата(alexdsp @ Dec 29 2005, 15:18)  Я свою плату включал в USB порт всегда как единственную и про хабы ничего не скажу. Но ни при какой загрузке системы (тем более при активности мышки и прочее) никаких артефактов звука я не наблюдал. Например, при записи CD/DVD, копировании больших потоков данных, сильной активности сети, игрании в игрушку и прочее, звук абсолютно чистый и не прерывающийся. Этой платой я сам пользуюсь и её работой очень доволен. Единственное, я так и не смог запустить её под Линукс, там в ALSA нет SRC как такового и дальше разбираться я не стал. Объём буферов на плате у меня асолютно минимальный, то есть на 1 миллисекунду звука по два пинг-понг буфера, и всё. >> 3.Правильно ли я понял, что Вы использовали VCXO (vco с кварцем)? Какая надобность именно в управляемом генераторе? Да, у меня VCXO с PLL которой я хитро управляю. Это нужно только из за кривости встроенного драйвера usbaudio в MSwin. Ну не хотят они правильно реализовать адаптивный режим работы, поэтому пришлось пользоваться синхронным. Способ конечно, сомнительный, но пока я ещё не встречал ни одной материнки у которой бы нестабильно шли SOF пакеты (к ним я привязан).
С наступающим! to alexdsp: Спасибо за подробный ответ и поздравление! Имелся в виду случай именно USB мышки, долбаемой до пяти раз в секунду и по разным местам поля графического или текстогого редактора с одновременным выделением фрагментов. Только в этом случае теряются пакеты, при чем если хаб общий, то часто, а если другой - почти никогда. Ваш ЦАП фактически тактируется VCXO? На мой взгляд это... м-м неперфектно. Как проверено экспериментально, даже инфранизкочастотный джиттер отлично слышно как потерю "прозрачности". Мой случай с максималистским уклоном, была ставка на абсолютно независимый очень хорошо вычищенный клок и дополнительную фифо 64К. Понятно, что при этом нужно подстраивать что-нибудь другое, т.е.скорость поступления пакетов. Для начала взял упомянутую Ямаху, в которой это успешно удается делать, подстройкой ейной PLL. Жаль, подпалил я беднягу. Теперь подумываю прикрутить TUSB (Ямаха снята с производства), вот и допытываюсь. Еще раз спасибо, почитаю что там с изохронными режимами. С почти наступившим!
--------------------
Зачем скоту свобода мысли?
|
|
|
|
Сообщений в этой теме
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 NickB Кто хотел USB-MIDI Сходите на www.ucapps.de Jan 16 2006, 18:41 brag Подскажите плз,если кто знает, как прицепить свой ... Jan 26 2008, 13:32
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|