>> ЦАПу нужен MCLK - (master clock), на базе него получается требуемая частота
> Внешний MCLK - не обязателен. Только когда ЦАП работает как slave, т.е.
> это ресиверы, DVD-проигрыватели, многоканальные схемы и т.д.В точности наоборот - MCLK нужен для master режима, для slave - SCLK.
> В остальных случаях достаточно
> просто обычного кварца на 12-24MHz.
Откройте еще раз даташит cs4398 и посмотрите раздел Master and Serial Clock Ratios - там есть таблицы для обоих режимов (master и slave) - там меняются только множители, соответственно можно получить только кратные частоты. Во второй таблицы приведены значения MCLK для 44.1 и 48 и естественно они разные.
> В качестве домашнего задания:
> Дано: AC97-кодек из прошлого тысячелетия, например, LM4548 от TI http://www.ti.com/lit/ds/symlink/lm4548.pdf
Не мешайте в кучу ЦАПы и кодеки - кодек как правило содержит в своем составе генератор, еще раз прочтите, что я писал о as3543.
> 3. Для "левых" (44kHz и проч) частот, требуемых AC97, выполняют ресамплинг в железке, а не изменение частоты DAC, и он фактически не приводит к заметным ухудшениям звука т.к. осуществляется в 12MHz а не в 48kHz. Процитирую feature из приведенного ранее даташита LM4548: "High Quality Sample Rate Conversion (SRC) from 4kHz to 48kHz in 1Hz Increments".
Еще раз нет там никакого "High Quality", это бред маркетологов. По замерам IMD такой SRC сразу себя выдает. При любой возможности (если качество звука хоть немного интересно) его нужно избегать.
Запустите любой аудио файл (44.1kHz). И сделайте 'cat /proc/asound/card0/pcm0p/sub0/hw_params'. Для практически всех левых чипов там будет 48kHz. Проверьте на всем доступном вам железе.
Даже на относительно современных решениях и не очень дешевых решениях ресемплинг все равно остается проблемой.
http://www.ixbt.com/multimedia/soundcard-duel-may-2013.shtml
Итак, Asus STX «отличился» заметным повышенным шумом в режиме 44 кГц. Сам по себе этот шум опасности для слушателя не представляет, так как лежит гораздо ниже TPDF-дизеринга 16-битного сигнала, но говорит о наследстве чипа C-Media Oxigen, где есть проблема с поддержкой 44 кГц, которую решают качественным пересчетом частоты дискретизации. По этой причине Asus приводит данные своих карт только в режиме 48 кГц. Увы, для пользователей этот режим наименее интересен. Изменение данных, поступаемых на ЦАП в угоду упрощению жизни производителю — это такая незамысловатая хитрость, которая в продукте Hi-End является преступлением.