|
USB-AUDIO-MIDI и как с этим жить дальше, Есть проект, а куда его деть не знаю... |
|
|
|
Dec 24 2005, 01:59
|
Частый гость
 
Группа: Свой
Сообщений: 133
Регистрация: 27-05-05
Пользователь №: 5 445

|
Доброго времени суток!
to alexdsp: Я тоже страдаю подобными извращениями, только куда как с большими требованиями к не-MIDI данным и меньшими компромиссами. Пользовался, в частности, готовой железкой Yamaha-uw10mx1. По моим наблюдениям, SRC успешно "отключается" установкой соответствующего volume control в пложение "максимум". Проверено в режиме file1.wav -> USB-AUDIO device -> SPDIF->SPDIF_input ->file2.wav. Совпадает побитно, не считая сдвига. Разумеется, не следует лить 48kHz.wav -> 44.1 USBaudio.
Теперь вопросы. 1.Под какими разливами мелкософта удается получить свыше 16бит и какими средствами и проблемами, помимо упомянутых? 2.Хватает ли фифо на "слабых" машинах и активно используемой мышкой/клавиатурой на том же хабе? У меня иногда теряются данные при двух USB-AUDIO устройствах или большой активности мыши на Пен-2. На Пен-4 - тоже, но при очень_большой_ активности мыши или одновременном обращениях к "тормозящим" устройствам. При этом, естественно возникают громкие щелчки. 3.Правильно ли я понял, что Вы использовали VCXO (vco с кварцем)? Какая надобность именно в управляемом генераторе?
--------------------
Зачем скоту свобода мысли?
|
|
|
|
|
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 (Ямаха снята с производства), вот и допытываюсь. Еще раз спасибо, почитаю что там с изохронными режимами. С почти наступившим!
--------------------
Зачем скоту свобода мысли?
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|