π 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.
- π 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.
audio_filter.py
- The main Python script for audio filtering.Audio_Filtering.ipynb
- Jupyter Notebook with detailed documentation and plots.Documentation.pdf
- Project documentation.
π©βπ» 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.
- Numpy
- Matplotlib
- SciPy
π₯ A video presentation of the filter in action is available (AR) in the attached documentation
π MIT License
π¬ For any queries, feel free to reach out!