Looking at the sample, something like
from midiutil.MidiFile import MIDIFile
mf = MIDIFile(1)
track = 0
time = 0
mf.addTrackName(track, time, "Sample Track")
mf.addTempo(track, time, 120)
channel = 0
volume = 100
pitch = 60
time = 0
duration = 1
mf.addNote(track, channel, pitch, time, duration, volume)
pitch = 64
time = 2
duration = 1
mf.addNote(track, channel, pitch, time, duration, volume)
pitch = 67
time = 4
duration = 1
mf.addNote(track, channel, pitch, time, duration, volume)
with open("output.mid", 'wb') as outf:
mf.writeFile(outf)
source
share