File size: 884 Bytes
7cbc42d
 
ff647b0
 
 
1de73a8
789718b
ff647b0
3f41985
a973402
3f41985
a973402
 
9cc5612
 
dbd8bfc
a973402
3f41985
ff647b0
1de73a8
 
 
a973402
 
ff647b0
c7cb9a5
 
 
 
ff647b0
c7cb9a5
7cbc42d
 
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
27
28
29
30
31
32
33
import gradio as gr

# from musicautobot.numpy_encode import file2stream
from musicautobot.utils.setup_musescore import play_wav
from music21.midi.translate import midiFileToStream
from pathlib import Path
from midi2audio import FluidSynth

import subprocess
import os

print(os.getcwd())
print(os.listdir())
subprocess.run(['ls'])
# subprocess.run(['PATH=$PATH:~/opt/bin'])
# subprocess.run(['PATH=$PATH:~/opt/bin/fluidsynth'])
# subprocess.run(['fluidsynth'])
 
def process_midi(midi_file):
    name = Path(midi_file.name)
#     stream = midiFileToStream(midi_file)
#     output_wav = play_wav(stream)
#     FluidSynth("../usr/share/sounds/sf2/FluidR3_GM.sf2").midi_to_audio(name, 'test.wav')
    FluidSynth("FluidR3_GM.sf2").midi_to_audio(name, 'test.wav')
    return output_wav

iface = gr.Interface(
    fn=process_midi, 
    inputs="file", 
    outputs="audio"
)

iface.launch()