๐ŸŽง AI-Enhanced Noise Filtering Tool ๐Ÿ”ฅ

February 6, 2025 ยท View on GitHub

A real-time noise filtering tool that removes background noise from audio using AI and DSP techniques. The application provides a GUI with waveform and spectrum visualization, supports adjustable DSP parameters, and allows recording and saving filtered audio.


๐Ÿš€ Features

โœ… Real-Time Noise Reduction โ€“ Uses a deep learning model for denoising.
โœ… Adjustable DSP Parameters โ€“ Modify cutoff frequency and AI denoising strength.
โœ… Waveform Visualization โ€“ See real-time changes in the audio signal.
โœ… Equalizer (FFT Spectrum Analysis) โ€“ Monitor frequency spectrum changes.
โœ… Start/Stop Filtering โ€“ Control real-time processing with buttons.
โœ… Record and Save Audio โ€“ Save denoised audio as .wav files.
โœ… Dark-Themed GUI โ€“ Sleek and modern UI for easy usability.



๐Ÿ› ๏ธ Installation

1๏ธโƒฃ Install Dependencies

Make sure you have Python 3.8+ installed. Then, install dependencies using:

pip install -r requirements.txt

2๏ธโƒฃ Run the Application

python main.py

๐ŸŽ›๏ธ How to Use

  1. Start the program by running:

    python main.py
    
  2. Adjust DSP Parameters: Cutoff Frequency: Controls how much noise is removed. AI Noise Reduction Strength: Adjust the impact of AI denoising. Press "Start Filtering" to begin real-time noise filtering.

  3. Visualize the Audio using: Waveform Graph (Top) โ€“ Shows the audio signal in real time. Equalizer (FFT Spectrum) (Bottom) โ€“ Displays frequency content. Press "Start Recording" to begin recording filtered audio. Press "Save Recording" to save it as a .wav file. Press "Stop Filtering" to end processing.

๐Ÿ”ง Customization

Use Your Own AI Model โ€“ Replace models/pretrained_model.pth with your trained model. Adjust DSP Algorithms โ€“ Modify dsp/noise_filter.py to change noise removal techniques. Enhance Visualization โ€“ Modify gui.py to add more UI elements.