Digital Audio Denoising

This page maintained by Igor Popovic (popovic@earthlink.net), FMA&H Audio Development

.

February 21, 1997 - A free version of D/Noise 1.0d is available for Microsoft Windows95.

View a screenshot or download software and sample file.

 

February 7, 1997 - A free version of D/Noise 1.0d f2 is available for the Apple Power Macintosh

View a screenshot or download software and sample file.

 

 

 

Our current audio denoising efforts started with the challenge to try to recover as much as possible from a totally corrupted wax-cylinder, capturing Johannes Brahms playing one of his Hungarian Dances. The original recording was made in 1889 by an agent of Thomas Edison, in Brahms's appartement in Vienna. In a first attempt, we have managed to recover sufficient information to carry out the MIDI reconstruction of a passage, in which Brahms departs significantly from his score in free improvisation (sound examples). Subsequently, we have refined our technique for application in more realistic situations.

Our basic denoising procedure consists in separating a noisy audio file into coherent and noisy components. Applying our procedure to a noisy recording of Enrico Caruso, dated 1904, yields these intermediate results on a first pass:

The top window shows the original recording (AIFF, .WAV, .snd), at the point of the singer's entrance. The middle window shows the coherent component, extracted through a single-pass procedure (AIFF, .WAV, .snd), and the bottom window shows the residual noisy component (AIFF, .WAV, .snd). As you can hear, a fair amount of music still remains embedded in the residual noise. Although that amount can be controlled--within limits--by tweaking the various parameters of the denoising algorithm, multi-pass procedures yield better results. First, we can reapply the denoising algorithm iteratively to the noisy file, and its components, thus pealing away layer after layer of noise. The resulting coherent files are then added together. Second, we can use the noise file as a model and reapply a slightly modified denoising algorithm, seeking maximal decorrelation between the noise model and the original file (AIFF, .WAV, .snd). Other techniques are currently under development. In addition, lower-grade versions of the techniques are being optimized for non-audiophile real-time applications, using speedier wavelet packet analysis-synthesis, WPA, instead of the computationally somewhat costly ALTT.

A free demo version of our software for the Apple Macintosh(tm) and the Apple PowerMacintosh(tm) is being readied. In addition, we will soon release a demo versio of our new audio signal processing framework TF-Lab (Time-Frequency Lab) for interactive audio signal processing with local trigonometric transforms and wavelet packets (screenshot). Watch this page, or e-mail us, if you wish to be notified of the software's availability.


Brahms wax cylinder examples:

Original (AIFF, .WAV, .snd), denoised segment (AIFF, .WAV, .snd), and denoised segment with super-imposed MIDI (AIFF, .WAV, .snd).