[linux-audio-dev] Noise reduction with FFT

james at dis-dot-dat.net james at dis-dot-dat.net
Thu Jan 6 16:40:47 UTC 2005


On Thu, 06 Jan, 2005 at 11:29AM -0500, Lee Revell spake thus:
> On Thu, 2005-01-06 at 01:42 -0600, Spencer Russell wrote:
> > I've got this really noisy audio file I'm trying to clean up, and
> > I was thinking, it would be really cool if I could run a clip of
> > the file that was just the noise(it's a recording of a discussion
> > for a TV broadcast, so when no one's talking, it should be
> > silent) and have the program output an average frequency content,
> > in some sort of format that another program could take it as
> > input and create a filter that would filter out those
> > frequencies. It seems like brutefir would be able to do the
> > latter part, but is there a way to automatically generate the
> > filter definition from the frequency content of a file? Is this a
> > feasable method of noise reduction? If it seems like it could
> > work, but there isn't a program to do it, I would be interested
> > in writing it, if anyone has any input.
> 
> It certainly should work, because this is exactly how the NR plugin in
> Cool Edit Pro works.  Sound Forge has something similar.  I have used
> this to remove analog hiss from old Dead bootlegs.  No idea how to do it
> on Linux.
> 
> You should not need 2 programs, this should be as easy as select the
> noise, "NR -> Analyze", select entire .wav, "NR -> Go", or something.
> 
> Any decent .wav editor should do it.  All of them do on Windows.  If
> this really can't be done easily on Linux, that's discouraging, it means
> we have a LONG way to go.

Don't panic.  Audacity does it.
 
> Lee
> 
> 

-- 
"I'd crawl over an acre of 'Visual This++' and 'Integrated Development
That' to get to gcc, Emacs, and gdb.  Thank you."
(By Vance Petree, Virginia Power)



More information about the Linux-audio-dev mailing list