Midi

type Time

type Velocity

type Program

type Controller

type Chan

data Event a

data Channel a

data Message

note

noteOn

noteOff

rest

program

controller

channel

transpose

transposeEvent

changeTempo

changeTempoEvent

controlCurve

normalVelocity

emphasize

takeTime

dropTime

skipTime

compressTime

lazyPause

duration

(+:+)

merge

(=:=)

mergeWait

mergeMany