Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/dizzydroid/asu_digitalaudiofilteringprjct
- Owner: dizzydroid
- License: mit
- Created: 2024-01-03T11:54:48.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-02-27T12:02:29.000Z (10 months ago)
- Last Synced: 2024-05-29T15:03:34.718Z (7 months ago)
- Topics: audio-filtering, audio-processing, butterworth-filter, digital-signal-processing, fourier-transform, python, signal-processing
- Language: Jupyter Notebook
- Homepage:
- Size: 1.55 MB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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!