Copyright | George Giorgidze |
---|---|
License | BSD3 |
Maintainer | George Giorgidze <http://cs.nott.ac.uk/~ggg/> |
Stability | Experimental |
Portability | Portable |
Safe Haskell | None |
Language | Haskell98 |
Codec.Midi
Description
Reading, writing and maniplating of standard MIDI files
Documentation
Constructors
SingleTrack | |
MultiTrack | |
MultiPattern |
Constructors
TicksPerBeat Int | |
TicksPerSecond Int Int |
Constructors
NoteOff | |
NoteOn | |
KeyPressure | |
ControlChange | |
Fields
| |
ProgramChange | |
ChannelPressure | |
PitchWheel | |
Fields
| |
SequenceNumber !Int | |
Text !String | |
Copyright !String | |
TrackName !String | |
InstrumentName !String | |
Lyrics !String | |
Marker !String | |
CuePoint !String | |
ChannelPrefix !Channel | |
ProgramName !String | |
DeviceName !String | |
TrackEnd | |
TempoChange !Tempo | |
SMPTEOffset !Int !Int !Int !Int !Int | |
TimeSignature !Int !Int !Int !Int | |
KeySignature !Int !Int | |
Reserved !Int !ByteString | |
Sysex !Int !ByteString |
type PitchWheel = Int #
isKeyPressure :: Message -> Bool #
isControlChange :: Message -> Bool #
isProgramChange :: Message -> Bool #
isChannelPressure :: Message -> Bool #
isPitchWheel :: Message -> Bool #
isChannelMessage :: Message -> Bool #
isMetaMessage :: Message -> Bool #
isSysexMessage :: Message -> Bool #
isTrackEnd :: Message -> Bool #
removeTrackEnds :: Track a -> Track a #
toSingleTrack :: Midi -> Midi #
fromAbsTime :: Num a => Track a -> Track a #
exportFile :: FilePath -> Midi -> IO () #
parseTrack :: Parser (Track Ticks) #
buildTrack :: Track Ticks -> Builder #
buildMessage :: Message -> Builder #