The TuneSynth AI Engine is a user-friendly music generation and processing platform designed to create, remix, and isolate music tracks. Designed for both novices and seasoned producers, it simplifies complex workflows, allowing users to focus on creativity. By providing text-based prompts that describe music style, mood, or theme, users can generate customized compositions. These prompts are processed using models, including those for instrumental separation like Demucs, to create tailored musical outputs.
The front-end is built with React, offering an interactive interface, while the back-end, powered by Flask, handles the heavy computational tasks. The system integrates APIs, including Hugging Face, for efficient audio generation and processing. It allows users to upload audio files, generate MP3 outputs, and separate instrumental tracks, providing seamless music production and remixing features.
By utilizing cloud-hosted APIs for computational tasks, TuneSynth minimizes hardware dependencies and ensures compatibility across devices. Its modular design supports future feature integration and scalability, allowing for a wide range of music production tasks. With optimized performance and error handling, TuneSynth provides an efficient and reliable platform for both educational and professional environments, simplifying the music-making process and expanding creative possibilities.
- AI-Driven Music Creation: Generate original compositions using text-based prompts.
- Instrumental Separation: Isolate instrumental tracks from existing audio using advanced models like Demucs.
- User-Friendly Interface: Interactive React-based front-end for seamless user experience.
- Robust Back-End: Flask-based back-end for handling heavy computational tasks.
- Cloud Integration: Minimizes hardware dependencies and ensures cross-device compatibility.
- Modular Design: Supports future feature additions and scalability.
- Python 3.x
- Node.js and npm
- Virtual Environment (venv)
-
Set up Python Environment:
- Navigate to the project directory.
- Create a virtual environment:
python -m venv venv
- Activate the virtual environment:
- On Windows:
venv\Scripts\activate
- On macOS/Linux:
source venv/bin/activate
- On Windows:
- Install dependencies:
pip install -r ./requirements.txt
-
Set up Front-End:
- Navigate to the front-end directory:
cd TuneSynthAI/front-end - Install npm packages:
npm install
- Navigate to the front-end directory:
-
Start Back-End Servers:
- For music generation:
python TuneSynthAI/back-end/music_generation.py
- For instrumental separation:
python TuneSynthAI/back-end/audio_separation.py
Important Note: Only one Python server can run at a time.
- For music generation:
-
Start Front-End Server:
- Navigate to the front-end directory:
cd TuneSynthAI/front-end - Start the npm server:
npm start
- Navigate to the front-end directory:
Guide:
Prof. Padma Prasada
Assistant Professor
SDMIT, Ujire
Created By:
- Gurunath Malagar (USN: 4SU21AD020)
- Samartha J (USN: 4SU21AD040)
- Shreyas V (USN: 4SU21AD049)
- Supritha D (USN: 4SU21AD055)
For any queries, contact:
Email: jsamarth505@gmail.com