Доброго времени суток, уважаемые форумчане!
Собираюсь сделать ЦАП для CD проигрывателя. ЦАПами ещё не занимался, пока нахожусь на стадии сбора и обработки информации. Встал вопрос, на чем лучше сделать преобразование формата потока аудиоданных?
CD проигрыватель: Cambridge Audio Azur 350C; ЦАП WM8728; mclk – 384fs; формат I2S; bck – 48fs; разрядность данных, естественно, 16 бит. Логический анализатор показал наличие артефактов в потоке данных: и в левом и в правом канале бит 17 всегда 0, бит 18 всегда 1, дальше идут нули. Зачем так сделано не понял.
Кандидат(ка) в схему ЦАП AD1853. Формат I2S_48 не понимает.
Преобразователь формата:
1 вариант: SRC4192
- Входной порт Slave формат 24-Bit I2S
- Выходной порт Master формат Left Justified 16-Bits с подачей mclk – 512fs от ЦАП (единственный вариант связки при аппаратном управлении AD1853)
- mclk на плате транспорта оставляем без изменений
- Сомнения: будет ли работать такая связка? Отпадут ли выше обозначенные артефакты?
2 вариант: ПЛИС
- преобразуем формат I2S_48 16-Bits в Right Justified_64 16-Bits
- конфигурируем AD1853
- на плате ЦАП mclk – 768fs
- подаем на плату транспорта с платы ЦАП mclk – 384fs
- Сомнения: никогда не работал с ПЛИС (хотя конвертер в симуляторе уже заработал); принтерный порт (для программирования ПЛИС) есть только на работе, очень неудобно; больше изменений в схеме транспорта (разводка на плате транспорта уже есть, но под компоненты типоразмера 0603).
Ну вот, вроде так.