{"id":20697260,"url":"https://github.com/dizzydroid/asu_digitalaudiofilteringprjct","last_synced_at":"2025-03-11T02:49:52.368Z","repository":{"id":215266160,"uuid":"738511867","full_name":"dizzydroid/ASU_DigitalAudioFilteringPrjct","owner":"dizzydroid","description":"Digital Audio Filtering Project: A Python-based toolkit for manipulating and analyzing audio signals, offering time and frequency domain visualizations and customizable filtering options.","archived":false,"fork":false,"pushed_at":"2024-02-27T12:02:29.000Z","size":1621,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-17T18:32:34.830Z","etag":null,"topics":["audio-filtering","audio-processing","butterworth-filter","digital-signal-processing","fourier-transform","python","signal-processing"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dizzydroid.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2024-01-03T11:54:48.000Z","updated_at":"2024-01-03T19:09:55.000Z","dependencies_parsed_at":null,"dependency_job_id":"aa2ee112-6e02-4064-9971-b3c3c6dd75d3","html_url":"https://github.com/dizzydroid/ASU_DigitalAudioFilteringPrjct","commit_stats":null,"previous_names":["dizzydroid/asu_digitalaudiofilteringprjct"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dizzydroid%2FASU_DigitalAudioFilteringPrjct","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dizzydroid%2FASU_DigitalAudioFilteringPrjct/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dizzydroid%2FASU_DigitalAudioFilteringPrjct/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dizzydroid%2FASU_DigitalAudioFilteringPrjct/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dizzydroid","download_url":"https://codeload.github.com/dizzydroid/ASU_DigitalAudioFilteringPrjct/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242961747,"owners_count":20213315,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["audio-filtering","audio-processing","butterworth-filter","digital-signal-processing","fourier-transform","python","signal-processing"],"created_at":"2024-11-17T00:17:19.846Z","updated_at":"2025-03-11T02:49:52.350Z","avatar_url":"https://github.com/dizzydroid.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🎵 Audio Filtering Project\n\n\u003cdiv id=\"header\" align=\"left\"\u003e\n \u003cimg src=\"img.png\"\u003e\n\u003c/div\u003e\n\n## Overview\n👉 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.\n\n### Features\n- 📁 Read an audio file from the hard disk.\n- 📊 Plot the audio signal in the time domain.\n- 🌐 Represent and plot the audio signal in the frequency domain.\n- 🔊 Apply a filter (either a Low-Pass Filter or High-Pass Filter) to modify the frequency components.\n- 📈 Plot the filtered signal in the frequency domain.\n- 💾 Save the filtered signal in the time domain as an audio file on the hard disk.\n\n## Repository Contents\n- `audio_filter.py` - The main Python script for audio filtering.\n- `Audio_Filtering.ipynb` - Jupyter Notebook with detailed documentation and plots.\n- `Documentation.pdf` - Project documentation.\n\n## Usage\n👩‍💻 The Python script can be accessed [here](audio_filter.py). For a detailed explanation and visualization, refer to the [Jupyter Notebook](Audio_Filtering.ipynb).\n\u003e [!NOTE]\n\u003ci\u003eThe `input.wav` file is \u003cb\u003enot\u003c/b\u003e included in this repo, you should provide one to run the script, otherwise you could just check the outputs of our tested Notebook.\u003c/i\u003e\n\n## Dependencies\n- Numpy\n- Matplotlib\n- SciPy\n\n## Demonstration\n🎥 A video presentation of the filter in action is available (\u003cb\u003eAR\u003c/b\u003e) in the attached [documentation](Documentation.pdf)\n\n## References\n- [SciPy Documentation](https://docs.scipy.org/)\n- [Scipy Signal Butter Function](https://docs.scipy.org/doc/scipy/reference/generated/scipy.signal.butter.html)\n\n## Team Members\n- [dizzydroid](https://github.com/dizzydroid)\n- [DopeBiscuit](https://github.com/DopeBiscuit)\n- [Youssef9112](https://github.com/Youssef9112)\n- [seifelwarwary](https://github.com/seifelwarwary)\n- [OmarMamon20](https://github.com/OmarMamon20)\n\n## License\n📜 [MIT License](LICENSE)\n\n## Contact\n💬 For any queries, feel free to reach out!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdizzydroid%2Fasu_digitalaudiofilteringprjct","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdizzydroid%2Fasu_digitalaudiofilteringprjct","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdizzydroid%2Fasu_digitalaudiofilteringprjct/lists"}