go-audio-denoise
A Go library for noise reduction in audio recordings. It works with 16bit PCM input. Mono and stereo.
Features
Remove background noise from audio files using spectral subtraction algorithm.
This library provides three noise reduction algorithms:
- Spectral Subtract Method
- Adaptive Method
- Noise Gate Method
Try all on your data and choose the most suitable one.
Demo
Here is voice recording with a lot of harmonic noise:
Let's apply all the algorithms and see the result.
Spectral Subtract:

Noise Gate:

Adaptive:

Installation
go get github.com/lowfc/go-audio-denoise
Usage
import "github.com/lowfc/go-audio-denoise"
// Example usage coming soon
License
MIT License.