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.
- 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.
Watch the demo video to see Voice Maestro in action:
To run this project locally, follow these steps:
- React.js
- SASS(Syntactically Awesome Stylesheet)
- Node.js and npm
- Python Flask
- librosa
-
Clone the repository:
Navigate to the frontend directory and install the dependencies:
git clone https://github.com/RamakanthRGunishetty/Voice-Maestro.git
cd Voice-Maestro
- Install Node.js dependencies:
cd frontend
npm install
- Install Python dependencies: Navigate to the backend directory and install the dependencies:
cd ../backend
pip install librosa
- 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
- Open your web browser and navigate to http://localhost:3000.
- Use your microphone to sing or speak. The system will convert your vocal input into the selected musical instrument sound in real-time.
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.
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.
I welcome contributions to enhance Voice Maestro. To contribute:
- Fork the repository.
- Create a new branch (git checkout -b feature-branch).
- Commit your changes (git commit -am 'Add new feature').
- Push to the branch (git push origin feature-branch).
- Create a new Pull Request.
For questions or feedback, please reach out to me at [email protected].