В хорошем ЮСБ девайсе стоит свой мастерклок, чтоб клочить от него конвертеры. А ЮСБ протокол идет от мастерклока ПыСы,
т.е. тайминг прихода данных и "ухода" на конвертер - разный!
Это надо синхронизировать. В 2906 это сделано самым простым способом - мастерклок для конвертеров делается из ЮСБ потока, на ПЛЛ.
Удифилы сразу скажут, что это плохо, фазовый шум слишком высокий.

И будут в чем-то правы, немного это слышно.
Но дело не в этом. При таком решении - нужно делать большой баффер, иначе резкие изменения в потоке (например если музыка идет из сети, или комп "спотыкнулся") не успеют выправиться и получишь stack overflow или underflow , т.е. щелчки в звуке... ПЛЛ не успевает быстро подогнать скорость.
В хороших решениях есть фидбэк параметр в ЮСБ- Аудио классе 2.0 , там можно довольно быстро сказать компу, не шли пока данные, или шли немного больше...
И спокойно ставить качественный мастерклок на конвертеры.
И баффер можно будет сделать маленький - задержки будут короткие!
Я не связывался с 2906, но там скорее всего нет возможности сделать фидбэк, и величину буффера нужно будет делать побольше 10мСек.
Есть еще CP2114 - к ней прикручивается кодек. У нее кажется есть возможность сделать фидбэк в ЮСБ