AI cover songs
Imagine taking your favorite song and making it sound like it's sung by someone else - that's what this does! You can use it to:
- Turn any YouTube song into an AI cover
- Make local audio files sing in a different voice
- Add singing abilities to your AI projects

What Can It Do?
- Easy-to-use web interface for making covers
- Take songs from YouTube or your computer
- Save the individual parts of songs (vocals, background music)
- Control how the voice sounds (pitch, volume, echo effects)
- Switch between different AI voices
- Save final songs as MP3 or WAV files
Technical Features
Core Features
- RVC v2 voice model compatibility
- RMVPE pitch extraction engine
- Web-based user interface
- Local file processing support
- Pixeldrain integration for model downloads
Audio Controls
- Main/backup vocals volume adjustment
- Instrumental volume control
- Index Rate modification (0-1)
- Reverb parameters: Size (0-1)Wetness (0-1)Dryness (0-1)Damping (0-1)
- Size (0-1)
- Wetness (0-1)
- Dryness (0-1)
- Damping (0-1)
Voice Processing
- Pitch detection algorithms: rmvpe/mangio-crepe
- Filter radius: 0-7 (default: 3)
- RMS mix rate: 0-1 (default: 0.25)
- Voice protection: 0-0.5 (default: 0.33)
How to Install
What You Need First
- Git - for downloading the project
- Python 3.9 - must be version 3.9, other versions might not work
- ffmpeg - for handling audio files
- sox - for sound processing
Installation Steps
- Clone the project & install dependencies:
pip install -r requirements.txt
- Get the required AI models:
python src/download_models.py
How to Use It
Easy Way (Web Interface)
Just run this command:
bashCopypython src/webui.py
Extra options for web interface:
- --share: Share with others online
- --listen: Let others on your network use it
- --listen-host: Choose which network address to use
- --listen-port: Choose which port to use
Advanced Way (Command Line)
Basic command:
bashCopypython src/main.py -i SONG_INPUT -dir RVC_DIRNAME -p PITCH_CHANGE [options]
Must-have settings:
- -i: Your song (YouTube link or file path)
- -dir: Which voice to use
- -p: How much to change the pitch (0 = no change)
Optional settings:
- -k: Keep all the separate audio files
- -ir: How much accent to keep (0-1)
- -fr: How smooth the voice should be (0-7)
- -rms: Voice loudness control (0-1)
- -mv: Main voice volume
- -bv: Background voice volume
- -iv: Music volume
- -oformat: Choose MP3 or WAV
Where Files Go
Copy├── rvc_models (Voice files go here)
├── mdxnet_models (AI models live here)
├── song_output (Finished songs go here)
└── src (Program files)
Rules for Using
Please Don't:
- Use to attack or make fun of people
- Spread political or religious messages
- Share inappropriate content
- Sell the voices or songs
- Pretend to be someone else to cause harm
- Use for scams or fraud