Hi All,

Does anyone know of a way to write an adaptive allpass filter in Faust? I need 
to be able to adaptively phase shift a pair of signals (perhaps use one as a 
reference and adapt the other) so they never phase cancel at any frequency.

I recently wrote some code for an adaptive NLMS FIR filter, and it works well 
for noise reduction, but I have an application where I need to adapt phase but 
not change amplitude.

The purpose is to improve AM demodulation on a signal with multipath fading, so 
the demodulated audio from the two sidebands is always combined in-phase so 
there is never any cancellation. Previously I have tested a multiband phase 
shifter approach for this, but it is not ideal, and it adds a lot of group 
delay.

An alternative might be to attempt to suppress the multipath fading notches on 
the IQ signal before demodulation, but this is far more complex, and since the 
signal modulation is audio and not data there is no training signal to base the 
channel estimate on.

Daz
_______________________________________________
Faudiostream-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/faudiostream-users

Reply via email to