Skip to content

A Streamlit-based web application for real-time audio signal processing, visualization, and manipulation, built for the Signals and Systems coursework at SRMU

License

Notifications You must be signed in to change notification settings

Dannny-cell/Audio-Manipulator

Repository files navigation

🎵 Audio Manipulator

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).

🚀 Features

  • 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 .flac files.
  • Interactive UI: Simple and intuitive interface powered by Streamlit.

🛠️ Tech Stack

  • Language: Python
  • UI Framework: Streamlit
  • Audio Processing: Librosa, SciPy
  • Data Manipulation: NumPy, Pandas
  • Visualization: Matplotlib, Plotly

⚙️ Installation

  1. Clone the repository:

    git clone [https://github.com/Dannny-cell/Audio-Manipulator.git](https://github.com/Dannny-cell/Audio-Manipulator.git)
    cd Audio-Manipulator
  2. Install dependencies:

    pip install -r requirements.txt
  3. Run the application:

    streamlit run app.py

🤝 Contributing

This is an academic project, but suggestions are welcome!

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature-branch).
  3. Commit your changes.
  4. Push to the branch.
  5. Open a Pull Request.

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.


Author: [Your Name]
Institution: Shri Ram Swaroop Memorial University (SRMU)

About

A Streamlit-based web application for real-time audio signal processing, visualization, and manipulation, built for the Signals and Systems coursework at SRMU

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages