- music :: Ord note => Time -> SoundHandler note -> T note -> IO ()
- melody :: Time -> Instrument -> T () -> IO ()
- performance :: Time -> [OSC] -> T Time -> IO ()
- schedule :: Time -> T -> IO ()
- scheduleWithPlayer :: C m => (T Time OSC -> m ()) -> T -> m ()
- shutUp :: IO ()
- defaultLatency :: Time
- timeStamp :: Time -> Time -> [OSC] -> OSC
- installSound :: (C m, SoundParameters params) => String -> Sound params -> m ()
- playAtom :: C m => NodeId -> String -> [(String, Double)] -> m ()
- performanceTrans :: (C m, MonadIO m) => Time -> [OSC] -> T Time -> m ()
- messagesGrouped :: C m => T m -> Time -> T Time OSC -> m ()
- messagesGroupedManual :: C m => T m -> Time -> T Time OSC -> m ()
- messagesSingly :: C m => T m -> Time -> T Time OSC -> m ()
- messagesSimple :: C m => T m -> T Time OSC -> m ()
Documentation
Default value for latency used in Haskore.Interface.SuperCollider.Play.Live and connected modules.
installSound :: (C m, SoundParameters params) => String -> Sound params -> m ()Source
messagesGrouped :: C m => T m -> Time -> T Time OSC -> m ()Source
Uses threadDelay
and getClockTime
for a long-time stable,
but not very accurate timing.
Use time stamped messages for SuperCollider in order
to achieve exact scheduling.
You have to specify the latency,
that is, the maximal expected delay of creating and sending messages
to the SuperCollider server.