| Safe Haskell | None |
|---|
Reactive.Banana.MIDI.KeySet
Documentation
Methods
reset :: State (set key value) [Boundary key value]Source
resetSome :: Ord key => (key -> Bool) -> State (set key value) [Boundary key value]Source
It must hold reset == resetSome (const True).
size :: set key value -> IntSource
toList :: set key value -> [(key, value)]Source
index :: Ord key => Int -> set key value -> Maybe (key, value)Source
change :: Ord key => Boundary key value -> State (set key value) [Boundary key value]Source
Instances
| C SerialLatch | A key is hold until |
| C GroupLatch | All pressed keys are latched until a key is pressed after a pause
(i.e. all keys released).
For aborting the pattern you have to send
a |
| C Latch | |
| C Pressed |
changeExt :: (Ord key, C set) => BoundaryExt key value -> State (set key value) [Boundary key value]Source
newtype Pressed key value Source
Constructors
| Pressed | |
Fields
| |
newtype Latch key value Source
Constructors
| Latch | |
Fields
| |
latchChange :: Ord key => Boundary key value -> State (Latch key value) (Maybe (Boundary key value))Source
data GroupLatch key value Source
Constructors
| GroupLatch | |
Fields
| |
Instances
| Map GroupLatch | |
| C GroupLatch | All pressed keys are latched until a key is pressed after a pause
(i.e. all keys released).
For aborting the pattern you have to send
a |
| (Show key, Show value) => Show (GroupLatch key value) |
groupLatch :: GroupLatch key valueSource
groupLatchPressed :: T (GroupLatch key value) (Set key)Source
groupLatchPlayed :: T (GroupLatch key value) (Map key value)Source
data SerialLatch key value Source
Constructors
| SerialLatch | |
Fields
| |
Instances
| C SerialLatch | A key is hold until |
| (Show key, Show value) => Show (SerialLatch key value) |
serialLatch :: Int -> SerialLatch key valueSource
serialLatchCursor :: T (SerialLatch key value) IntSource
serialLatchPlayed :: T (SerialLatch key value) (Map Int (key, value))Source
releasePlayedKeys :: Map set => State (set key value) [Boundary key value]Source
releaseSomeKeys :: (Ord key, Map set) => (key -> Bool) -> State (set key value) [Boundary key value]Source
releaseKey :: key -> value -> Boundary key valueSource