The Patchbay_

pretty_midi

Utility library for handling MIDI data intuitively for analysis and MIR workflows.

LanguagePython
CategoryMIDI tools
LicenseMIT
PlatformsmacOS Windows Linux
Installpip install pretty_midi
First released~2014
MaintainedYes
LinksWebsite · Source

Strengths

Limitations

Best for

MIR/ML preprocessing: extracting features and piano rolls from MIDI files.

Minimal example

import pretty_midi
pm = pretty_midi.PrettyMIDI()
inst = pretty_midi.Instrument(program=0)
inst.notes.append(pretty_midi.Note(velocity=100, pitch=60, start=0, end=1))
pm.instruments.append(inst)

Alternatives to pretty_midi

MidoMIDIUtilpython-rtmidipyFluidSynth

← Back to all tools