TS-Labs wrote:Толсто, двери трещат. Из-за вас приходится перестраивать детектор.
Вообще он прав. Если надо передискретизовать цифровой сигнал, то правильно так - сначала перевести его на частоту НОК(частота1, частота2) путём вставления нулей между отсчётами, потом на этой чатсоте профильтровать фильтром до половины чатсоты выходной, и далее выгнать на выходную частоту путём взятия каждого энного отсчёта. В реальности это делается полифазными КИХ-фильтрами.
Ну и само собой, что для проигрывания модов и ХМов вся эта поебень никуда не всралась, линейной интерполяции хватает
TS-Labs wrote:Курим РТФМ по формату ХМ
За неимением оного - что мешает процессору переводить 32 громкости и паннинг в 64 громкости?
TS-Labs wrote:если частота ЦАП-а ниже частоты семпла (целая часть инкремента >0), то пропускать интерполяцию.
Тут в чём фишка. Когда так интреполировать при целом шаге >1, то дробная часть шага показывает не дистанцию между соседними отсчётами, а погоду на луне. Потому тут интреполяция может даже вредить.
Ещё вот вопрос. Как делается лупинг при условии что целая часть шага >1 ? А то аппаратно сразу вылезают компараторы и вычитаторы...