hsc3-0.15: Haskell SuperCollider

Safe HaskellSafe-Inferred
LanguageHaskell98

Sound.SC3.UGen.Plain

Synopsis

Documentation

mk_plain :: Rate -> String -> [UGen] -> Int -> Special -> UGenId -> UGen Source

Variant of mkUGen.

uop :: Case_Rule -> String -> Rate -> UGen -> UGen Source

Construct unary operator, the name can textual or symbolic.

uop True "NEG" AR 1

binop :: Case_Rule -> String -> Rate -> UGen -> UGen -> UGen Source

Construct binary operator, the name can textual or symbolic.

binop True "*" AR 1 2 == binop True "MUL" AR 1 2
binop False "*" AR (ugen "SinOsc" AR [440,0] 1) 0.1 == sinOsc AR 440 0 * 0.1

ugen :: String -> Rate -> [UGen] -> Int -> UGen Source

Construct deterministic UGen.

let o = ugen "SinOsc" AR [440,0] 1
o == sinOsc AR 440 0
ugen "Out" AR [0,o] 0 == out 0 (sinOsc AR 440 0)

nondet :: String -> UGenId -> Rate -> [UGen] -> Int -> UGen Source

Construct non-deterministic UGen.

import Sound.SC3.ID
nondet "WhiteNoise" (UId (fromEnum 'a')) AR [] 1 == whiteNoise 'a' AR