Skip to content

Latest commit

 

History

History
51 lines (40 loc) · 1.99 KB

File metadata and controls

51 lines (40 loc) · 1.99 KB

🎵 Audio Filtering Project

Overview

👉 This project focuses on developing a code that filters an audio file from the computer’s disk. It plots the audio signal in both time and frequency domains for both the input and output signals.

Features

  • 📁 Read an audio file from the hard disk.
  • 📊 Plot the audio signal in the time domain.
  • 🌐 Represent and plot the audio signal in the frequency domain.
  • 🔊 Apply a filter (either a Low-Pass Filter or High-Pass Filter) to modify the frequency components.
  • 📈 Plot the filtered signal in the frequency domain.
  • 💾 Save the filtered signal in the time domain as an audio file on the hard disk.

Repository Contents

  • audio_filter.py - The main Python script for audio filtering.
  • Audio_Filtering.ipynb - Jupyter Notebook with detailed documentation and plots.
  • Documentation.pdf - Project documentation.

Usage

👩‍💻 The Python script can be accessed here. For a detailed explanation and visualization, refer to the Jupyter Notebook.

Note

The input.wav file is not included in this repo, you should provide one to run the script, otherwise you could just check the outputs of our tested Notebook.

Dependencies

  • Numpy
  • Matplotlib
  • SciPy

Demonstration

🎥 A video presentation of the filter in action is available (AR) in the attached documentation

References

Team Members

License

📜 MIT License

Contact

💬 For any queries, feel free to reach out!