Это может звучать глупо, но выслушайте меня: действительно ли важна скорость вывода?
Рассмотрим этот сценарий - у вас есть устройство ввода звука. Вы выбираете аналоговый входной сигнал с частотой 48 кГц. Эта форма волны может генерироваться чем угодно с любой скоростью - от непрерывного измерения уровня давления микрофона до голосового кодека 8 кГц или ниже. Тот факт, что вы знаете, что этот конкретный выход также на 48 кГц, не имеет никакого отношения к тому, что вы делаете.
Если между устройством вывода и вашим входом была совершенная передача, когда вы сравниваете исходную цифровую форму сигнала с тем, что вы прочитали, иногда вы увидите, что вы дублировали семпл (если ваши часы быстрее) или пропустили один (если ты медленнее). Но это произойдет автоматически, без какой-либо компенсации с вашей стороны. Это легко будет точно так же, как и любая ваша попытка выяснить, когда «дублировать или отбрасывать случайный образец».
На практике вы, скорее всего, не получите точного дубликата между эффектами фильтрации и шумом как в ЦАП, так и в АЦП. Если вы не говорите о каком-либо кодированном цифровом аудиоформате - в этом случае игнорируйте все, что я сказал.
РЕДАКТИРОВАТЬ -
Итак, это цифровой звук - S / PDIF?
Сигнал должен нести достаточно информации для реализации фазовой синхронизации. В идеале в аппаратном обеспечении - передние фронты сигнала определяют тактовую частоту - вы можете использовать аппаратное обеспечение ФАПЧ для привязки ваших АЦП к входу. Или на некоторое время пересчитайте и посчитайте нарастающие фронты, чтобы определить скорость. Или на программном уровне измерьте частоту ошибок кадрирования в первых четырех временных интервалах и настройте свои часы для компенсации.