midi-0.2.2.2: Handling of MIDI messages and files

Safe HaskellSafe
LanguageHaskell2010

Sound.MIDI.File.Event

Description

MIDI messages in MIDI files. They are not a superset of the messages, that are used for real-time communication between MIDI devices. For these refer to Sound.MIDI.Message. Namely System Common and System Real Time messages are missing. If you need both real-time and file messages (say for ALSA sequencer), you need a custom datatype.

Synopsis

Documentation

data T #

Instances

Eq T # 

Methods

(==) :: T -> T -> Bool #

(/=) :: T -> T -> Bool #

Ord T # 

Methods

compare :: T -> T -> Ordering #

(<) :: T -> T -> Bool #

(<=) :: T -> T -> Bool #

(>) :: T -> T -> Bool #

(>=) :: T -> T -> Bool #

max :: T -> T -> T #

min :: T -> T -> T #

Show T # 

Methods

showsPrec :: Int -> T -> ShowS #

show :: T -> String #

showList :: [T] -> ShowS #

Arbitrary T # 

Methods

arbitrary :: Gen T #

shrink :: T -> [T] #

C T # 
C T # 
C T # 

get :: C parser => Fragile (T parser) T #

put :: (Compression compress, C writer) => T -> T compress writer #

The following functions encode various T elements into the raw data of a standard MIDI file.

getTrackEvent :: C parser => Fragile (T parser) TrackEvent #

Each event is preceded by the delta time: the time in ticks between the last event and the current event. Parse a time and an event, ignoring System Exclusive messages.

mapVoice :: (T -> T) -> T -> T #