Safe Haskell | None |
---|
Documentation
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
runMidi :: NFData b => SF (b, SEvent [MidiMessage]) (c, SEvent [MidiMessage]) -> UISF (b, (Maybe InputDeviceID, Maybe OutputDeviceID)) [c]Source
runMidiM :: NFData b => SF (b, ([(InputDeviceID, SEvent [MidiMessage])], [OutputDeviceID])) (c, [(OutputDeviceID, SEvent [MidiMessage])]) -> UISF (b, ([InputDeviceID], [OutputDeviceID])) [c]Source
runMidiMFlood :: NFData b => SF (b, SEvent [MidiMessage]) (c, SEvent [MidiMessage]) -> UISF (b, ([InputDeviceID], [OutputDeviceID])) [c]Source
runMidiMB :: NFData b => SF (b, ([(InputDeviceID, SEvent [MidiMessage])], [OutputDeviceID])) (c, [(OutputDeviceID, BufferOperation MidiMessage)]) -> UISF (b, ([InputDeviceID], [OutputDeviceID])) [(c, Bool)]Source
runMidiMBFlood :: NFData b => SF (b, SEvent [MidiMessage]) (c, BufferOperation MidiMessage) -> UISF (b, ([InputDeviceID], [OutputDeviceID])) [(c, Bool)]Source
musicToMsgs :: Bool -> [InstrumentName] -> Music1 -> [(DeltaT, MidiMessage)]Source
musicToBO :: Bool -> [InstrumentName] -> Music1 -> BufferOperation MidiMessageSource
selectInput :: UISF () (Maybe InputDeviceID)Source
selectOutput :: UISF () (Maybe OutputDeviceID)Source
selectInputM :: UISF () [InputDeviceID]Source
selectOutputM :: UISF () [OutputDeviceID]Source
data BufferOperation b
NoBOp | |
ClearBuffer | |
SkipAheadInBuffer DeltaT | |
MergeInBuffer [(DeltaT, b)] | |
AppendToBuffer [(DeltaT, b)] | |
SetBufferPlayStatus Bool (BufferOperation b) | |
SetBufferTempo Tempo (BufferOperation b) |