Accurate frequency output through external speaker

frequencyMATLABspeakers

I'm creating an application where I want to output a constant frequency through a speaker to test the frequency range of a microphone device I've developed. The problem is, my application measures very low frequencies in the range of 2Hz to around 200Hz, where most speakers start at 200Hz!

I've looked into subwoofers but they still seem to begin around the 20Hz range whereas I need it a bit lower.

I'm using MATLAB to output the constant frequency using the built in functionality there. I need a speaker which I can output a very low frequency sound through the 3.5mm port in a laptop/sound card to a speaker which can accurately produce these frequencies.

Is this possible? If so, any recommendations on a speaker which can produce these ranges or anything I need to think about to get as accurate results as possible? Needs to be fairly cheap (~<£50), the cheaper the better.

Best Answer

Every speaker works at every frequency, just that the efficiency falls off outside the rated range. You can make the cone of a subwoofer move in and out over its maximum travel distance at 2 Hz easily enough. The problem is that the displacement required for the same sound power goes up with decreasing frequency.

You can make more use of the sound power you do get out of the speaker by tighter mechanical coupling to the microphone. Mount the speaker on one end of a box pointing inward, and the microphone in the middle of the opposite end, which stays open. The wavelength for 2 Hz is about 165 m, so a box a few feet accross won't cause interference fringes off the walls, like it would at over a kHz or so.

Even if the speaker is out in the open, moving in and out 1/2 inch, and the microphone is a couple feet away, you have to ask yourself what you expect this microphone to pick up for real that would be louder than that. If it can't pick up this infrasound with 1/2 inch displacement, what is it going to pick up in the real world?

Another issue is that you will probably need to design your own power amp to driver the speaker. Normal audio amps have high pass filters that should attenuate 2 Hz severely.

Related Topic