๐ง 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
-
Start the program by running:
python main.py -
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.
-
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.