File size: 3,586 Bytes
d0cd3b0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
import os
def output_file_template(template, input_file_name, stem, model_name):
    template_name = (
        template
        .replace("NAME", f"{input_file_name}")
        .replace("MODEL", f"{model_name}")
        .replace("STEM", f"{stem}")
    )
    output_name = f"{template_name}"
    return output_name

def audio_separator_rename_stems(audio, template, name_model):
    base_name = os.path.splitext(os.path.basename(audio))[0]
    stems = {
        "Bass": template.replace("NAME", base_name).replace("STEM", "Bass").replace("MODEL", name_model),
        "Crowd": template.replace("NAME", base_name).replace("STEM", "Crowd").replace("MODEL", name_model),
        "Drums": template.replace("NAME", base_name).replace("STEM", "Drums").replace("MODEL", name_model),
        "Dry": template.replace("NAME", base_name).replace("STEM", "Dry").replace("MODEL", name_model),
        "Breath": template.replace("NAME", base_name).replace("STEM", "Breath").replace("MODEL", name_model),
        "Echo": template.replace("NAME", base_name).replace("STEM", "Echo").replace("MODEL", name_model),
        "Instrumental": template.replace("NAME", base_name).replace("STEM", "Instrumental").replace("MODEL", name_model),
        "No Bass": template.replace("NAME", base_name).replace("STEM", "No Bass").replace("MODEL", name_model),
        "No Crowd": template.replace("NAME", base_name).replace("STEM", "No Crowd").replace("MODEL", name_model),
        "No Drums": template.replace("NAME", base_name).replace("STEM", "No Drums").replace("MODEL", name_model),
        "No Dry": template.replace("NAME", base_name).replace("STEM", "No Dry").replace("MODEL", name_model),
        "No Echo": template.replace("NAME", base_name).replace("STEM", "No Echo").replace("MODEL", name_model),
        "No Noise": template.replace("NAME", base_name).replace("STEM", "No Noise").replace("MODEL", name_model),
        "No Other": template.replace("NAME", base_name).replace("STEM", "No Other").replace("MODEL", name_model),
        "No Breath": template.replace("NAME", base_name).replace("STEM", "No Breath").replace("MODEL", name_model),
        "No Reverb": template.replace("NAME", base_name).replace("STEM", "No Reverb").replace("MODEL", name_model),
        "No Woodwinds": template.replace("NAME", base_name).replace("STEM", "No Woodwinds").replace("MODEL", name_model),
        "Noise": template.replace("NAME", base_name).replace("STEM", "Noise").replace("MODEL", name_model),
        "Other": template.replace("NAME", base_name).replace("STEM", "Other").replace("MODEL", name_model),
        "Reverb": template.replace("NAME", base_name).replace("STEM", "Reverb").replace("MODEL", name_model),
        "Vocals": template.replace("NAME", base_name).replace("STEM", "Vocals").replace("MODEL", name_model),
        "Woodwinds": template.replace("NAME", base_name).replace("STEM", "Woodwinds").replace("MODEL", name_model),
        "Guitar": template.replace("NAME", base_name).replace("STEM", "Guitar").replace("MODEL", name_model),
        "Piano": template.replace("NAME", base_name).replace("STEM", "Piano").replace("MODEL", name_model)
    }
    return stems

def audio_separator_vr_rename_stems(audio, template, name_model, primary_stem):
    base_name = os.path.splitext(os.path.basename(audio))[0]
    stems = {
        f"{primary_stem}": template.replace("NAME", base_name).replace("STEM", primary_stem).replace("MODEL", name_model),
        f"No {primary_stem}": template.replace("NAME", base_name).replace("STEM", f"No {primary_stem}").replace("MODEL", name_model)
    }
    return stems