Safe Haskell | None |
---|---|
Language | Haskell98 |
- music :: Ord note => Time -> SoundHandler note -> T note -> IO ()
- melody :: Time -> Instrument -> T () -> IO ()
- performance :: Time -> [Message] -> T Time -> IO ()
- schedule :: Time -> T -> IO ()
- scheduleWithPlayer :: Transport m => (T Time Message -> m ()) -> T -> m ()
- shutUp :: IO ()
- defaultLatency :: Time
- timeStamp :: Time -> Time -> [Message] -> Bundle
- installSound :: (Transport m, SoundParameters params) => String -> Sound params -> m ()
- playAtom :: Transport m => NodeId -> String -> [(String, Double)] -> m ()
- performanceTrans :: (Transport m, MonadIO m) => Time -> [Message] -> T Time -> m ()
- messagesGrouped :: Transport m => T m -> Time -> T Time Message -> m ()
- messagesGroupedManual :: Transport m => T m -> Time -> T Time Message -> m ()
- messagesSingly :: Transport m => T m -> Time -> T Time Message -> m ()
- messagesSimple :: Transport m => T m -> T Time Message -> m ()
Documentation
Default value for latency used in Haskore.Interface.SuperCollider.Play.Live and connected modules.
installSound :: (Transport m, SoundParameters params) => String -> Sound params -> m () Source
messagesGrouped :: Transport m => T m -> Time -> T Time Message -> 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.