haskore-supercollider-0.1.2.2: Haskore back-end for SuperCollider

Haskore.Interface.SuperCollider.Play

Synopsis

Documentation

music :: Ord note => Time -> SoundHandler note -> T note -> IO ()Source

scheduleWithPlayer :: C m => (T Time OSC -> m ()) -> T -> m ()Source

defaultLatency :: TimeSource

Default value for latency used in Haskore.Interface.SuperCollider.Play.Live and connected modules.

installSound :: (C m, SoundParameters params) => String -> Sound params -> m ()Source

playAtom :: C m => NodeId -> String -> [(String, Double)] -> m ()Source

performanceTrans :: (C m, MonadIO m) => Time -> [OSC] -> T Time -> 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.

messagesSingly :: C m => T m -> Time -> T Time OSC -> m ()Source

messagesSimple :: C m => T m -> T Time OSC -> m ()Source