Real-time audio processing: Reducing noise and feedback (program or dll)

Hi,
I have got the following problem:

The signal of some microphones should be amplified without getting too much noise or feedback. I use a normal amplifier already, but if I set the volume too high, I hear backgound noise (the normal one from the microphones). Also, if the microphones get too close to a speaker, I get a feedback effekt (babylon.com definition: The pickup and re-amplification of an output signal by its input resulting in an unwanted "howling" sound).

Now I want to send the final amplified sound signal through a computer. There, the noise should be reduced (if possible) and the feedback should be eliminated. Easiest way to stop a feedback effect is perhaps to eliminate all sound above a chosen volume, but I am not sure, if that is sufficient.
Since the microphones are used in a theater play, all this has to happen in real time.

Possible solutions are:
- a program (preferably free, but buying one is also ok) for Windows (best), Linux or Mac
- a dll or something which supplies all functions needed for real time audio processing and allows me to program a filter with delphi or c++

Since I know little about audio processing, I would need a rather easy to use dll...
Valia3Asked:
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

x
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

JNSTAUBCommented:
this phenomena is the LARSEN effect, it's of course possible to filter it digitally but some rules to place microphones are available at google.
0
CallandorCommented:
You should place the microphones optimally first, as mentioned, because it will save you a lot of trouble later - the simplest rule is to put them behind the plane of the speakers, so that they don't pick up what the speaker is outputting.  A good program for sound processing is CoolEdit Pro - you can do all kinds of noise filtering with, like eliminating clicks and pops from vinyl recordings.
0
Valia3Author Commented:
Thanks for your answers.

The microphones are placed behind the speakers, but the setup is not ideal for amplifiing the sound a great deal (since echoes get back to the microphones). Sadly, I can not change the setup. Also, I can not rely on the actors singing loud enough (we tried that already). As I see it now, there is no possible "hardware" solution for the problem, only filtering the incoming audio. It is possible to use some efford and / or money to get a good program and learn how to filter feedback and noise out.

As far as I can see in the demo version of CoolEdit Pro (which is now named Adobe Audition), there is no option to process an incoming audio signal in real time and sending the output back to the speakers / line-out. This is, what I would need.
0
JNSTAUBCommented:
have a look on electronic solution with a RC filter and phase shift by googling on LARSEN
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Multimedia Programming

From novice to tech pro — start learning today.