File size: 1,137 Bytes
2a32858
 
 
 
 
 
 
 
6283eae
4184c46
4aa1416
a5bb1b4
2a32858
 
 
6796266
2a32858
 
4184c46
 
89cebf5
2a32858
 
 
6796266
4184c46
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
import gradio as gr
import os
from pathlib import Path

os.system("midi_ddsp_download_model_weights")

def inference(audio):
  os.system("midi_ddsp_synthesize --midi_path "+audio.name)
  return f'./{Path(audio.name).stem}/mix.wav'

title = "MIDI-DDSP"
description = "Gradio demo for MIDI-DDSP: Detailed Control of Musical Performance via Hierarchical Modeling. To use it, simply upload your midi file, or click one of the examples to load them. Read more at the links below. Adapted from huggingface space by akhaliq/midi-ddsp (https://huggingface.co/spaces/akhaliq/midi-ddsp)."

article = "<p style='text-align: center'><a href='https://arxiv.org/abs/2112.09312' target='_blank'>MIDI-DDSP: Detailed Control of Musical Performance via Hierarchical Modeling</a> | <a href='https://github.com/magenta/midi-ddsp' target='_blank'>Github Repo</a></p>"

examples=['ode_to_joy.mid']

gr.Interface(
    inference,
    gr.inputs.File(type="file", label="Input"),
    gr.outputs.Audio(type="file", label="Output"),
    title=title,
    description=description,
    article=article,
    examples=examples
    ).launch(debug=True, enable_queue=True)