If you know me, you know I am an audio nut. A peak at my living room (pictured here) might give you an idea I'm not well in the head, let alone the lunacy involved in the custom home theater that's being built in the basement right now.
The world of audio is a great place to observe tons of Snake Oil being sold and a sad, sad departure from the available Science that could guide us towards better sound. Its not unlike many areas of computer science, where the Morts have never even heard of the science their day-to-day work is based on. If you know SQL experts who are great at their job but who weren't aware that the concepts come from relational algebra, set theory, etc. then you know what I mean.
Over the past year I've become very interested in the effect the listening room has on sound. Audiophiles like me spend a fortune on equipment that has perfect frequency response and near-zero harmonic distortion then put the system in a room that creates 30db peaks and valleys and flutter echos that ruin the stereo image, the list of room problems goes on and on.
I recently created a Room Mode calculator for my audio site, http://www.KlipschCorner.com/. Room Modes are essentially the frequencies your room will cause to sound louder than they should due to the dimensions of the room. For example, a 60hz sound wave is 19 feet long making a room with any dimension being 19feet a bad call. Rooms with the common 8ft ceiling are tough to treat due to the frequency ranges being close to 8ft or 4ft. A room mode calculator is useful when planning a new listening room because one can quickly see if there will be room modes at any "problem" frequencies and also see the distribution of room modes, where an even distribution is desirable.
There is a graphical component as well as a tabular component. My hosting provider, while their service is great, chose to license a rather poor charting utility, so if anyone wants to send a free license of Infragistics my way you'd be saving me a lot of pain.
You can see the end results at http://www.KlipschCorner.com/Tools/ModeCalc.aspx and I suppose I can make the KlipschCorner.Acoustics library as it stands now available via some open source license.
I wonder if DirectSound could be made to do some time-domain analysis (using test tones and a microphone for input) for calculating sound decay rates vs ambient noise in a room?