Safe Haskell | None |
---|
Documentation
data UISF b c
asyncV :: (ArrowIO a, NFData c) => Double -> DeltaT -> (ThreadId -> a () ()) -> Automaton (->) b c -> a (b, Time) [(c, Time)]
type Dimension = (Int, Int)
data UIParams
UIParams | |
|
displayStr :: UISF String ()
withDisplay :: Show b => UISF a b -> UISF a b
stickyButton :: String -> UISF () Bool
checkGroup :: [(String, a)] -> UISF () [a]
realtimeGraph :: RealFrac a => Layout -> Time -> Color -> UISF [(a, Time)] ()
midiIn :: UISF (Maybe InputDeviceID) (SEvent [MidiMessage])Source
midiOut :: UISF (Maybe OutputDeviceID, SEvent [MidiMessage]) ()Source
midiInM :: UISF [InputDeviceID] (SEvent [MidiMessage])Source
midiOutM :: UISF [(OutputDeviceID, SEvent [MidiMessage])] ()Source
midiOutB :: UISF (Maybe OutputDeviceID, BufferOperation MidiMessage) BoolSource
midiOutMB :: UISF [(OutputDeviceID, BufferOperation MidiMessage)] BoolSource
data BufferOperation b
NoBOp | |
ClearBuffer | |
SkipAheadInBuffer DeltaT | |
MergeInBuffer [(DeltaT, b)] | |
AppendToBuffer [(DeltaT, b)] | |
SetBufferPlayStatus Bool (BufferOperation b) | |
SetBufferTempo Tempo (BufferOperation b) |
selectInput :: UISF () (Maybe InputDeviceID)Source
selectOutput :: UISF () (Maybe OutputDeviceID)Source
selectInputM :: UISF () [InputDeviceID]Source
selectOutputM :: UISF () [OutputDeviceID]Source
makeLayout :: LayoutType -> LayoutType -> Layout
data LayoutType