Bidirectional IIR filter
Posted: Thu Jan 16, 2014 9:19 pm
An update to older project posted on SM forum. The reverse filter is optimized now in a single assembly block. The sound gets loaded to second half of input buffer, once the half is full it is passed through filters and saved to one of the output buffers. the two output buffers are then read (with 50% offset) and summed to output. I had to sacrifice double precision math within the filter, but that shouldn't matter at all - actually the performance should be even better now. only disadvantage is, that the filters can not be turned off - they are running even if set to off. That can easily be fixed though...
for those who didn't saw it on SM forum, it is a linear phase filter - it filters segments of sound forward and backward to achieve double amplitude response with zero phase response (so the filters are basically 4th-order filters).
Frequency slider is horizontal and logaritmic scaled and you can type in the frequency by double click. Q and gain sliders are vertical and also can be typed in by doubleclicking. all of them can be reset by double-right-click and draging while holding shift is fine tuning.
hope you enjoy it and let me know what you think.
for those who didn't saw it on SM forum, it is a linear phase filter - it filters segments of sound forward and backward to achieve double amplitude response with zero phase response (so the filters are basically 4th-order filters).
Frequency slider is horizontal and logaritmic scaled and you can type in the frequency by double click. Q and gain sliders are vertical and also can be typed in by doubleclicking. all of them can be reset by double-right-click and draging while holding shift is fine tuning.
hope you enjoy it and let me know what you think.