import gradio as gr def show_hop_slider(pitch_detection_algo): if pitch_detection_algo in ['mangio-crepe']: return gr.update(visible=True) else: return gr.update(visible=False) def update_f0_method(use_hybrid_methods): if use_hybrid_methods: return gr.update(choices=['hybrid[rmvpe+fcpe]', 'hybrid[rmvpe+crepe]', 'hybrid[crepe+rmvpe]', 'hybrid[crepe+fcpe]', 'hybrid[crepe+rmvpe+fcpe]'], value='hybrid[rmvpe+fcpe]') else: return gr.update(choices=['rmvpe+', 'fcpe', 'rmvpe', 'mangio-crepe', 'crepe'], value='rmvpe+') def update_button_text(): return gr.update(label="Upload different audio file") def update_button_text_voc(): return gr.update(label="Upload different vocals") def update_button_text_inst(): return gr.update(label="Upload different instrumental") def swap_visibility(): return gr.update(visible=True), gr.update(visible=False), gr.update(value=''), gr.update(value=None) def swap_buttons(): return gr.update(visible=False), gr.update(visible=True)