A modern web application for separating vocals from instrumentals in audio tracks using AI.
- 🎵 Support for MP3 and WAV audio files
- 🎤 High-quality vocal separation using AI
- 📊 Real-time progress tracking
- ⬇️ Easy download of separated tracks
- 🎨 Modern, responsive UI
- 🚀 Fast processing
- React with TypeScript
- Tailwind CSS for styling
- Lucide React for icons
- Custom hooks for separation logic
- Go for API endpoints
- Claude AI for audio processing
- WebSocket for real-time progress updates
- Node.js 18 or higher
- Go 1.20 or higher
- Python 3.8 or higher (for Claude execution)
- Clone the repository:
git clone https://github.com/yourusername/vocal-separator.git
cd vocal-separator
- Install frontend dependencies:
npm install
- Start the development server:
npm run dev
POST /api/upload
Uploads an audio file for processing.
GET /api/status/:id
Retrieves the current status of audio processing.
GET /api/download/:id/:type
Downloads the separated audio tracks.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.