Pflo550 commited on
Commit
fdee3ab
·
1 Parent(s): a558356

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +5 -5
app.py CHANGED
@@ -6,19 +6,19 @@ from scipy.io.wavfile import write
6
  def inference(audio):
7
  os.makedirs("out", exist_ok=True)
8
  write('test.wav', audio[0], audio[1])
9
- os.system("python3 -m demucs.separate -n mdx_extra_q -d cpu test.wav -o out")
10
- return "./out/mdx_extra_q/test/vocals.wav","./out/mdx_extra_q/test/bass.wav",\
11
- "./out/mdx_extra_q/test/drums.wav","./out/mdx_extra_q/test/other.wav"
12
 
13
  title = "Demucs"
14
- description = "Forked from here https://huggingface.co/spaces/akhaliq/demucs/ and changed to updated demucs pip source. Gradio demo for Demucs: Music Source Separation in the Waveform Domain. To use it, simply upload your audio, or click one of the examples to load them. Read more at the links below."
15
  article = "<p style='text-align: center'><a href='https://arxiv.org/abs/1911.13254' target='_blank'>Music Source Separation in the Waveform Domain</a> | <a href='https://github.com/facebookresearch/demucs' target='_blank'>Github Repo</a></p>"
16
 
17
  examples=[['test.mp3']]
18
  gr.Interface(
19
  inference,
20
  gr.inputs.Audio(type="numpy", label="Input"),
21
- [gr.outputs.Audio(type="file", label="Vocals"),gr.outputs.Audio(type="file", label="Bass"),gr.outputs.Audio(type="file", label="Drums"),gr.outputs.Audio(type="file", label="Other")],
22
  title=title,
23
  description=description,
24
  article=article,
 
6
  def inference(audio):
7
  os.makedirs("out", exist_ok=True)
8
  write('test.wav', audio[0], audio[1])
9
+ os.system("python3 -m demucs.separate -n htdemucs_6s -d cpu test.wav -o out")
10
+ return "./out/htdemucs_6s/test/vocals.wav","./out/htdemucs_6s/test/guitar.wav","./out/htdemucs_6s/test/bass.wav",\
11
+ "./out/htdemucs_6s/test/drums.wav","./out/htdemucs_6s/test/piano.wav","./out/htdemucs_6s/test/other.wav"
12
 
13
  title = "Demucs"
14
+ description = "Forked from here https://huggingface.co/spaces/akhaliq/demucs/ then updated demucs source to bleeding edge and switched model to demucs_6s for more tracks. | Gradio demo for Demucs: Music Source Separation in the Waveform Domain. To use it, simply upload your audio, or click one of the examples to load them. Read more at the links below."
15
  article = "<p style='text-align: center'><a href='https://arxiv.org/abs/1911.13254' target='_blank'>Music Source Separation in the Waveform Domain</a> | <a href='https://github.com/facebookresearch/demucs' target='_blank'>Github Repo</a></p>"
16
 
17
  examples=[['test.mp3']]
18
  gr.Interface(
19
  inference,
20
  gr.inputs.Audio(type="numpy", label="Input"),
21
+ [gr.outputs.Audio(type="file", label="Vocals"),gr.outputs.Audio(type="file", label="Guitar"),gr.outputs.Audio(type="file", label="Bass"),gr.outputs.Audio(type="file", label="Drums"),gr.outputs.Audio(type="file", label="Piano"),gr.outputs.Audio(type="file", label="Other")],
22
  title=title,
23
  description=description,
24
  article=article,