zmidi-core-0.8.0: Read and write MIDI files.

Copyright(c) Stephen Tetley 2010-2013
LicenseBSD3
MaintainerStephen Tetley <stephen.tetley@gmail.com>
Stabilityunstable
PortabilityAs per dependencies.
Safe HaskellNone
LanguageHaskell98

ZMidi.Core.Pretty

Description

Pretty print the MIDI representation.

The output format is lossy - the content of Meta and SysEx events may be abbreviated. This makes the format unsuitable as a text representation of MIDI, however it can enable quick disassembly of MIDI files in order to see the note events.

Synopsis

Documentation

putMidi :: MidiFile -> IO () Source

Print the MIDI file to stdout.

One event is printed per line, so the output may be large.

printMidi :: MidiFile -> [String] Source

Print the MIDI file to a list of Strings.

Results are returned as a list of String to avoid extraneous concatenation.

printMidiHeader :: MidiFile -> [String] Source

Print the MIDI header.

Results are returned as a list of String to avoid extraneous concatenation.

printMidiTrack :: Int -> MidiFile -> [String] Source

Print a track.

Results are returned as a list of String to avoid extraneous concatenation.