Go Down

Topic: multiple microphones (Read 2 times) previous topic - next topic


It could be a lot of data over a not-very fast link.
"Pete, it's a fool looks for logic in the chambers of the human heart." Ulysses Everett McGill.
Do not send technical questions via personal messaging - they will be ignored.


could i just have the arduino collect the data from the mics and send it all back to a computer and have the computer do the calculating?

As well as it being a lot of data you would also have to break it up into packets and time stamp it. Then get it over, do the analysis and radio back the response. It is not going to be very real time.


In a previous life (or maybe it just seems that way) I did some R/D work using small directional/noise canceling mic's to help cancel out distant audio while picking up near sources. Basically the mic has equal openings in front and back (the back normally has two small holes to accommodate the need for the electrical connections). The theory is that the more distant, or off access, the sound, the more likely it is that the audio will enter both sides of the mic at the same time and cancel out, while nearby, or on axis, sounds tend to enter one end sooner than the other and therefore does not cancel out. I would also agree with AWOL that a "cross",  or just dual, configuration would probably be more effective (greater delta between sensors, like human ears) than using more sensors, especially if each sensor was acoustically isolated from the others (think sound absorbing foam). Some things that could make things easier would be if the sound was in a short duration pulse source (as previously mentioned) i.e. a clap. Also, higher frequencies might make direction detection easier (long waves like sound can be difficult to work with over short distances) so an ultrasonic source could make things much easier (not to mention undetectable by people).

This sounds like an interesting project. I hope this is helpful and that you post your experiences.


well the more i post here the harder this project seems. is there any way for me to do this or should i just come up with another project to start? if there is a way please help me with the circuit, i am an alright programmer and can probably figure that out but im really just starting with circuits and could use some help


It sounds to me like it might be a fun project, but that the likelihood for it to not achieve the results you desire are high (sometimes referred to as "Failure", but I like to call these learning experiences), so maybe not a good project for someone just starting out unless you are highly tolerant to "learning experiences". I would suggest doing something simpler to start, but would love to see what is possible with this.

Go Up