Upload app.py
Browse files
app.py
CHANGED
|
@@ -120,7 +120,7 @@ demucs_overlap_values = [
|
|
| 120 |
'0.99',
|
| 121 |
]
|
| 122 |
|
| 123 |
-
def roformer_separator(roformer_audio, roformer_model, roformer_output_format, roformer_overlap):
|
| 124 |
files_list = []
|
| 125 |
files_list.clear()
|
| 126 |
directory = "./outputs"
|
|
@@ -129,7 +129,7 @@ def roformer_separator(roformer_audio, roformer_model, roformer_output_format, r
|
|
| 129 |
os.makedirs("outputs", exist_ok=True)
|
| 130 |
write(f'{random_id}.wav', roformer_audio[0], roformer_audio[1])
|
| 131 |
full_roformer_model = roformer_models[roformer_model]
|
| 132 |
-
prompt = f"audio-separator {random_id}.wav --model_filename {full_roformer_model} --output_dir=./outputs --output_format={roformer_output_format} --normalization=0.9 --mdxc_overlap={roformer_overlap}"
|
| 133 |
os.system(prompt)
|
| 134 |
|
| 135 |
for file in os.listdir(directory):
|
|
@@ -141,7 +141,7 @@ def roformer_separator(roformer_audio, roformer_model, roformer_output_format, r
|
|
| 141 |
|
| 142 |
return stem1_file, stem2_file
|
| 143 |
|
| 144 |
-
def mdxc_separator(mdx23c_audio, mdx23c_model, mdx23c_output_format, mdx23c_segment_size, mdx23c_overlap):
|
| 145 |
files_list = []
|
| 146 |
files_list.clear()
|
| 147 |
directory = "./outputs"
|
|
@@ -150,6 +150,10 @@ def mdxc_separator(mdx23c_audio, mdx23c_model, mdx23c_output_format, mdx23c_segm
|
|
| 150 |
os.makedirs("outputs", exist_ok=True)
|
| 151 |
write(f'{random_id}.wav', mdx23c_audio[0], mdx23c_audio[1])
|
| 152 |
prompt = f"audio-separator {random_id}.wav --model_filename {mdx23c_model} --output_dir=./outputs --output_format={mdx23c_output_format} --normalization=0.9 --mdxc_segment_size={mdx23c_segment_size} --mdxc_overlap={mdx23c_overlap}"
|
|
|
|
|
|
|
|
|
|
|
|
|
| 153 |
os.system(prompt)
|
| 154 |
|
| 155 |
for file in os.listdir(directory):
|
|
@@ -261,6 +265,15 @@ with gr.Blocks(theme="NoCrypt/[email protected]", title="🎵 UVR5 UI 🎵") as app:
|
|
| 261 |
value = 4,
|
| 262 |
interactive = True
|
| 263 |
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 264 |
with gr.Row():
|
| 265 |
roformer_audio = gr.Audio(
|
| 266 |
label = "Input Audio",
|
|
@@ -283,7 +296,7 @@ with gr.Blocks(theme="NoCrypt/[email protected]", title="🎵 UVR5 UI 🎵") as app:
|
|
| 283 |
type = "filepath"
|
| 284 |
)
|
| 285 |
|
| 286 |
-
roformer_button.click(roformer_separator, [roformer_audio, roformer_model, roformer_output_format, roformer_overlap], [roformer_stem1, roformer_stem2])
|
| 287 |
|
| 288 |
with gr.TabItem("MDX23C"):
|
| 289 |
with gr.Row():
|
|
@@ -316,6 +329,12 @@ with gr.Blocks(theme="NoCrypt/[email protected]", title="🎵 UVR5 UI 🎵") as app:
|
|
| 316 |
value = 8,
|
| 317 |
interactive = True
|
| 318 |
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 319 |
with gr.Row():
|
| 320 |
mdx23c_audio = gr.Audio(
|
| 321 |
label = "Input Audio",
|
|
@@ -338,7 +357,7 @@ with gr.Blocks(theme="NoCrypt/[email protected]", title="🎵 UVR5 UI 🎵") as app:
|
|
| 338 |
type = "filepath"
|
| 339 |
)
|
| 340 |
|
| 341 |
-
mdx23c_button.click(mdxc_separator, [mdx23c_audio, mdx23c_model, mdx23c_output_format, mdx23c_segment_size, mdx23c_overlap], [mdx23c_stem1, mdx23c_stem2])
|
| 342 |
|
| 343 |
with gr.TabItem("MDX-NET"):
|
| 344 |
with gr.Row():
|
|
|
|
| 120 |
'0.99',
|
| 121 |
]
|
| 122 |
|
| 123 |
+
def roformer_separator(roformer_audio, roformer_model, roformer_output_format, roformer_overlap, roformer_segment_size):
|
| 124 |
files_list = []
|
| 125 |
files_list.clear()
|
| 126 |
directory = "./outputs"
|
|
|
|
| 129 |
os.makedirs("outputs", exist_ok=True)
|
| 130 |
write(f'{random_id}.wav', roformer_audio[0], roformer_audio[1])
|
| 131 |
full_roformer_model = roformer_models[roformer_model]
|
| 132 |
+
prompt = f"audio-separator {random_id}.wav --model_filename {full_roformer_model} --output_dir=./outputs --output_format={roformer_output_format} --normalization=0.9 --mdxc_overlap={roformer_overlap} --mdxc_segment_size={roformer_segment_size}"
|
| 133 |
os.system(prompt)
|
| 134 |
|
| 135 |
for file in os.listdir(directory):
|
|
|
|
| 141 |
|
| 142 |
return stem1_file, stem2_file
|
| 143 |
|
| 144 |
+
def mdxc_separator(mdx23c_audio, mdx23c_model, mdx23c_output_format, mdx23c_segment_size, mdx23c_overlap, mdx23c_denoise):
|
| 145 |
files_list = []
|
| 146 |
files_list.clear()
|
| 147 |
directory = "./outputs"
|
|
|
|
| 150 |
os.makedirs("outputs", exist_ok=True)
|
| 151 |
write(f'{random_id}.wav', mdx23c_audio[0], mdx23c_audio[1])
|
| 152 |
prompt = f"audio-separator {random_id}.wav --model_filename {mdx23c_model} --output_dir=./outputs --output_format={mdx23c_output_format} --normalization=0.9 --mdxc_segment_size={mdx23c_segment_size} --mdxc_overlap={mdx23c_overlap}"
|
| 153 |
+
|
| 154 |
+
if mdx23c_denoise:
|
| 155 |
+
prompt += " --mdx_enable_denoise"
|
| 156 |
+
|
| 157 |
os.system(prompt)
|
| 158 |
|
| 159 |
for file in os.listdir(directory):
|
|
|
|
| 265 |
value = 4,
|
| 266 |
interactive = True
|
| 267 |
)
|
| 268 |
+
roformer_segment_size = gr.Slider(
|
| 269 |
+
minimum = 32,
|
| 270 |
+
maximum = 4000,
|
| 271 |
+
step = 32,
|
| 272 |
+
label = "Segment Size",
|
| 273 |
+
info = "Larger consumes more resources, but may give better results.",
|
| 274 |
+
value = 256,
|
| 275 |
+
interactive = True
|
| 276 |
+
)
|
| 277 |
with gr.Row():
|
| 278 |
roformer_audio = gr.Audio(
|
| 279 |
label = "Input Audio",
|
|
|
|
| 296 |
type = "filepath"
|
| 297 |
)
|
| 298 |
|
| 299 |
+
roformer_button.click(roformer_separator, [roformer_audio, roformer_model, roformer_output_format, roformer_overlap, roformer_segment_size], [roformer_stem1, roformer_stem2])
|
| 300 |
|
| 301 |
with gr.TabItem("MDX23C"):
|
| 302 |
with gr.Row():
|
|
|
|
| 329 |
value = 8,
|
| 330 |
interactive = True
|
| 331 |
)
|
| 332 |
+
mdx23c_denoise = gr.Checkbox(
|
| 333 |
+
label = "Denoise",
|
| 334 |
+
info = "Enable denoising during separation.",
|
| 335 |
+
value = False,
|
| 336 |
+
interactive = True
|
| 337 |
+
)
|
| 338 |
with gr.Row():
|
| 339 |
mdx23c_audio = gr.Audio(
|
| 340 |
label = "Input Audio",
|
|
|
|
| 357 |
type = "filepath"
|
| 358 |
)
|
| 359 |
|
| 360 |
+
mdx23c_button.click(mdxc_separator, [mdx23c_audio, mdx23c_model, mdx23c_output_format, mdx23c_segment_size, mdx23c_overlap, mdx23c_denoise], [mdx23c_stem1, mdx23c_stem2])
|
| 361 |
|
| 362 |
with gr.TabItem("MDX-NET"):
|
| 363 |
with gr.Row():
|