Safe Haskell | None |
---|---|
Language | Haskell98 |
Common unit generator graphs.
- asLocalBuf :: ID i => i -> [UGen] -> UGen
- bLowPassCoef :: Floating a => a -> a -> a -> (a, a, a, a, a)
- bufRdN :: Int -> Rate -> UGen -> UGen -> Loop -> UGen
- bufRdL :: Int -> Rate -> UGen -> UGen -> Loop -> UGen
- bufRdC :: Int -> Rate -> UGen -> UGen -> Loop -> UGen
- changed :: UGen -> UGen -> UGen
- choose :: ID m => m -> UGen -> UGen
- chooseM :: UId m => UGen -> m UGen
- clearLocalBuf :: ID a => a -> UGen -> UGen -> UGen
- dcons :: ID m => (m, m, m) -> UGen -> UGen -> UGen
- dconsM :: UId m => UGen -> UGen -> m UGen
- dynKlang :: Rate -> UGen -> UGen -> UGen -> UGen
- dynKlank :: UGen -> UGen -> UGen -> UGen -> UGen -> UGen
- fft' :: UGen -> UGen -> UGen
- ffta :: ID i => i -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen
- firstPrivateBus :: UGen
- freqShift_hilbert :: UGen -> UGen -> UGen -> UGen
- ifft' :: UGen -> UGen
- klangSpec :: [UGen] -> [UGen] -> [UGen] -> UGen
- klangSpec' :: Real n => [n] -> [n] -> [n] -> UGen
- klangSpec_mce :: UGen -> UGen -> UGen -> UGen
- klankSpec :: [UGen] -> [UGen] -> [UGen] -> UGen
- klankSpec' :: Real n => [n] -> [n] -> [n] -> UGen
- klankSpec_mce :: UGen -> UGen -> UGen -> UGen
- lchoose :: ID m => m -> [UGen] -> UGen
- lchooseM :: UId m => [UGen] -> m UGen
- linExp_b :: UGen -> UGen -> UGen -> UGen
- linExp_u :: UGen -> UGen -> UGen -> UGen
- linLin :: UGen -> UGen -> UGen -> UGen -> UGen -> UGen
- linLin_u :: UGen -> UGen -> UGen -> UGen
- linLin_b :: UGen -> UGen -> UGen -> UGen
- localIn' :: Int -> Rate -> UGen
- makeFadeEnv :: Double -> UGen
- mceN :: UGen -> UGen
- mix :: UGen -> UGen
- mixN :: Int -> UGen -> UGen
- mixFill :: Integral n => Int -> (n -> UGen) -> UGen
- mixFillM :: (Integral n, Monad m) => Int -> (n -> m UGen) -> m UGen
- mouseButton' :: Rate -> UGen -> UGen -> UGen -> UGen
- mouseR :: ID a => a -> Rate -> UGen -> UGen -> Warp -> UGen -> UGen
- mouseX' :: Rate -> UGen -> UGen -> Warp -> UGen -> UGen
- mouseY' :: Rate -> UGen -> UGen -> Warp -> UGen -> UGen
- onsetType :: Num a => String -> a
- onsets' :: UGen -> UGen -> UGen -> UGen
- packFFTSpec :: [UGen] -> [UGen] -> UGen
- pc_calcAccumSize :: Int -> Int -> Int
- pmOsc :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen
- poll' :: UGen -> UGen -> UGen -> UGen -> UGen
- privateIn :: Int -> Rate -> UGen -> UGen
- privateOut :: UGen -> UGen -> UGen
- pvcollect :: UGen -> UGen -> (UGen -> UGen -> UGen -> (UGen, UGen)) -> UGen -> UGen -> UGen -> UGen
- runningSumRMS :: UGen -> UGen -> UGen
- selectX :: UGen -> UGen -> UGen
- setBuf' :: UGen -> [UGen] -> UGen -> UGen
- silent :: Int -> UGen
- soundIn :: UGen -> UGen
- splay :: UGen -> UGen -> UGen -> UGen -> Bool -> UGen
- sum_opt :: [UGen] -> UGen
- tap :: Int -> UGen -> UGen -> UGen
- tChoose :: ID m => m -> UGen -> UGen -> UGen
- tChooseM :: UId m => UGen -> UGen -> m UGen
- tWChoose :: ID m => m -> UGen -> UGen -> UGen -> UGen -> UGen
- tWChooseM :: UId m => UGen -> UGen -> UGen -> UGen -> m UGen
- unpackFFT :: UGen -> UGen -> UGen -> UGen -> UGen -> [UGen]
- wrapOut :: Maybe Double -> UGen -> UGen
- playBufCF :: Int -> UGen -> UGen -> UGen -> UGen -> Loop -> UGen -> Int -> UGen
- osc1 :: Rate -> UGen -> UGen -> DoneAction -> UGen
Documentation
asLocalBuf :: ID i => i -> [UGen] -> UGen Source
Generate a localBuf and use setBuf to initialise it.
bLowPassCoef :: Floating a => a -> a -> a -> (a, a, a, a, a) Source
Calculate coefficients for bi-quad low pass filter.
dynKlank :: UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source
Dynamic klank, set of non-fixed resonating filters.
fft' :: UGen -> UGen -> UGen Source
Variant FFT constructor with default values for hop size (0.5), window type (0), active status (1) and window size (0).
firstPrivateBus :: UGen Source
Sum of numInputBuses
and numOutputBuses
.
klangSpec :: [UGen] -> [UGen] -> [UGen] -> UGen Source
Format frequency, amplitude and phase data as required for klang.
klangSpec' :: Real n => [n] -> [n] -> [n] -> UGen Source
Variant of klangSpec
for non-UGen inputs.
klankSpec :: [UGen] -> [UGen] -> [UGen] -> UGen Source
Format frequency, amplitude and decay time data as required for klank.
klankSpec' :: Real n => [n] -> [n] -> [n] -> UGen Source
Variant for non-UGen inputs.
lchoose :: ID m => m -> [UGen] -> UGen Source
Randomly select one of a list of UGens (initialiastion rate).
linLin :: UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source
Map from one linear range to another linear range.
makeFadeEnv :: Double -> UGen Source
Generate an envGen
UGen with fadeTime
and gate
controls.
import Sound.SC3 audition (out 0 (makeFadeEnv 1 * sinOsc AR 440 0 * 0.1)) withSC3 (send (n_set1 (-1) "gate" 0))
mouseX' :: Rate -> UGen -> UGen -> Warp -> UGen -> UGen Source
Variant that randomly traverses the mouseX space.
mouseY' :: Rate -> UGen -> UGen -> Warp -> UGen -> UGen Source
Variant that randomly traverses the mouseY space.
onsets' :: UGen -> UGen -> UGen -> UGen Source
Onset detector with default values for minor parameters.
packFFTSpec :: [UGen] -> [UGen] -> UGen Source
Format magnitude and phase data data as required for packFFT.
pc_calcAccumSize :: Int -> Int -> Int Source
Calculate size of accumulation buffer given FFT and IR sizes.
privateIn :: Int -> Rate -> UGen -> UGen Source
Variant of in'
offset so zero if the first private bus.
pvcollect :: UGen -> UGen -> (UGen -> UGen -> UGen -> (UGen, UGen)) -> UGen -> UGen -> UGen -> UGen Source
Apply function f to each bin of an FFT
chain, f receives
magnitude, phase and index and returns a (magnitude,phase).
runningSumRMS :: UGen -> UGen -> UGen Source
RMS variant of runningSum
.
splay :: UGen -> UGen -> UGen -> UGen -> Bool -> UGen Source
Pan a set of channels across the stereo field.
tChoose :: ID m => m -> UGen -> UGen -> UGen Source
Randomly select one of several inputs on trigger.
tWChoose :: ID m => m -> UGen -> UGen -> UGen -> UGen -> UGen Source
Randomly select one of several inputs on trigger (weighted).
tWChooseM :: UId m => UGen -> UGen -> UGen -> UGen -> m UGen Source
Randomly select one of several inputs (weighted).
unpackFFT :: UGen -> UGen -> UGen -> UGen -> UGen -> [UGen] Source
Unpack an FFT chain into separate demand-rate FFT bin streams.
wrapOut :: Maybe Double -> UGen -> UGen Source
If z
isn't a sink node route to an out
node writing to bus
.
If fadeTime
is given multiply by makeFadeEnv
.
import Sound.SC3 audition (wrapOut (sinOsc AR 440 0 * 0.1) 1) withSC3 (send (n_set1 (-1) "gate" 0))