zmidi-core: Read and write MIDI files.
This is a package candidate release! Here you can preview how this package release will appear once published to the main package index (which can be accomplished via the 'maintain' link below). Please note that once a package has been published to the main package index it cannot be undone! Please consult the package uploading documentation for more information.
Warnings:
- Exposed modules use unallocated top-level names: ZMidi
Minimalist library to read and write MIDI files, with dependencies only on ByteString, Containers and Data.Binary.
Changelog:
v0.8.0 to v0.8.1:
Fixed error with missing CPP directive in ZMidi.Core.Pretty.
v0.7.0 to v0.8.0:
Updated to compile without errors with GHC 7.10.
v0.6.0 to v0.7.0:
Changed
ChannelPrefixconstructor to have a single argument - channel number (previously it stored a constant tag 0x01 as well as channel number).Added
SysExContandSysExEscapeconstructors to theMidiSysExEventdata type.Added new pretty printers -
Csvbased onmidicsvandAsciibased on the ASCII MIDI representation in the book Beyond Midi (the zmidi ASCII representation is simplified). The demo applicationMidiPrintnow allows choice of pretty printer.printMidiHeaderandprintMidiTrackfromPrettychanged to MidiFiles as arguments,printMidihas now becomeputMidi.
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.
For older changes see - CHANGES file.
Properties
| 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.1, 0.8.2, 0.9.0 |
|---|---|
| Change log | CHANGES |
| Dependencies | base (<5), binary (>=0.5), bytestring, containers [details] |
| License | BSD-3-Clause |
| Copyright | Stephen Tetley <stephen.tetley@gmail.com> |
| Author | |
| Maintainer | Stephen Tetley <stephen.tetley@gmail.com> |
| Category | Music |
| Home page | https://github.com/stephentetley/zmidi-core |
| Uploaded | by StephenTetley at 2015-08-25T08:11:05Z |
Modules
[Index]
Downloads
- zmidi-core-0.8.1.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
Package maintainers
For package maintainers and hackage trustees