tidal-midi-0.0.2: MIDI support for tidal

Safe HaskellNone
LanguageHaskell98

Sound.Tidal.MIDI.Output

Documentation

data Output Source

Constructors

Output 

Fields

conn :: PMStream
 
lock :: MVar ()
 
offset :: (Int, Int)
 
buffer :: MVar [PMEvent]
 

onClockTick :: Output -> Tempo -> t -> IO () Source

sendctrls :: Output -> ControllerShape -> CLong -> Timestamp -> [Float] -> IO () Source

sendnote :: RealFrac s => Output -> t -> CLong -> (CLong, CLong, s) -> Timestamp -> IO ThreadId Source

sendmidi :: RealFrac s => Output -> ControllerShape -> CLong -> (CLong, CLong, s) -> Timestamp -> [Float] -> IO () Source

timeDiff :: (Integral b, Integral a1, Integral a) => (Datum, Datum) -> (a, a1) -> b Source

encodeChannel :: (Bits a, Num a) => a -> a -> a Source

noteOn :: Output -> CLong -> CLong -> CLong -> Timestamp -> IO (Maybe a) Source

noteOff :: Output -> CLong -> CLong -> Timestamp -> IO (Maybe a) Source

makeCtrl :: Output -> CLong -> Param -> Float -> Timestamp -> IO (Maybe a) Source

makeCC :: Output -> CLong -> CLong -> CLong -> Timestamp -> IO (Maybe a) Source

makeNRPN :: Output -> CLong -> CLong -> CLong -> Timestamp -> IO (Maybe a) Source

makeMidiClockTick :: Output -> Timestamp -> IO (Maybe a) Source

makeSysEx :: Output -> t -> Word8 -> Word8 -> Timestamp -> IO (Maybe a) Source

makeEvent :: CLong -> CLong -> CLong -> CLong -> Timestamp -> PMEvent Source

sendSysEx :: Output -> Timestamp -> String -> IO (Maybe a) Source