zmidi-core: Read and write MIDI files.
Minimalist library to read and write MIDI files, with dependencies only on ByteString and Data.Binary.
v0.5.0 to v0.6.0:
Extended the parser and changed the syntax tree to interpret MIDI Running Status.
Added a module
ZMidi.Core.Canonicalto translate MidiFiles to a canonical form where any shorthand NoteOff introduced by Running Status is expanded to regular NoteOn and NoteOff events (with Running Status set, MidiFiles can signal NoteOff events as another NoteOn with 0 channel velocity).
Added a hack to the pretty printer to stop printing ASCII chars greater than 164 causing an error when printing to stdout.
v0.4.0 to v0.5.0:
Changed order of
MidiVoiceEventconstructors so the Ord instance follows the order of the tag in the MIDI binary representation.
MidiSysCommonEventto have different constructors for unidentified F4 anf F5 events.
MidiSysRealTimeEventto have different constructors for unidentified F9 and FD events.
Added more Haddock docs.
Various internal code changes.
v0.3.0 to v0.4.0:
Added new constructors to
MidiMetaEventfor MidiPort and MetaOther. MetaOther recognizes otherwise unrecognized events improving the robustness of the parser. Similarly a new other constructor has been added to
MidiScaleTypeto avoid parse errors.
v0.2.1 to v0.3.0:
Revised naming of the MIDI data types. All data types now have the prefix Midi (previously only MidiFile followed this scheme). The rationale for this is client software, that might want a higher-level representation, is then free to use the more generic names Track, Message, etc.
DeltaTimemade a newtype wrapper rather than a type synonym.
Renamed the pretty print functions
Moved internal dataypes (SplitByte, Varlen) into a private module.
v0.2.0 to v0.2.1:
Added Show class constraints to various type signatures to accommodate changes to Num superclass hierarchy in GHC 7.4. Thanks to Remy Moueza for the patches.
v0.1.0 to v0.2.0:
Added a top-level shim module to import all the exposed modules. Added a version number module
|Versions||0.1.0, 0.2.0, 0.2.1, 0.3.0, 0.4.0, 0.5.0, 0.6.0, 0.7.0, 0.8.0, 0.8.1, 0.8.2|
|Dependencies||base (<5), binary (>=0.5), bytestring [details]|
|Copyright||Stephen Tetley <email@example.com>|
|Maintainer||Stephen Tetley <firstname.lastname@example.org>|
|Uploaded||by StephenTetley at Sun Dec 2 16:08:45 UTC 2012|
|Downloads||3197 total (24 in the last 30 days)|
|Rating||(no votes yet) [estimated by rule of succession]|
|Status||Docs uploaded by user
Build status unknown [no reports yet]
Hackage Matrix CI
For package maintainers and hackage trustees