Doll, алгоритмов ап/даунсеплинга много. Фактически, это задача интерполяции, и соответствующим математическим методам целые книги посвящены. Плюс тут накладываются специфические требования к интерполяции.
Поэтому ап/даунсемплинг - это не совсем простой вопрос. Правда, всё упрощается, если говорить про даунсемплинг "в целое число раз" (например, если нужно из 192 кГц сделать 96 кГц или 48 кГц).
Кстати, "потом" делать какое-то подобие "антиалиасинга" уже поздно, т.к. часть исходной информации уже потеряна.