Цитата(soldat_shveyk @ Jan 12 2012, 17:23)

Можно сделать так: проинтерполировать оба сигнала например на N. Интерполировать честно, с КИХ-фильтром.
После интерполяции получите увеличенную частоту дискретизации N*32 кГц.
Затем от правильного таймера формируете правильные 32 кГц, и по его тактам выхватываете отсчеты из обоих интерполированных сигналов.
При этом ошибка уменьшится до величины 1/(N*32 кГц.)
При экономной реализации можно вычислять только те полифазы КИХ-интерполятора, на которые указывает правильный таймер 32 кГц.
Все получилось. Сделал так - в качестве опорного таймера использовал частоту дискретизации первого сигнала и с ним ничего не делал. А второй - как выше. Причем при N = 32 уровень интермодуляций получился порядка -40dB и можно было услышать искажения. При N = 256 (x32 FIR + x8 CIC, порядок FIR-интерполятора 2000) интермодуляции <-60dB (по результат симуляции) и звук идеальный.
Еще раз спасибо за идею.