Log in
Register
Home
Forums
New posts
Search forums
What's new
Featured content
New posts
New profile posts
Latest activity
News
Members
Current visitors
New profile posts
Search profile posts
Features
Log in
Register
What's new
Search
Search titles only
By:
Search titles only
By:
New posts
Search forums
Menu
Install the app
Install
Reply to thread
Home
Forums
Pro Audio
Varsity
FIR filters
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Message
<blockquote data-quote="Michael John" data-source="post: 147995" data-attributes="member: 830"><p>Re: FIR filters</p><p></p><p></p><p></p><p>Sorry Mark. I'm was using the terms a little loosely.</p><p></p><p>Just to clarify, I meant running an IIR filter in both directions gives the same magnitude response as having run it twice in one direction, but the filter's effective phase response is linear. It's like using a FIR filter with symmetric coefficients from -inf to +inf time but with the computational efficiency of two IIR's. Clearly not possible realtime. <img src="https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f642.png" class="smilie smilie--emoji" loading="lazy" width="64" height="64" alt=":-)" title="Smile :-)" data-smilie="1"data-shortname=":-)" /></p><p></p><p>Regarding frequency domain processing... FIR filters can be implemented directly in the time domain, which is computationally expensive, or using transforms (DFT/FFT's). The two methods are, on most processors, essentially numerically identical. Textbook transform based filtering has block latency which is a function of the transform size. Check out </p><p><a href="https://en.wikipedia.org/wiki/Overlap%E2%80%93save_method" target="_blank">https://en.wikipedia.org/wiki/Overlap–save_method</a></p><p><a href="https://en.wikipedia.org/wiki/Overlap%E2%80%93add_method" target="_blank">https://en.wikipedia.org/wiki/Overlap–add_method</a></p><p>For realtime processing of anything longer than short filters, the latency often isn't tolerable. With the Huron workstation, Lake DSP developed algorithms for very efficient, very low latency filtering using very long FIR filters.</p><p></p><p></p><p>Regarding the Lake Processor "Alignment Delay" setting, this setting locks in the bulk delay of the linear phase FIR crossover filter. It's a convenience so that the whole system doesn't have to be realigned when the crossover frequency is changed. ("Alignment Delay" only applies to linear phase FIR crossovers and is ignored for "classic" IIR crossover modules.) As the crossover frequency is varied, different FIR filters coefficients are used. The alignment delay sets the upper limit on the length of the filter. For example an alignment delay of 5ms means the linear phase FIR crossover filter can't be longer than 10ms (due to filter coefficient symmetry) or ~960 samples @ 96 kHz. This limit on the filter length then limits how sharp/steep the filter can be at low frequencies. The Lake manual has tables showing how low in frequency the different linear phase filters can go.</p></blockquote><p></p>
[QUOTE="Michael John, post: 147995, member: 830"] Re: FIR filters Sorry Mark. I'm was using the terms a little loosely. Just to clarify, I meant running an IIR filter in both directions gives the same magnitude response as having run it twice in one direction, but the filter's effective phase response is linear. It's like using a FIR filter with symmetric coefficients from -inf to +inf time but with the computational efficiency of two IIR's. Clearly not possible realtime. :-) Regarding frequency domain processing... FIR filters can be implemented directly in the time domain, which is computationally expensive, or using transforms (DFT/FFT's). The two methods are, on most processors, essentially numerically identical. Textbook transform based filtering has block latency which is a function of the transform size. Check out [URL]https://en.wikipedia.org/wiki/Overlap%E2%80%93save_method[/URL] [URL]https://en.wikipedia.org/wiki/Overlap%E2%80%93add_method[/URL] For realtime processing of anything longer than short filters, the latency often isn't tolerable. With the Huron workstation, Lake DSP developed algorithms for very efficient, very low latency filtering using very long FIR filters. Regarding the Lake Processor "Alignment Delay" setting, this setting locks in the bulk delay of the linear phase FIR crossover filter. It's a convenience so that the whole system doesn't have to be realigned when the crossover frequency is changed. ("Alignment Delay" only applies to linear phase FIR crossovers and is ignored for "classic" IIR crossover modules.) As the crossover frequency is varied, different FIR filters coefficients are used. The alignment delay sets the upper limit on the length of the filter. For example an alignment delay of 5ms means the linear phase FIR crossover filter can't be longer than 10ms (due to filter coefficient symmetry) or ~960 samples @ 96 kHz. This limit on the filter length then limits how sharp/steep the filter can be at low frequencies. The Lake manual has tables showing how low in frequency the different linear phase filters can go. [/QUOTE]
Insert quotes…
Verification
Post reply
Home
Forums
Pro Audio
Varsity
FIR filters
Top
Bottom
Sign-up
or
log in
to join the discussion today!