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

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors