Safe Haskell | Safe-Inferred |
---|
Save MIDI data to files.
The functions in this module allow T
s
to be written into Standard MIDI files (*.mid
)
that can be read and played by music programs such as Cakewalk.
- toSeekableFile :: FilePath -> T -> IO ()
- toFile :: FilePath -> T -> IO ()
- toByteList :: T -> ByteList
- toByteString :: T -> ByteString
- toCompressedByteString :: T -> ByteString
Documentation
Directly write to a file. Since chunks lengths are not known before writing, we need to seek in a file. Thus you cannot write to pipes with this function.
toByteList :: T -> ByteListSource
Convert a MIDI file to a ByteList
.
toByteString :: T -> ByteStringSource
Convert a MIDI file to a lazy ByteString
.
toCompressedByteString :: T -> ByteStringSource
Convert a MIDI file to a lazy ByteString
.
It converts NoteOff p 64
to NoteOn p 0
and then uses the running MIDI status in order to compress the file.