Цитата(fontp @ Mar 1 2009, 22:04)

Если проблема в тривиальной задержке на целое число тактов - то простое решение уже предлагалось - задержать другой канал на
это число тактов
Если задержка на нецелое или неизвестное к-во тактов или линейные искажения имеют нелинейную (по частоте) фазовую задержку
то наиболее универсальное средство - провести калибровку каналов с помощью адаптивного фильтра.
Из обсуждения я понял, что автор вопроса точно знает задержку. Ему нужно рассчитать фильтр, компенсирующий эту задержку. (Или вводящий такую же для первого канала).
Калибровку в оффлайне, лучше проводить с помощью измерительных сигналов (дельта импульсы, сайн-свипы итд). а не адаптивных фильтров. Автор, судя по всему, измерительную часть выполнил.
Проблема в расчете фильтра.
Компенсировать линейно-фазовые искажения можно
1. Fractional delay filters. Погуглите, много чего найдете.
2. Расчет IIR фильтра пометоду средних квадратов. Увидев тему, специально создал страничку на своем сайте. Пользовался этим алгоритмом сам.
http://vadkudr.boom.ru/Algorithms/vadkudr_...ng.html#LangIIR. Гляньте примеры (демо). Там есть примеры расчета IIR фильтров с почти линейной фазой.