Demuxer / app.py
Roman
Update app.py
9265b5b verified
import gradio as gr
from demucs_split import demucs_split
import os
import json
with gr.Blocks(theme=gr.themes.Ocean(), title="Demuxer") as demo:
gr.Markdown("# Demuxer")
with gr.Row():
url_or_path = gr.Audio(label="Audio file", type="filepath")
demucs_model = gr.Dropdown(
choices=["mdx", "mdx_extra", "mdx_q", "mdx_extra_q", "htdemucs", "htdemucs_ft", "hdemucs_mmi"],
value="mdx_extra",
label="Demucs Model"
)
#del_models_btn = gr.Button("Delete Demucs Models")
vocal = gr.Audio(label="Vocal", type="filepath")
music = gr.Audio(label="Music", type="filepath")
run_btn = gr.Button("Split")
run_btn.click(
demucs_split,
inputs=[
url_or_path,
demucs_model,
],
outputs=[vocal, music],
show_progress=True
)
#del_models_btn.click(
# clear_folder,
# inputs=[gr.State("models_demucs")],
# show_progress=True
#)
demo.launch(debug=True)