Robotic_Piano_Player/pysrc/Song_Spleeter.py

30 lines
1.0 KiB
Python

import subprocess
import os
import sys
def separate_audio(input_file,stems,output_folder="output"):
try:
# Create output directory if it doesn't exist
os.makedirs(output_folder, exist_ok=True)
input_file_name=input_file
input_file_name= input_file_name.replace(".mp3","")
# Use python -m to ensure the correct module is called
command = [
sys.executable, "-m", "spleeter", "separate",
"-o", output_folder+"\\"+input_file_name+stems,
"-p", "spleeter:"+stems,
"C:\\Users\\louis\\Desktop\\VScode\\Python\\Songs\\"+input_file,
]
print(f"Running command: {' '.join(command)}")
subprocess.run(command, check=True)
print(f"Separation complete! Files saved in {output_folder}/")
except subprocess.CalledProcessError as e:
print(f"Error running Spleeter: {e}")
except Exception as e:
print(f"Unexpected error: {e}")
# Example usage
separate_audio("TheSylversRememberTheRain.mp3" , "4stems")