Spaces:
Running
Running
File size: 798 Bytes
07da807 d60ebd2 07da807 d60ebd2 07da807 |
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 |
from midiutil import MIDIFile
import gradio as gr
def make_mid():
degrees = [60, 62, 64, 65, 67, 69, 71, 72] # MIDI note number
track = 0
channel = 0
time = 0 # In beats
duration = 1 # In beats
tempo = 60 # In BPM
volume = 100 # 0-127, as per the MIDI standard
MyMIDI = MIDIFile(1) # One track, defaults to format 1 (tempo track
# automatically created)
MyMIDI.addTempo(track,time, tempo)
for pitch in degrees:
MyMIDI.addNote(track, channel, pitch, time, duration, volume)
time = time + 1
with open("major-scale.mid", "wb") as output_file:
MyMIDI.writeFile(output_file)
return "major-scale.mid"
with gr.Blocks() as iface:
btn=gr.Button()
outp=gr.Files()
btn.click(make_mid,None,outp)
iface.launch() |