Skip to content

SilverMight/parallel-noise-reduction

Repository files navigation

parallel-noise-reduction

parallel-noise-reduction uses spectral subtraction to process audio files and reduce noise in parallel.

Building and installing

See the BUILDING document.

Usage

./build/parallel-noise-reduction [OPTIONS] input-file.wav output-file.wav

Options

  • -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.

Benchmark

A prepared set of WAV files containing noise is provided to showcase the performance of parallel-noise-reduction.

Technical Report

A technical writeup on our algorithm and parallelism implementation can be found here.

Current Bugs

  • 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.

About

Parallel noise reduction project for COP4520

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •