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 #
buildMessage :: Message -> Builder Source #