A Python-based audio processing application built with Streamlit. This tool allows users to visualize, analyze, and manipulate audio signals in real-time.
Developed as a coursework project for the Signals and Systems subject at Shri Ram Swaroop Memorial University (SRMU).
- Waveform Visualization: Real-time plotting of audio signals in the time domain.
- Spectrogram Analysis: Visual representation of the spectrum of frequencies using Short-Time Fourier Transform (STFT).
- Audio Manipulation:
- Change playback speed (Time Stretching).
- Pitch shifting.
- Noise reduction/filtering.
- File Support: Upload
.wav,.mp3, or.flacfiles. - Interactive UI: Simple and intuitive interface powered by Streamlit.
- Language: Python
- UI Framework: Streamlit
- Audio Processing: Librosa, SciPy
- Data Manipulation: NumPy, Pandas
- Visualization: Matplotlib, Plotly
-
Clone the repository:
git clone [https://github.com/Dannny-cell/Audio-Manipulator.git](https://github.com/Dannny-cell/Audio-Manipulator.git) cd Audio-Manipulator -
Install dependencies:
pip install -r requirements.txt
-
Run the application:
streamlit run app.py
This is an academic project, but suggestions are welcome!
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch). - Commit your changes.
- Push to the branch.
- Open a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
Author: [Your Name]
Institution: Shri Ram Swaroop Memorial University (SRMU)