Commit
·
86dfaf8
1
Parent(s):
03ab473
Update app.py
Browse files
app.py
CHANGED
|
@@ -114,14 +114,6 @@ def find_midi(title, artist):
|
|
| 114 |
|
| 115 |
song_f.append(['note', time, dur, channel, pitch, vel, patch ])
|
| 116 |
|
| 117 |
-
patches = [0 if x==-1 else x for x in patches]
|
| 118 |
-
|
| 119 |
-
detailed_stats = TMIDIX.Tegridy_ms_SONG_to_MIDI_Converter(song_f,
|
| 120 |
-
output_signature = 'Giant Music Transformer',
|
| 121 |
-
output_file_name = '/content/Giant-Music-Transformer-Music-Composition_'+str(i),
|
| 122 |
-
track_name='Project Los Angeles',
|
| 123 |
-
list_of_MIDI_patches=patches
|
| 124 |
-
)
|
| 125 |
|
| 126 |
|
| 127 |
x = []
|
|
@@ -133,7 +125,7 @@ def find_midi(title, artist):
|
|
| 133 |
'gray', 'white', 'gold', 'silver',
|
| 134 |
'lightgreen', 'indigo', 'maroon', 'turquoise']
|
| 135 |
|
| 136 |
-
for s in [m for m in
|
| 137 |
x.append(s[1])
|
| 138 |
y.append(s[4])
|
| 139 |
c.append(colors[s[3]])
|
|
@@ -148,8 +140,8 @@ def find_midi(title, artist):
|
|
| 148 |
plt.ylabel("MIDI Pitch")
|
| 149 |
|
| 150 |
with open(f"MIDI-Match-Sample.mid", 'wb') as f:
|
| 151 |
-
f.write(MIDI.score2midi([
|
| 152 |
-
audio = synthesis(MIDI.score2opus([
|
| 153 |
yield txt_mdata, "MIDI-Match-Sample.mid", (44100, audio), plt
|
| 154 |
|
| 155 |
#==========================================================================================================
|
|
@@ -184,9 +176,10 @@ if __name__ == "__main__":
|
|
| 184 |
)
|
| 185 |
|
| 186 |
gr.Markdown("# Upload MIDI")
|
| 187 |
-
|
| 188 |
-
artist = gr.Textbox()
|
| 189 |
title = gr.Textbox()
|
|
|
|
|
|
|
| 190 |
|
| 191 |
gr.Markdown("# Match results")
|
| 192 |
|
|
@@ -195,7 +188,7 @@ if __name__ == "__main__":
|
|
| 195 |
output_midi = gr.File(label="Output MIDI match sample MIDI", file_types=[".mid"])
|
| 196 |
output_midi_seq = gr.Textbox(label="Output MIDI match metadata")
|
| 197 |
|
| 198 |
-
run_event =
|
| 199 |
[output_midi_seq, output_midi, output_audio, output_plot])
|
| 200 |
|
| 201 |
app.queue(1).launch(server_port=opt.port, share=opt.share, inbrowser=True)
|
|
|
|
| 114 |
|
| 115 |
song_f.append(['note', time, dur, channel, pitch, vel, patch ])
|
| 116 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 117 |
|
| 118 |
|
| 119 |
x = []
|
|
|
|
| 125 |
'gray', 'white', 'gold', 'silver',
|
| 126 |
'lightgreen', 'indigo', 'maroon', 'turquoise']
|
| 127 |
|
| 128 |
+
for s in [m for m in song_f if m[0] == 'note']:
|
| 129 |
x.append(s[1])
|
| 130 |
y.append(s[4])
|
| 131 |
c.append(colors[s[3]])
|
|
|
|
| 140 |
plt.ylabel("MIDI Pitch")
|
| 141 |
|
| 142 |
with open(f"MIDI-Match-Sample.mid", 'wb') as f:
|
| 143 |
+
f.write(MIDI.score2midi([1000, song_f]))
|
| 144 |
+
audio = synthesis(MIDI.score2opus([1000, song_f]), soundfont_path)
|
| 145 |
yield txt_mdata, "MIDI-Match-Sample.mid", (44100, audio), plt
|
| 146 |
|
| 147 |
#==========================================================================================================
|
|
|
|
| 176 |
)
|
| 177 |
|
| 178 |
gr.Markdown("# Upload MIDI")
|
| 179 |
+
|
|
|
|
| 180 |
title = gr.Textbox()
|
| 181 |
+
artist = gr.Textbox()
|
| 182 |
+
submit = gr.Button()
|
| 183 |
|
| 184 |
gr.Markdown("# Match results")
|
| 185 |
|
|
|
|
| 188 |
output_midi = gr.File(label="Output MIDI match sample MIDI", file_types=[".mid"])
|
| 189 |
output_midi_seq = gr.Textbox(label="Output MIDI match metadata")
|
| 190 |
|
| 191 |
+
run_event = submit.click(find_midi, [title, artist],
|
| 192 |
[output_midi_seq, output_midi, output_audio, output_plot])
|
| 193 |
|
| 194 |
app.queue(1).launch(server_port=opt.port, share=opt.share, inbrowser=True)
|