A MIDI library for Idris2.
Add this repo to your pack.toml and then add to your project's .ipkg.
We currently implement parsing for almost all of the MIDI 1.1 file specification. The main exceptions are the non-reserved control changes, and universal SysEx messages. SysEx and Sequencer Meta Events are intentionally unimplemented, as they are device specific.
- Implement SysEx, SequencerME and SMPTE commands
- The serialiser is very slow, speed could be increased by using difference lists or switching to a WriterT or something
- The serialiser doesn't use running status, leading to larger than neccessary files.