Safe Haskell | None |
---|---|
Language | Haskell98 |
Maintain midi state, query functions.
Documentation
type Midi_Velocity = Midi_7bit Source
type Midi_Program = Midi_7bit Source
type Midi_CC_Ix = Midi_7bit Source
type Midi_CC_Value = Midi_7bit Source
type Midi_Key_Map = Map Midi_Note Midi_Velocity Source
type Midi_CC_Map = Map Midi_CC_Ix Midi_CC_Value Source
type Midi_State = MVar (Midi_Key_Map, Midi_Program, Midi_CC_Map) Source
st_edit_km :: Midi_State -> (Midi_Note, Midi_Velocity) -> IO Midi_State Source
st_edit_cc :: Midi_State -> (Midi_CC_Ix, Midi_CC_Value) -> IO Midi_State Source
st_edit_pc :: Midi_State -> Midi_Program -> IO Midi_State Source
st_access_km :: (Midi_Key_Map -> r) -> Midi_State -> IO r Source
st_access_cc :: (Midi_CC_Map -> r) -> Midi_State -> IO r Source
st_read_note :: Midi_State -> Midi_Note -> IO (Maybe Midi_Velocity) Source
st_read_cc :: Midi_State -> Midi_CC_Ix -> IO Midi_CC_Value Source
st_chord :: Midi_State -> IO [Midi_Note] Source
st_run :: IO (Midi_State, ThreadId) Source