dizzydroid / ASU_DigitalAudioFilteringPrjct

Digital Audio Filtering Project: A Python-based toolkit for manipulating and analyzing audio signals, offering time and frequency domain visualizations and customizable filtering options.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

🎡 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!

About

Digital Audio Filtering Project: A Python-based toolkit for manipulating and analyzing audio signals, offering time and frequency domain visualizations and customizable filtering options.

License:MIT License


Languages

Language:Jupyter Notebook 99.4%Language:Python 0.6%