This program gets audio files in format of .wav and denoises it using an ADALINE network written in Julia.
This filter is suitable for ultralight real-time applications.
Note that if you run the code, my function called ensure_packages would automatically checks, downloads and installs the required packages which are:
- DSP
- WAV
- Plots
- Random
- LinearAlgebra
The program uses 4 file path:
- The clean audio >> to train the network
- The noisy audio >> to train the network
- The input audio >> the one we need to denoise
- A directory to save the output audio
The program is setted up on the audio files inside ./aud as an example
This can be the voice of a pilot inside the cabine of an aircraft:
pilot.mp4
After denoising:
denoised.mp4
The network effectively cancelled out annoying airborne noise