| 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 Source
isKeyPressure :: Message -> Bool Source
isControlChange :: Message -> Bool Source
isProgramChange :: Message -> Bool Source
isChannelPressure :: Message -> Bool Source
isPitchWheel :: Message -> Bool Source
isChannelMessage :: Message -> Bool Source
isMetaMessage :: Message -> Bool Source
isSysexMessage :: Message -> Bool Source
isTrackEnd :: Message -> Bool Source
removeTrackEnds :: Track a -> Track a Source
toSingleTrack :: Midi -> Midi Source
fromAbsTime :: Num a => Track a -> Track a Source
exportFile :: FilePath -> Midi -> IO () Source
parseTrack :: Parser (Track Ticks) Source
buildTrack :: Track Ticks -> Builder Source
parseMessage :: Maybe Message -> Parser Message Source
buildMessage :: Message -> Builder Source