Commit
·
06d58f4
1
Parent(s):
efd9432
Update app.py
Browse files
app.py
CHANGED
|
@@ -11,6 +11,8 @@ import json
|
|
| 11 |
import MIDI
|
| 12 |
from midi_synthesizer import synthesis
|
| 13 |
|
|
|
|
|
|
|
| 14 |
in_space = os.getenv("SYSTEM") == "spaces"
|
| 15 |
|
| 16 |
def run(search_prompt, mid=None, progress=gr.Progress()):
|
|
@@ -40,12 +42,19 @@ def run(search_prompt, mid=None, progress=gr.Progress()):
|
|
| 40 |
y.append(s[4])
|
| 41 |
c.append(colors[s[3]])
|
| 42 |
|
| 43 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 44 |
|
| 45 |
with open(f"output.mid", 'wb') as f:
|
| 46 |
f.write(MIDI.score2midi([mid_seq_ticks, mid_seq]))
|
| 47 |
audio = synthesis(MIDI.score2opus([mid_seq_ticks, mid_seq]), soundfont_path)
|
| 48 |
-
yield mdata, "output.mid", (44100, audio),
|
| 49 |
|
| 50 |
if __name__ == "__main__":
|
| 51 |
parser = argparse.ArgumentParser()
|
|
@@ -96,7 +105,7 @@ if __name__ == "__main__":
|
|
| 96 |
output_audio = gr.Audio(label="output audio", format="mp3", elem_id="midi_audio")
|
| 97 |
output_midi = gr.File(label="output midi", file_types=[".mid"])
|
| 98 |
output_midi_seq = gr.Textbox(label="output midi metadata")
|
| 99 |
-
output_plot = gr.
|
| 100 |
|
| 101 |
run_event = search_btn.click(run, [search_prompt],
|
| 102 |
[output_midi_seq, output_midi, output_audio, output_plot])
|
|
|
|
| 11 |
import MIDI
|
| 12 |
from midi_synthesizer import synthesis
|
| 13 |
|
| 14 |
+
import matplotlib.pyplot as plt
|
| 15 |
+
|
| 16 |
in_space = os.getenv("SYSTEM") == "spaces"
|
| 17 |
|
| 18 |
def run(search_prompt, mid=None, progress=gr.Progress()):
|
|
|
|
| 42 |
y.append(s[4])
|
| 43 |
c.append(colors[s[3]])
|
| 44 |
|
| 45 |
+
plt.close()
|
| 46 |
+
plt.figure(figsize=(14,5))
|
| 47 |
+
ax=plt.axes(title='Euterpe X Composition')
|
| 48 |
+
ax.set_facecolor('black')
|
| 49 |
+
|
| 50 |
+
plt.scatter(x,y, c=c)
|
| 51 |
+
plt.xlabel("Time")
|
| 52 |
+
plt.ylabel("Pitch")
|
| 53 |
|
| 54 |
with open(f"output.mid", 'wb') as f:
|
| 55 |
f.write(MIDI.score2midi([mid_seq_ticks, mid_seq]))
|
| 56 |
audio = synthesis(MIDI.score2opus([mid_seq_ticks, mid_seq]), soundfont_path)
|
| 57 |
+
yield mdata, "output.mid", (44100, audio), plt
|
| 58 |
|
| 59 |
if __name__ == "__main__":
|
| 60 |
parser = argparse.ArgumentParser()
|
|
|
|
| 105 |
output_audio = gr.Audio(label="output audio", format="mp3", elem_id="midi_audio")
|
| 106 |
output_midi = gr.File(label="output midi", file_types=[".mid"])
|
| 107 |
output_midi_seq = gr.Textbox(label="output midi metadata")
|
| 108 |
+
output_plot = gr.Plot(label="output midi plot")
|
| 109 |
|
| 110 |
run_event = search_btn.click(run, [search_prompt],
|
| 111 |
[output_midi_seq, output_midi, output_audio, output_plot])
|