Solved

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

Posted on 2003-11-03
4
279 Views
Last Modified: 2013-11-13
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...
0
Comment
Question by:Valia3
  • 2
4 Comments
 
LVL 4

Expert Comment

by:JNSTAUB
ID: 9670643
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
 
LVL 69

Expert Comment

by:Callandor
ID: 9672125
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
 

Author Comment

by:Valia3
ID: 9672706
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
 
LVL 4

Accepted Solution

by:
JNSTAUB earned 125 total points
ID: 9677064
have a look on electronic solution with a RC filter and phase shift by googling on LARSEN
0

Featured Post

Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Entering a date in Microsoft Access can be tricky. A typo can cause month and day to be shuffled, entering the day only causes an error, as does entering, say, day 31 in June. This article shows how an inputmask supported by code can help the user a…
Whether you've completed a degree in computer sciences or you're a self-taught programmer, writing your first lines of code in the real world is always a challenge. Here are some of the most common pitfalls for new programmers.
With the power of JIRA, there's an unlimited number of ways you can customize it, use it and benefit from it. With that in mind, there's bound to be things that I wasn't able to cover in this course. With this summary we'll look at some places to go…

856 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question