Skip to content

Real-time audio processing system using React and digital signal processing techniques to convert live human vocals into musical instrument sounds, showcasing innovation and technical proficiency. Utilizing the librosa Python library for pitch transfer.

Notifications You must be signed in to change notification settings

RamakanthRGunishetty/Voice-Maestro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Voice Maestro

Voice Maestro is an innovative real-time audio processing system that converts live human vocals into musical instrument sounds. This project showcases the integration of digital signal processing techniques and deep learning models into a user-friendly React interface.

Features

  • Real-Time Vocal to Instrument Conversion: Uses advanced digital signal processing and deep learning to transform live vocal input into musical instrument sounds.
  • User-Friendly Interface: A React-based front-end ensures an accessible and seamless user experience.
  • Pitch Transfer: Utilizes the librosa Python library for precise pitch transfer.

Demo Video

Watch the demo video to see Voice Maestro in action:

Voice Maestro Demo

Installation

To run this project locally, follow these steps:

Prerequisites

  • React.js
  • SASS(Syntactically Awesome Stylesheet)
  • Node.js and npm
  • Python Flask
  • librosa

Steps

  1. Clone the repository:

    Navigate to the frontend directory and install the dependencies:

   git clone https://github.com/RamakanthRGunishetty/Voice-Maestro.git
   cd Voice-Maestro
  1. Install Node.js dependencies:
   cd frontend
   npm install
  1. Install Python dependencies: Navigate to the backend directory and install the dependencies:
   cd ../backend
   pip install librosa
  1. Run the development server: First, start the backend server. Ensure you are in the backend directory:
   python server.py

Then, start the frontend development server. Navigate to the frontend directory:

   npm start

Usage

  1. Open your web browser and navigate to http://localhost:3000.
  2. Use your microphone to sing or speak. The system will convert your vocal input into the selected musical instrument sound in real-time.

Technical Details

Real-Time Vocal to Instrument Conversion

The core functionality of Voice Maestro involves converting live vocal input into instrument sounds. This is achieved using a combination of digital signal processing (DSP) techniques and deep learning models. The librosa library is used for pitch extraction and transformation.

React Integration

The React front-end ensures a smooth and interactive user experience. The real-time audio processing is seamlessly integrated into the React interface, allowing users to easily interact with the system and customize their experience.

Contributing

I welcome contributions to enhance Voice Maestro. To contribute:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature-branch).
  3. Commit your changes (git commit -am 'Add new feature').
  4. Push to the branch (git push origin feature-branch).
  5. Create a new Pull Request.

Contact

For questions or feedback, please reach out to me at [email protected].

About

Real-time audio processing system using React and digital signal processing techniques to convert live human vocals into musical instrument sounds, showcasing innovation and technical proficiency. Utilizing the librosa Python library for pitch transfer.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published