(even though I don't know what a FIR filter is!)
Well, that can be rectified.
it.wikipedia.org
seems a bit terse and dry, so I would recommend
inglese as well:
en.wikipedia.org
Their most intriguing property may be the possibility to create linear-phase filters. Note that an impulse response that starts too abruptly can be troublesome due to associated pre-echo. BTW, the article mentions the possibility of non-causal FIR filters, but strictly speaking they are
all causal. It is purely a matter of convention to consider t=0 to be in the middle of the impulse response, i.e. (N+1)/2 in, which is where the main lobe is in linear phase filters. This is what their effective group delay is.
Should be a problem if my DSP supports only 2048 taps?
That limits your impulse response to about 42.67 ms at 48 kHz, so you probably won't be able to do steep subwoofer crossovers like that, not to mention the associated delay.
You need to be careful when mixing FIR and IIR filters, as well as FIR filters of different orders. IIR filters tend to have a near-zero in-band group delay, whereas for a linear phase FIR filter its group delay will be a direct function of filter order (/taps). So if for example you have used a different filter order for the tweeter highpass than for the midrange lowpass in order to achieve a given response, you need to make up for the difference with delay in order to line things back up in the time domain. This can actually be useful to make up for differences in effective sound generation location between drivers, but be warned that it only works properly on-axis.