| 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 #