import mido
import random
def generate_notes(notes_len):
notes = []
for i in range(notes_len):
notes.append(random.randint(0, 127))
return notes
def create_midi_file(notes):
output_midi = mido.MidiFile()
# create a track
track = mido.MidiTrack()
# add track
output_midi.tracks.append(track)
# write notes
for note in notes:
track.append(mido.Message('note_on', note = note, velocity=64, time = 120))
track.append(mido.Message('note_off', note = note, velocity=64, time = 120))
# write midi file
output_midi.save('out.mid')
notes = generate_notes(100)
create_midi_file(notes)