Skip to content

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: [Dhananjay Jaiswal]
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

 
 
 

Contributors

Languages