30 lines
1.0 KiB
Python
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")
|