Skip to content
A Julia library for handling MIDI files
Branch: master
Clone or download
Latest commit d2263db Mar 14, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
paper add {} Mar 14, 2019
src add typically. Feb 19, 2019
.travis.yml allow failures Aug 14, 2018 typo stuff Jan 8, 2019
LICENSE typo stuff Jan 8, 2019 add bibtex Mar 14, 2019
appveyor.yml new appveyor Aug 14, 2018


Documentation Travis AppVeyor Citation
Build Status Build status status

MIDI.jl is a complete Julia package for reading and writing MIDI data. Besides fundamentally basic types, like MIDITrack or MetaEvent, we have a robust type that describes a music note.


To install the latest stable release, use ]add MIDI. To install the development version, use ]dev MIDI.


For usage examples, documentation, contact info and everything else relevant with how MIDI works please visit the official documentation page:


For the release history see the CHANGELOG file. For the contributor guide see CONTRIBUTING. For the code of conduit see COC.


If you used MIDI.jl or MusicManipulations.jl in research that resulted in publication, then please cite our paper using the following BibTeX entry:

  doi = {10.21105/joss.01166},
  url = {},
  year  = {2019},
  month = {mar},
  publisher = {The Open Journal},
  volume = {4},
  number = {35},
  pages = {1166},
  author = {George Datseris and Joel Hobson},
  title = {{MIDI}.jl: Simple and intuitive handling of MIDI data.},
  journal = {The Journal of Open Source Software}
You can’t perform that action at this time.