Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/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.
https://github.com/dizzydroid/asu_digitalaudiofilteringprjct

audio-filtering audio-processing butterworth-filter digital-signal-processing fourier-transform python signal-processing

Last synced: about 2 months ago
JSON representation

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

Awesome Lists containing this project

README

        

# 🎡 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](audio_filter.py). For a detailed explanation and visualization, refer to the [Jupyter Notebook](Audio_Filtering.ipynb).
> [!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](Documentation.pdf)

## References
- [SciPy Documentation](https://docs.scipy.org/)
- [Scipy Signal Butter Function](https://docs.scipy.org/doc/scipy/reference/generated/scipy.signal.butter.html)

## Team Members
- [dizzydroid](https://github.com/dizzydroid)
- [DopeBiscuit](https://github.com/DopeBiscuit)
- [Youssef9112](https://github.com/Youssef9112)
- [seifelwarwary](https://github.com/seifelwarwary)
- [OmarMamon20](https://github.com/OmarMamon20)

## License
πŸ“œ [MIT License](LICENSE)

## Contact
πŸ’¬ For any queries, feel free to reach out!