Noise Cancellation Software for PC???

vicwang

Member
Oct 5, 2000
181
0
71
Does anyone know if there's such thing as noise cancellation software that can help neutralize the noise from the PC's fans? It would seem extremely simple. All it would need to do is create a mirror-image audio signal of whatever it is picking up via the microphone, and output that audio signal through the speakers. Since the noise from a PC's case has almost no variation whatsoever, it would seem like the ideal kind of noise that could be cancelled out. Anyone know if and where I could find such software?
 

Shockwave

Banned
Sep 16, 2000
9,059
0
0
Software to do what?
Capture - Recorder, built in
Play sound - Winamp, or any multitude of players
COnvert - Ah, thats another story. Cakewalk, Cool Edit....A myrid of other music editors, just search google.

My question, how loud are your fans?!
 

vicwang

Member
Oct 5, 2000
181
0
71
Ideally I'd like a simple, small app that can do all-of-the-above, in realtime so that it can automatically adjust to any changes in the ambient background noise. But since my main problem is with my case noise, doing it "manually" with separate apps would seem to be almost as good.

My only problem now is that my crappy mic isn't sensitive enough to pick up my case noise without getting major static. So before I invest in a more expensive mic, does anyone know if this will work? Has anyone actually tried it?

As for how loud my case is, I've got a 7000 RPM Vantec 605D cooler that puts out about 46 db's, two high-speed 80mm case fans (not sure about the db's), then some little fans like a HDD cooler, blue orb on my graphics card, and a PCI slot cooler. And there's also the PSU fan, of course.

By the way, good call on Cool Edit. It does have an invert function, so now all I need is a good microphone.
 

Shockwave

Banned
Sep 16, 2000
9,059
0
0
Hmmm, real time eh? That certainly raises the stakes a bit. Anyways, I wouldnt think the mic has to be to sensitive, all its doin is pickin up fan noice, make sure theres no other noise, then maybe boost the DB's usin software, then throw in a filter, you should end up with something close.
It might almost be eaiser to RAAMmat the inside of your case! Or even Dynamat
 

Bglad

Golden Member
Oct 29, 1999
1,571
0
0
Very interesting idea. If you find anything like this, I'd sure like to hear about it.

This has to be done in real time. The cancellation would be done by using a speaker to produce the exact same sound the computer is making but turning it perfectly out of phase. If you record it, the phase of the speaker output will never line up perfectly opposite the direct sound produced by the computer. In this case you will have the opposite effect that you want, you will double the volume instead of cutting it.

CoolEdit may have an invert function, but you have another problem. It has to be done in real time as explained above. Then, you have to remove the sound input to the mic from the output of the speaker or you will get feedback. Maybe not enough feedback to squeal, but certainly enough to ruin the process you are attempting. Although I'm not sure, my guess is if you put CoolEdit into input mode, you can't invert and if you aren't in input mode, you aren't in real time.

So, you have to find something that will take the input of the mic, invert it, and play it in real time (with VERY little delay to the output) without mixing ANY of the input with the output.

Great idea, tough to implement. Post here if you figure anything out.
 

Shockwave

Banned
Sep 16, 2000
9,059
0
0
Bglad...Damn, never thought of that, but you rright. Ya, I'm stickin with the idea of Dynamat :)
 

Bglad

Golden Member
Oct 29, 1999
1,571
0
0
This is not a new idea, just never heard of it applied to a PC. Pilots use a system like this with the cancelling audio fed to their headphones. This would alleviate the feedback problem but its not practical for the PC.

I think Lexus uses a system like this in their high end cars that feeds the cancelling audio through the stereo to cancel out road noise. But they use a proprietary digital audio processor to do exactly what I explained.
 

vicwang

Member
Oct 5, 2000
181
0
71
Thanks Bglad, I was wondering if that would be a problem.... I guess you're correct that it would need to be in realtime. But you know what, in order to be perfectly out-of-phase, even if it's not possible to line it up perfectly by having virtually zero delay, I wonder if you could OFFSET it by exactly one wavelength (or a multiple of one wavelength) to get the exact same effect without the need for such short response time.

So in other words, it would be great if you could have the software produce the inverse pattern, then MANUALLY "tune" it so that they perfectly offset each other. As long as the fan noise is constant enough, it seems like it would work.

As for that Dynamat stuff, do you know where I can get some? And how well does it work?

What I might end up doing is just getting a good cooler with an 80mm fan. That would definitely be quiter than the 7000 RPM 60 mm fan I'm using now.
 

vicwang

Member
Oct 5, 2000
181
0
71
"Then, you have to remove the sound input to the mic from the output of the speaker or you will get feedback. Maybe not enough feedback to squeal, but certainly enough to ruin the process you are attempting."

I wonder if putting the mic INSIDE the case would solve that. It wouldn't pick up the feedback, but then again the frequencies inside are going to be different (more highs) than the ones you hear on the outside.
 

Shockwave

Banned
Sep 16, 2000
9,059
0
0
Well, its like dynamat. Like I said, I really dont know if this would work, but I can assure you its easier then the other option!
Insert mouse and click < >
 

Bglad

Golden Member
Oct 29, 1999
1,571
0
0
I wonder if putting the mic INSIDE the case would solve that.
Then your speaker would have to be outside the case. Not hard to solve. Case speakers are really inside the case even though they are firing out. They have no housing around them on the inside. Remember that the speaker will be firing both directions, in phase toward the outside of the case, with an identical but out of phase wave firing into the case. This mic would pick this up.

Offsetting by one wavelength would probably still give you 99.999999999 percent of the audible cancellation but how would you offset it?

The sound waves are of varying lengths. How would you line them up? Say one wavelength is slightly longer than the previous. If you match the beginning of the output wavelength with the beginning of the previous input wavelength where they cross the 0 point, the ends of the waves would not line up. Then where do you start the beginning of the next output wave if you are trying to match it to its previous input wave? If you match it in the same way, the biggining of the second output wave will not line up with the end of the previous output wave, or if you do line them up, the end will be further off. As time goes on, your error increases. Because we are talking digital rather than analog, you would have to come up with an algorithm to make up for this error.

Filling in the blanks between missing digital data is common practice known as interpolation... but I couldn't do it. The point I'm trying to make is the process just gets more complicated if you don't do it in real time. I'm not sure which way it is done in the commercially available processors.

I would try the quieter fan options! LOL
 

vicwang

Member
Oct 5, 2000
181
0
71
Anyone know about "Akasa Pax Mate Noise-Dampening" as an alternative to Dynamat? I'm thinking of ordering a ThermalRight AX-7 w/ Panaflo fan from Heatsinkfactory.com, and all they carry is this "Akasa Pax Mate" stuff.