Re: Feedback Cancellation Plugin

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Sat, Oct 22, 2016 at 04:30:00PM +0200, Johannes Kroll wrote:
 
> I'm looking for a solution for adaptive feedback cancellation. The type
> of feedback that occurs between a microphone and speaker, not echo
> cancellation. Preferrably in the form of a plugin (LADSPA, LV2,
> DSSI, ...) or even as a standalone JACK app. This must be a common
> problem, but I haven't found a solution.

Because there isn't any that really works.

The basic reason is that the combined response of speaker, room
and mic in a typical PA situation is very irregular with hundreds
if not thousands of very narrow peaks, and the frequency of those
peaks is very sensitive to small movements of almost everything. 

Simple tricks like adaptive notch filters will maybe give you a dB
or so extra, but there it ends. 

The only thing that can work sometimes is shifting all frequencies
up or down by a few Hz, smoothing out the peaks. Simple to implement,
usable for speech but usually not for music because it will appear
to be out of tune.

One step beyond that is quasi proportional frequency shifting,
but that's quite complicated, has latency issues, and may also
affect music in ways that are not acceptable.

So in practice: use the right tools (mic, speakers), take room
acoustics into consideration when deciding on placement, and be
careful with EQ and effects. 

Ciao,

-- 
FA

A world of exhaustive, reliable metadata would be an utopia.
It's also a pipe-dream, founded on self-delusion, nerd hubris
and hysterically inflated market opportunities. (Cory Doctorow)

_______________________________________________
Linux-audio-user mailing list
Linux-audio-user@xxxxxxxxxxxxxxxxxxxx
http://lists.linuxaudio.org/listinfo/linux-audio-user



[Index of Archives]     [Linux Sound]     [ALSA Users]     [Pulse Audio]     [ALSA Devel]     [Sox Users]     [Linux Media]     [Kernel]     [Photo Sharing]     [Gimp]     [Yosemite News]     [Linux Media]

  Powered by Linux