An open-source AI-powered application for vocal analysis and music stem separation using Google Gemini API
StemGolf-VocalWave is a 100% open-source web application that combines vocal wave analysis with music stem separation capabilities. Powered by Google's Gemini API, this app helps musicians, producers, and audio engineers extract, analyze, and manipulate individual instrument stems from audio tracks.
This is a community-driven project built by developers for developers. We welcome contributions from anyone interested in improving audio technology!
- π΅ Audio Stem Separation - Isolate vocals, drums, bass, and other instruments from mixed audio
- π€ Vocal Analysis - Advanced voice and vocal pattern recognition using AI
- π§ AI-Powered Insights - Powered by Google Gemini for intelligent audio understanding
- π Real-time Processing - Fast and efficient audio processing
- πΎ Easy Export - Download separated stems in multiple formats
- π¨ User-Friendly Interface - Intuitive design for seamless user experience
- Music production and beat-making
- Vocal coaching and training
- Podcast and voice content editing
- Educational audio analysis
- DJ mixing and remixing
- Audio restoration
Prerequisites: Node.js (v18 or higher)
-
Clone the repository:
git clone https://github.com/EGZeelie/StemGolf-VocalWave.git cd StemGolf-VocalWave -
Install dependencies:
npm install
-
Set up environment variables:
- Create or update the
.env.localfile - Add your Gemini API key:
GEMINI_API_KEY=your_api_key_here- Get your API key from Google AI Studio
- Create or update the
-
Run the app:
npm run dev
-
Open your browser and navigate to
http://localhost:3000
- Frontend: React / Next.js
- AI Engine: Google Gemini API
- Styling: Tailwind CSS / CSS Modules
- Backend: Node.js
- Deployment: Google AI Studio
npm run dev- Start development servernpm run build- Build for productionnpm start- Start production servernpm run lint- Run linting checks
Required environment variables in .env.local:
GEMINI_API_KEY=your_gemini_api_keyWe love contributions! This is an open-source project and we welcome developers of all skill levels.
- Fork this repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- π Bug Reports - Found a bug? Let us know!
- β¨ New Features - Have an idea? Submit a PR!
- π Documentation - Help improve our docs
- π¨ Design Improvements - Make the UI/UX better
- β‘ Performance Improvements - Optimize the code
- π§ͺ Tests - Help us improve test coverage
This project is licensed under the MIT License - see the LICENSE file for details.
- β You can use this code for commercial projects
- β You can modify and distribute the code
- β You can use this privately
- β You must include a copy of the license
β οΈ No warranty is provided
EGZeelie
Made with β€οΈ by the open-source community
If you find this project helpful, please consider giving it a β star!










