Идея такая: берется STM32F4xx. У него есть USB и I2S. Проц и USB тактируется от HSE - кварц на необходимое кол-во МГц+PLL. Через USB в асинхронном режиме выводится аудио поток.
Для I2S вариантов тактирования два: от PLL с соответствующим снижением качества или от ЦАПа на специальный вход модуля I2S.
Модуль I2S поддерживает форматы Philips, RJ, LJ, PCM, 16 или 32 бит до96192 кГц. (Вы это всё знаете, конечно).
Теоретически, можно получить универсальный вывод (ввод тоже) I2S через USB (для многих, думаю, достаточного уровня).
Лично у меня сложности следующие:
1. Исходники асинхронного вывода (и ввода) по USB.
2. Получение от хоста параметров потока и переключение частот.
3. Аппаратная реализация работы двух генераторов на один вход.
4. Внутренняя синхронизация между I2S и USB.
Ну и еще мелочей всяких.
Набросайте ссылок по теме, пожалуйста.
P.S. Audio Widget я конечно, скачал, но, честно говоря, разобраться пока не смог.
Социальные закладки