Skip to content

Instantly share code, notes, and snippets.

@tam17aki
Last active January 24, 2020 15:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tam17aki/9248b758375091793b10be125d195f10 to your computer and use it in GitHub Desktop.
Save tam17aki/9248b758375091793b10be125d195f10 to your computer and use it in GitHub Desktop.
from spleeter.separator import Separator
import os
# 出力結果の保存場所をあらかじめ作っておく
for i in (2, 4, 5): # 2音源、4音源、5音源
outdir_path = './output/' + str(i) + 'stems'
os.makedirs(outdir_path, exist_ok=True)
# 分離対象となる音楽wav
# https://soundcloud.com/ballforest/sample
input_audio = "./input/sample.wav"
# 初回実行時はモデルをダウンロードするため、「待ち」の時間がかかる
# 事前にダウンロードすることも可能 (pretrained_model/2stems などに保存)
# ボーカルとそれ以外に分離する(2音源)
separator_2stem = Separator('spleeter:2stems')
separator_2stem.separate_to_file(input_audio, "./output/2stems")
# ボーカル、ベース、ドラムとそれ以外に分離する(4音源)
separator_4stem = Separator('spleeter:4stems')
separator_4stem.separate_to_file(input_audio, "./output/4stems")
# ボーカル、ピアノ、ベース、ドラムとそれ以外に分離する(5音源)
separator_5stem = Separator('spleeter:5stems')
separator_5stem.separate_to_file(input_audio, "./output/5stems")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment