Приветствую. Я знаю, что тут тусят люди, которые занимаются в том числе и разработкой аудиоинтерфейсов, возможно им тема будет интересна.
Давненько уже у меня в студийном хозяйстве используется звуковая карта Tascam US-1800. Ниче так железяка, но а) мало выходов (всего 4); б) большие задержки (там 12мс round-trip); в) очень "любимый" мной интерфейс для домохозяек под названием USB. Если с пунктами а) и б) я даже как-то боролся путем написания веселого ASIO-драйвера, который умеет объединять несколько карт, то с пунктом в) был полный ад. Я до сих пор удивляюсь, как я с таким сетапом ни разу синюю смерть на живых концертах не ловил, хотя пару раз реально был близок к провалу (да-да, я знаю, что тут на форуме есть человек, который копает в сторону обработки концертного звука полностью программным сетапом, я в принципе тоже этим занимаюсь довольно давненько).
В общем, все это меня порядком подзадолбало, и, оставив только аналоговую часть и АЦП/ЦАП (просто взяв нужные сигналы данных/синхронизации со штатной платы на установленную рядом свою, а точнее, даже не свою, а дешевый отладочник за 20 евро), я полностью сделал свой транспорт в комп/из компа- теперь это Ethernet, если быть еще точнее, то TCP/IP. Со всеми желаемыми профитами - полная задержка теперь всего 4мс (48кГц и 48 семплов буфер), с адекватной гальванической развязкой от компа (ну да, и на сто метров отнести можно), отсутствием какого либо кода в режиме ядра, и как следствие - никаких больше синих смертей.
Заодно почти бесплатно (ну выпаял из старой карты оптический передатчик) получилось добавить 8 каналов, выдаваемых наружу через ADAT. Итого было 4 выходных канала, а стало - 12.
Со стороны компа это выглядит как обычный ASIO-драйвер, естественно. Само устройство - 100М (потоки сейчас в обе стороны по 28Mbps), к компу подключено через самый простой и дешевый неуправляемый свитч, который уже воткнут линком 1G в банальную карту, коих в любом магазине по рубль за пучок. Свитч и линк 1G в комп используются только потому, что в этот же свитч воткнут еще один девайс, работающий, правда, только на прием, но в него летит еще 8 выходных каналов (о нем попозже расскажу как-нибудь).
Вот так это выглядит. Плата с горящими светодиодами и есть отладочная плата.
Все это поближе. Контроллер на штатной плате просто завешен в Z-состояние надеванием перемычки на его разъем программирования.
Ну и так сказать панорама. Слева банальный ADA8000, который используется как ADAT-DAC.
На самом деле давненько вынашивается идея разработать и мелкосерийно выпускать свои многоканальные звуковые карты, но есть банальный вопрос нехватки времени. Вообще конкретно этот DIY я рассматриваю просто как тест цифровой части и программного обеспечения будущей железяки. А так у меня плата 8 каналов АЦП с предварительными усилителями уже полгода полуразведенная в PCAD'е, никак руки не дойдут ее до конца окучить.
Возможно кого-то из уважаемых людей заинтересуют технические подробности, я готов ответить на все вопросы.
PS Если в таком виде эта тема неуместна в данном разделе, то прошу модераторов перенести ее в более подходящий.
Давненько уже у меня в студийном хозяйстве используется звуковая карта Tascam US-1800. Ниче так железяка, но а) мало выходов (всего 4); б) большие задержки (там 12мс round-trip); в) очень "любимый" мной интерфейс для домохозяек под названием USB. Если с пунктами а) и б) я даже как-то боролся путем написания веселого ASIO-драйвера, который умеет объединять несколько карт, то с пунктом в) был полный ад. Я до сих пор удивляюсь, как я с таким сетапом ни разу синюю смерть на живых концертах не ловил, хотя пару раз реально был близок к провалу (да-да, я знаю, что тут на форуме есть человек, который копает в сторону обработки концертного звука полностью программным сетапом, я в принципе тоже этим занимаюсь довольно давненько).
В общем, все это меня порядком подзадолбало, и, оставив только аналоговую часть и АЦП/ЦАП (просто взяв нужные сигналы данных/синхронизации со штатной платы на установленную рядом свою, а точнее, даже не свою, а дешевый отладочник за 20 евро), я полностью сделал свой транспорт в комп/из компа- теперь это Ethernet, если быть еще точнее, то TCP/IP. Со всеми желаемыми профитами - полная задержка теперь всего 4мс (48кГц и 48 семплов буфер), с адекватной гальванической развязкой от компа (ну да, и на сто метров отнести можно), отсутствием какого либо кода в режиме ядра, и как следствие - никаких больше синих смертей.
Заодно почти бесплатно (ну выпаял из старой карты оптический передатчик) получилось добавить 8 каналов, выдаваемых наружу через ADAT. Итого было 4 выходных канала, а стало - 12.
Со стороны компа это выглядит как обычный ASIO-драйвер, естественно. Само устройство - 100М (потоки сейчас в обе стороны по 28Mbps), к компу подключено через самый простой и дешевый неуправляемый свитч, который уже воткнут линком 1G в банальную карту, коих в любом магазине по рубль за пучок. Свитч и линк 1G в комп используются только потому, что в этот же свитч воткнут еще один девайс, работающий, правда, только на прием, но в него летит еще 8 выходных каналов (о нем попозже расскажу как-нибудь).
Вот так это выглядит. Плата с горящими светодиодами и есть отладочная плата.
Все это поближе. Контроллер на штатной плате просто завешен в Z-состояние надеванием перемычки на его разъем программирования.
Ну и так сказать панорама. Слева банальный ADA8000, который используется как ADAT-DAC.
На самом деле давненько вынашивается идея разработать и мелкосерийно выпускать свои многоканальные звуковые карты, но есть банальный вопрос нехватки времени. Вообще конкретно этот DIY я рассматриваю просто как тест цифровой части и программного обеспечения будущей железяки. А так у меня плата 8 каналов АЦП с предварительными усилителями уже полгода полуразведенная в PCAD'е, никак руки не дойдут ее до конца окучить.
Возможно кого-то из уважаемых людей заинтересуют технические подробности, я готов ответить на все вопросы.
PS Если в таком виде эта тема неуместна в данном разделе, то прошу модераторов перенести ее в более подходящий.