Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Sound.Sc3.Server.Nrt
Contents
Description
Non-realtime score generation.
Synopsis
- oscWithSize :: BundleOf Message -> ByteString
- newtype Nrt = Nrt {
- nrt_bundles :: [BundleOf Message]
- nrt_span :: (Time -> Bool) -> Nrt -> ([BundleOf Message], [BundleOf Message])
- encodeNrt :: Nrt -> ByteString
- writeNrt :: FilePath -> Nrt -> IO ()
- putNrt :: Handle -> Nrt -> IO ()
- decode_nrt_bundles :: ByteString -> [BundleOf Message]
- decodeNrt :: ByteString -> Nrt
- readNrt :: FilePath -> IO Nrt
- nrt_non_ascending :: Nrt -> [(BundleOf Message, BundleOf Message)]
Documentation
oscWithSize :: BundleOf Message -> ByteString Source #
Encode Bundle and prefix with encoded length.
Constructors
Nrt | |
Fields
|
nrt_span :: (Time -> Bool) -> Nrt -> ([BundleOf Message], [BundleOf Message]) Source #
span
of f
of bundleTime
.
Can be used to separate the initialisation and remainder parts of a score.
writeNrt :: FilePath -> Nrt -> IO () Source #
Write an Nrt
score.
import Sound.Osc {\- hosc -\} import Sound.Sc3 {\- hsc3 -\} m1 = g_new [(1, AddToTail, 0)] m2 = d_recv (synthdef "sin" (out 0 (sinOsc ar 660 0 * 0.15))) m3 = s_new "sin" 100 AddToTail 1 [] m4 = n_free [100] m5 = nrt_end sc = Nrt [bundle 0 [m1,m2],bundle 1 [m3],bundle 10 [m4],bundle 15 [m5]] writeNrt "/tmp/t.osc" sc
decode_nrt_bundles :: ByteString -> [BundleOf Message] Source #
Decode an Nrt
ByteString
to a list of BundleOf
s.
decodeNrt :: ByteString -> Nrt Source #
Decode an Nrt
ByteString
.