parallel-noise-reduction uses spectral subtraction to process audio files and reduce noise in parallel.
See the BUILDING document.
./build/parallel-noise-reduction [OPTIONS] input-file.wav output-file.wav
-h, --help
: print help message--threads
: Number of threads to use while processing audio. Default is number of threads in system.--noise-frames
: Number of frames to count as noise frames while analyzing the audio.
A prepared set of WAV files containing noise is provided to showcase the performance of parallel-noise-reduction.
A technical writeup on our algorithm and parallelism implementation can be found here.
- Small WAV files may not behave well or cause crashes.
- WAV files with headers not defined against the typical format standard may crash the program.