The Patchbay_

MIDI Libraries & Tools, compared

All 9 midi tools tools in the directory, side by side — language, license, and platforms. Open any tool for install steps and a code example.

ToolLanguageLicensePlatforms
html-midi-playerWeb components (<midi-player>, <midi-visualizer>) for playing and visualizing MIDI files on a page.HTML/JavaScriptBSD-2-ClauseWeb
MIDIUtilinactivePure-Python library for programmatically creating and writing multi-track MIDI files.PythonMITmacOS Windows Linux
MidiWriterJSTypeScript library for programmatically building and exporting multi-track Standard MIDI files.JavaScriptMITmacOS Windows Linux
MidoLibrary for working with MIDI messages, ports, and files via convenient message objects.PythonMITmacOS Windows Linux
pretty_midiUtility library for handling MIDI data intuitively for analysis and MIR workflows.PythonMITmacOS Windows Linux
pyFluidSynthPython bindings for FluidSynth to render MIDI notes through SoundFont instruments.PythonLGPL-2.1-or-latermacOS Windows Linux
python-rtmidiPython binding to the RtMidi C++ library for real-time MIDI input and output.PythonMITmacOS Windows Linux
ScribbletuneWrite musical patterns as JS strings and export them to MIDI files or play them live via Tone.js.JavaScriptMITmacOS Windows Linux
WebMidi.jsFriendly wrapper over the Web MIDI API for sending and receiving MIDI in the browser and Node.JavaScriptApache-2.0Web macOS Windows

← All comparisons