{"repo":"gomidi/midi","free":true,"listed":false,"github":"https://github.com/gomidi/midi","clone":"git clone https://github.com/gomidi/midi.git","description":"Library for reading and writing of MIDI messages and MIDI files (SMF) with Go","language":"Go","stars":359,"topics":["midi","midi-files","smf","music","golang","go"],"license":"MIT","category":"media-processing","readme_excerpt":"midi library for reading and writing of MIDI messages and SMF/MIDI files with Go. Note: If you are reading this on Github, please note that the repo has moved to Gitlab (gitlab.com/gomidi/midi) and this is only a mirror. - Go version: = 1.24.2 - OS/architectures: everywhere Go runs (tested on Linux and Windows). Installation Features This package provides a unified way to read and write \"over the wire\" MIDI data and MIDI files (SMF). - [x] implementation of complete MIDI standard (\"cable\" and SMF MIDI) - [x] unified Driver interface (see below) - [x] reading and optional writing with \"running status\" - [x] seamless integration with io.Reader and io.Writer - [x] no dependencies outside the standard library - [x] low overhead - [x] shortcuts for General MIDI, Sysex messages etc. - [x] CLI tools that use the library - [x] SMF files can be converted back and forth into a human readable JSON format Drivers For \"cable\" communication you need a Driver to connect with the MIDI system of your OS. Currently the following drivers available in the drivers subdirectory (all multi-platform): - rtmididrv based on rtmidi (requires CGO) - webmididrv based on the Web MIDI standard (produces webassembly) - midicatdrv based on the midicat binaries via piping (stdin / stdout) (no CGO needed) - testdrv for testing (no CGO needed) (there used to be a driver, based on portmidi, but this is not supported anymore) Examples Documentation see https://pkg.go.dev/gitlab.com/gomidi/midi/v2 License MIT (see","default_branch":null,"files":null,"tree":[],"storefront":"/r/gomidi","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/gomidi/midi/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}