Здравствуйте, elmm_, Вы писали:
_>Здравствуйте, Аноним, Вы писали:
А>>Здравствуйте, elmm_, Вы писали:
_>>>Интересует алгоритм или исходники low pass resonant filter — для риалтаймового применения... В DSP я не разбираюсь и попробовал уже алгоритма 4.. Ни фига толком не работеат... Еще желательно чтоб в реальном времени можно было менять cutoff, resonance... Помогите люди добрые — а то мне уже дурно от этих DSP'шных сайтов
А>>Не грусти, будет тебе счастье
А>>По этой ссылке найдёшь много фильтров:
А>>http://musicdsp.org/archive.php?classid=3
А>>Частично уже сам кое-что реализовывал, работают более чем в реальном времени
_>Хе хе
Я про них и говорил — вобщем то работать работают, но если во времы работы покрутить ручку (в смысле пересчитать характеристики) выходной сигнал уходит в бесконечность — как я понимаю это и есть переходной процесс в IIR фильтре... Пробовал обнулять буфер с предыдущеми значениями (хистори, так сказать) но вроде положительного результата не дало — звук начинал портится... А как вы эту проблему решили. И если не секрет для чего вы это делаете (а то у меня есть еще вопросы по обработке звука...
).
Решил я эту проблему не математически, а програмно.
Естесственно, что фильтр будет не стабильным, если крутить ручки в реальном времени. Для этого время разбивается на участки (минимальное время изменения фильтра), затем создаётся второй филтр с характеристиками изменённого фильтра и делается фейдинг со старого на новый фильтр.