DEV Community

manish srivastava
manish srivastava

Posted on

11

Removing Vocals & Music from Audio Songs (easy peasy)

Introduction

Spleeter is an open-source tool developed by Deezer for source separation, allowing users to isolate vocals and accompaniment from audio tracks. This guide outlines the steps to set up Spleeter in a Windows Subsystem for Linux (WSL) environment and use it to remove vocals from an audio file.

Prerequisites

  • WSL: Ensure you have WSL installed on your Windows machine.
  • Python: Python 3 should be installed in your WSL environment.
  • Pip: The Python package manager should be available.

Step-by-Step Guide

Step 1: Install Required Packages

  1. Update Package List:
   sudo apt update
Enter fullscreen mode Exit fullscreen mode
  1. Install Python and Pip (if not already installed):
   sudo apt install python3 python3-pip
Enter fullscreen mode Exit fullscreen mode
  1. Install Spleeter:
   pip install spleeter
Enter fullscreen mode Exit fullscreen mode
  1. Install Additional Dependencies: To ensure compatibility, install a specific version of NumPy:
   pip install 'numpy<2'
Enter fullscreen mode Exit fullscreen mode
  1. Upgrade Spleeter (if necessary):
   pip install --upgrade spleeter
Enter fullscreen mode Exit fullscreen mode

Step 2: Install FFmpeg

Spleeter requires FFmpeg for audio processing. Install it using:

sudo apt install ffmpeg
Enter fullscreen mode Exit fullscreen mode

Step 3: Prepare Your Audio File

Ensure your audio file is accessible from WSL. For example, if your audio file is located at E:\path\audio.mp3, you can access it in WSL at:

/mnt/e/path/audio.mp3
Enter fullscreen mode Exit fullscreen mode

Step 4: Run Spleeter to Separate Vocals

Use the following command to separate the vocals from the audio file:

python3 -m spleeter separate -i /mnt/e/path/audio.mp3 -o /mnt/e/path/output
Enter fullscreen mode Exit fullscreen mode

Step 5: Check the Output

After running the command, check the output directory (/mnt/e/path/output). You should find two audio files:

  • vocals.wav: Contains the isolated vocals.
  • accompaniment.wav: Contains the instrumental part.

Conclusion

You have successfully set up Spleeter in a WSL environment and used it to remove vocals from an audio file. This powerful tool can be used for various audio processing tasks, making it a valuable resource for musicians, producers, and audio enthusiasts.

Imagine monitoring actually built for developers

Billboard image

Join Vercel, CrowdStrike, and thousands of other teams that trust Checkly to streamline monitor creation and configuration with Monitoring as Code.

Start Monitoring

Top comments (3)

Collapse
 
anna_lapushner profile image
anna lapushner

Thank you! This is going to take my Karaoke skills to a whole new level. Very usefule!

Collapse
 
josshh profile image
JSH

thanks!

Collapse
 
iamhabbeboy profile image
Azeez Abiodun Solomon

Spleeter installation is not working with Python > 3.8

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Engage with a sea of insights in this enlightening article, highly esteemed within the encouraging DEV Community. Programmers of every skill level are invited to participate and enrich our shared knowledge.

A simple "thank you" can uplift someone's spirits. Express your appreciation in the comments section!

On DEV, sharing knowledge smooths our journey and strengthens our community bonds. Found this useful? A brief thank you to the author can mean a lot.

Okay