Skip to content

Latest commit

 

History

History
 
 

Noise Reduction Filter

📢NOISE REDUCTION FILTER

There’s no single definition of audio noise, but in general, it’s background sounds such as fans, people talking, cars or trucks driving by, buzz from faulty audio wires, or other ambient noises that shouldn’t be in your audio.

WHAT IS NOISE REDUCTION

Noise Reduction can reduce constant background sounds such as hum, whistle, whine, buzz, and "hiss", such as tape hiss, fan noise or FM/webcast carrier noise. It is not suitable for individual clicks and pops, or irregular background noise such as from traffic or an audience. To use Noise Reduction, you need a region in the waveform that contains only the noise you want to reduce.

🔇 Need of Noise Reduction

Noise reduction is the process of removing noise from a signal. Noise reduction techniques exist for audio and images. Noise reduction algorithms may distort the signal to some degree. Noise rejection is the ability of a circuit to isolate an undesired signal component from the desired signal component, as with common-mode rejection ratio.

📗NOISE REDUCTION USING PYTHON

IMPLEMENTATION

In this particular we will be aiming to remove noise from BIRD AUDIO SAMPLES. The focus is to start to explore some techniques of preprocessing that can be used to improve bird detection models.

The following steps will be followed-

  1. Preprocessing: To read a audio file, optionally apply signal filtering techniques, and perform feature extraction (e.g. mfccs);
  2. Trainning a classification model based on features (TO DO);
  3. Evaluation: To test the trainned models over a split of the dataset (TO DO).

FILTRATION TECHNIQUES USED

  1. Traditional log mel-spectogram.
  2. High-Pass Filtering: Reduces low frequencies, once bird sound are commonly present on high frequencies.

☑️LIBRARIES USED

LIBROSA- librosa is a python package for music and audio analysis. It provides the building blocks necessary to create music information retrieval systems. https://librosa.org/doc/latest/index.html

📊CODING WORKFLOW

🎯RESULTS

After applying and filtering low frequency filters, significant reduction in noise was observed from both the audios. The audios can be analyzed from the notebook mentioned in this repo. filtering low-frequencies01

filtering low-frequencies02

📄 CONCLUSION

  • For both audio samples, the filter helped to isolate the interesting frequencies. The first audio is in a very good quality for distincting the birds.
  • The second audio still has some noise but significant improvements in noise reduction can be observed.

👤 CREDITS

😎 CREATOR- https://github.com/theshredbox