Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
SC3 UGen bindings (auto-generated).
Synopsis
- a2k :: UGen -> UGen
- apf :: UGen -> UGen -> UGen -> UGen
- allpassC :: UGen -> UGen -> UGen -> UGen -> UGen
- allpassL :: UGen -> UGen -> UGen -> UGen -> UGen
- allpassN :: UGen -> UGen -> UGen -> UGen -> UGen
- ampComp :: Rate -> UGen -> UGen -> UGen -> UGen
- ampCompA :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen
- amplitude :: Rate -> UGen -> UGen -> UGen -> UGen
- bAllPass :: UGen -> UGen -> UGen -> UGen
- bBandPass :: UGen -> UGen -> UGen -> UGen
- bBandStop :: UGen -> UGen -> UGen -> UGen
- bHiPass :: UGen -> UGen -> UGen -> UGen
- bHiShelf :: UGen -> UGen -> UGen -> UGen -> UGen
- bLowPass :: UGen -> UGen -> UGen -> UGen
- bLowShelf :: UGen -> UGen -> UGen -> UGen -> UGen
- bpf :: UGen -> UGen -> UGen -> UGen
- bpz2 :: UGen -> UGen
- bPeakEQ :: UGen -> UGen -> UGen -> UGen -> UGen
- brf :: UGen -> UGen -> UGen -> UGen
- brz2 :: UGen -> UGen
- balance2 :: UGen -> UGen -> UGen -> UGen -> UGen
- ball :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen
- beatTrack :: Rate -> UGen -> UGen -> UGen
- beatTrack2 :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen
- biPanB2 :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen
- binaryOpUGen :: UGen -> UGen -> UGen
- blip :: Rate -> UGen -> UGen -> UGen
- blockSize :: UGen
- brownNoise :: ID a => a -> Rate -> UGen
- bufAllpassC :: UGen -> UGen -> UGen -> UGen -> UGen
- bufAllpassL :: UGen -> UGen -> UGen -> UGen -> UGen
- bufAllpassN :: UGen -> UGen -> UGen -> UGen -> UGen
- bufChannels :: Rate -> UGen -> UGen
- bufCombC :: UGen -> UGen -> UGen -> UGen -> UGen
- bufCombL :: UGen -> UGen -> UGen -> UGen -> UGen
- bufCombN :: UGen -> UGen -> UGen -> UGen -> UGen
- bufDelayC :: UGen -> UGen -> UGen -> UGen
- bufDelayL :: UGen -> UGen -> UGen -> UGen
- bufDelayN :: UGen -> UGen -> UGen -> UGen
- bufDur :: Rate -> UGen -> UGen
- bufFrames :: Rate -> UGen -> UGen
- bufRateScale :: Rate -> UGen -> UGen
- bufRd :: Int -> Rate -> UGen -> UGen -> Loop UGen -> Interpolation UGen -> UGen
- bufSampleRate :: Rate -> UGen -> UGen
- bufSamples :: Rate -> UGen -> UGen
- bufWr :: UGen -> UGen -> Loop UGen -> UGen -> UGen
- cOsc :: Rate -> UGen -> UGen -> UGen -> UGen
- checkBadValues :: UGen -> UGen -> UGen -> UGen
- clip :: UGen -> UGen -> UGen -> UGen
- clipNoise :: ID a => a -> Rate -> UGen
- coinGate :: ID a => a -> UGen -> UGen -> UGen
- combC :: UGen -> UGen -> UGen -> UGen -> UGen
- combL :: UGen -> UGen -> UGen -> UGen -> UGen
- combN :: UGen -> UGen -> UGen -> UGen -> UGen
- compander :: UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen
- companderD :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen
- controlDur :: UGen
- controlRate :: UGen
- convolution :: Rate -> UGen -> UGen -> UGen -> UGen
- convolution2 :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen
- convolution2L :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen
- convolution3 :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen
- crackle :: Rate -> UGen -> UGen
- cuspL :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen
- cuspN :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen
- dc :: Rate -> UGen -> UGen
- dbrown :: ID a => a -> UGen -> UGen -> UGen -> UGen -> UGen
- dbufrd :: ID a => a -> UGen -> UGen -> Loop UGen -> UGen
- dbufwr :: ID a => a -> UGen -> UGen -> UGen -> Loop UGen -> UGen
- dconst :: ID a => a -> UGen -> UGen -> UGen -> UGen
- decay :: UGen -> UGen -> UGen
- decay2 :: UGen -> UGen -> UGen -> UGen
- decodeB2 :: Int -> Rate -> UGen -> UGen -> UGen -> UGen -> UGen
- degreeToKey :: UGen -> UGen -> UGen -> UGen
- delTapRd :: UGen -> UGen -> UGen -> UGen -> UGen
- delTapWr :: UGen -> UGen -> UGen
- delay1 :: UGen -> UGen
- delay2 :: UGen -> UGen
- delayC :: UGen -> UGen -> UGen -> UGen
- delayL :: UGen -> UGen -> UGen -> UGen
- delayN :: UGen -> UGen -> UGen -> UGen
- demand :: UGen -> UGen -> UGen -> UGen
- demandEnvGen :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> DoneAction UGen -> UGen
- detectIndex :: UGen -> UGen -> UGen
- detectSilence :: UGen -> UGen -> UGen -> DoneAction UGen -> UGen
- dgeom :: ID a => a -> UGen -> UGen -> UGen -> UGen
- dibrown :: ID a => a -> UGen -> UGen -> UGen -> UGen -> UGen
- diskIn :: Int -> UGen -> Loop UGen -> UGen
- diskOut :: UGen -> UGen -> UGen
- diwhite :: ID a => a -> UGen -> UGen -> UGen -> UGen
- done :: UGen -> UGen
- dpoll :: ID a => a -> UGen -> UGen -> UGen -> UGen -> UGen
- drand :: ID a => a -> UGen -> UGen -> UGen
- dreset :: ID a => a -> UGen -> UGen -> UGen
- dseq :: ID a => a -> UGen -> UGen -> UGen
- dser :: ID a => a -> UGen -> UGen -> UGen
- dseries :: ID a => a -> UGen -> UGen -> UGen -> UGen
- dshuf :: ID a => a -> UGen -> UGen -> UGen
- dstutter :: ID a => a -> UGen -> UGen -> UGen
- dswitch :: ID a => a -> UGen -> UGen -> UGen
- dswitch1 :: ID a => a -> UGen -> UGen -> UGen
- dunique :: ID a => a -> UGen -> UGen -> UGen -> UGen
- dust :: ID a => a -> Rate -> UGen -> UGen
- dust2 :: ID a => a -> Rate -> UGen -> UGen
- duty :: Rate -> UGen -> UGen -> DoneAction UGen -> UGen -> UGen
- dwhite :: ID a => a -> UGen -> UGen -> UGen -> UGen
- dxrand :: ID a => a -> UGen -> UGen -> UGen
- envGen :: Rate -> UGen -> UGen -> UGen -> UGen -> DoneAction UGen -> Envelope UGen -> UGen
- expRand :: ID a => a -> UGen -> UGen -> UGen
- fbSineC :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen
- fbSineL :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen
- fbSineN :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen
- fft :: UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen
- fos :: UGen -> UGen -> UGen -> UGen -> UGen
- fSinOsc :: Rate -> UGen -> UGen -> UGen
- fold :: UGen -> UGen -> UGen -> UGen
- formant :: Rate -> UGen -> UGen -> UGen -> UGen
- formlet :: UGen -> UGen -> UGen -> UGen -> UGen
- free :: UGen -> UGen -> UGen
- freeSelf :: UGen -> UGen
- freeSelfWhenDone :: UGen -> UGen
- freeVerb :: UGen -> UGen -> UGen -> UGen -> UGen
- freeVerb2 :: UGen -> UGen -> UGen -> UGen -> UGen -> UGen
- freqShift :: UGen -> UGen -> UGen -> UGen
- gVerb :: UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen
- gate :: UGen -> UGen -> UGen
- gbmanL :: Rate -> UGen -> UGen -> UGen -> UGen
- gbmanN :: Rate -> UGen -> UGen -> UGen -> UGen
- gendy1 :: ID a => a -> Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen
- gendy2 :: ID a => a -> Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen
- gendy3 :: ID a => a -> Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen
- grainBuf :: Int -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen
- grainFM :: Int -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen
- grainIn :: Int -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen
- grainSin :: Int -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen
- grayNoise :: ID a => a -> Rate -> UGen
- hpf :: UGen -> UGen -> UGen
- hpz1 :: UGen -> UGen
- hpz2 :: UGen -> UGen
- hasher :: UGen -> UGen
- henonC :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen
- henonL :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen
- henonN :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen
- hilbert :: UGen -> UGen
- iEnvGen :: Rate -> UGen -> Envelope UGen -> UGen
- ifft :: UGen -> UGen -> UGen -> UGen
- iRand :: ID a => a -> UGen -> UGen -> UGen
- impulse :: Rate -> UGen -> UGen -> UGen
- in' :: Int -> Rate -> UGen -> UGen
- inFeedback :: Int -> UGen -> UGen
- inRange :: UGen -> UGen -> UGen -> UGen
- inRect :: Rate -> UGen -> UGen -> UGen -> UGen
- inTrig :: Int -> UGen -> UGen
- index :: UGen -> UGen -> UGen
- indexInBetween :: UGen -> UGen -> UGen
- indexL :: UGen -> UGen -> UGen
- infoUGenBase :: Rate -> UGen
- integrator :: UGen -> UGen -> UGen
- k2a :: UGen -> UGen
- keyState :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen
- keyTrack :: Rate -> UGen -> UGen -> UGen -> UGen
- klang :: Rate -> UGen -> UGen -> UGen -> UGen
- klank :: UGen -> UGen -> UGen -> UGen -> UGen -> UGen
- lfClipNoise :: ID a => a -> Rate -> UGen -> UGen
- lfCub :: Rate -> UGen -> UGen -> UGen
- lfdClipNoise :: ID a => a -> Rate -> UGen -> UGen
- lfdNoise0 :: ID a => a -> Rate -> UGen -> UGen
- lfdNoise1 :: ID a => a -> Rate -> UGen -> UGen
- lfdNoise3 :: ID a => a -> Rate -> UGen -> UGen
- lfGauss :: Rate -> UGen -> UGen -> UGen -> Loop UGen -> DoneAction UGen -> UGen
- lfNoise0 :: ID a => a -> Rate -> UGen -> UGen
- lfNoise1 :: ID a => a -> Rate -> UGen -> UGen
- lfNoise2 :: ID a => a -> Rate -> UGen -> UGen
- lfPar :: Rate -> UGen -> UGen -> UGen
- lfPulse :: Rate -> UGen -> UGen -> UGen -> UGen
- lfSaw :: Rate -> UGen -> UGen -> UGen
- lfTri :: Rate -> UGen -> UGen -> UGen
- lpf :: UGen -> UGen -> UGen
- lpz1 :: UGen -> UGen
- lpz2 :: UGen -> UGen
- lag :: UGen -> UGen -> UGen
- lag2 :: UGen -> UGen -> UGen
- lag2UD :: UGen -> UGen -> UGen -> UGen
- lag3 :: UGen -> UGen -> UGen
- lag3UD :: UGen -> UGen -> UGen -> UGen
- lagIn :: Int -> UGen -> UGen -> UGen
- lagUD :: UGen -> UGen -> UGen -> UGen
- lastValue :: UGen -> UGen -> UGen
- latch :: UGen -> UGen -> UGen
- latoocarfianC :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen
- latoocarfianL :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen
- latoocarfianN :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen
- leakDC :: UGen -> UGen -> UGen
- leastChange :: Rate -> UGen -> UGen -> UGen
- limiter :: UGen -> UGen -> UGen -> UGen
- linCongC :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen
- linCongL :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen
- linCongN :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen
- linExp :: UGen -> UGen -> UGen -> UGen -> UGen -> UGen
- linPan2 :: UGen -> UGen -> UGen -> UGen
- linRand :: ID a => a -> UGen -> UGen -> UGen -> UGen
- linXFade2 :: UGen -> UGen -> UGen -> UGen
- line :: Rate -> UGen -> UGen -> UGen -> DoneAction UGen -> UGen
- linen :: UGen -> UGen -> UGen -> UGen -> DoneAction UGen -> UGen
- localBuf :: ID a => a -> UGen -> UGen -> UGen
- localIn :: Int -> Rate -> UGen -> UGen
- localOut :: UGen -> UGen
- logistic :: Rate -> UGen -> UGen -> UGen -> UGen
- lorenzL :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen
- loudness :: UGen -> UGen -> UGen -> UGen
- mfcc :: Rate -> UGen -> UGen -> UGen
- mantissaMask :: UGen -> UGen -> UGen
- median :: UGen -> UGen -> UGen
- midEQ :: UGen -> UGen -> UGen -> UGen -> UGen
- modDif :: UGen -> UGen -> UGen -> UGen
- moogFF :: UGen -> UGen -> UGen -> UGen -> UGen
- mostChange :: UGen -> UGen -> UGen
- mouseButton :: Rate -> UGen -> UGen -> UGen -> UGen
- mouseX :: Rate -> UGen -> UGen -> Warp UGen -> UGen -> UGen
- mouseY :: Rate -> UGen -> UGen -> Warp UGen -> UGen -> UGen
- nRand :: ID a => a -> UGen -> UGen -> UGen -> UGen
- nodeID :: Rate -> UGen
- normalizer :: UGen -> UGen -> UGen -> UGen
- numAudioBuses :: UGen
- numBuffers :: UGen
- numControlBuses :: UGen
- numInputBuses :: UGen
- numOutputBuses :: UGen
- numRunningSynths :: UGen
- offsetOut :: UGen -> UGen -> UGen
- onePole :: UGen -> UGen -> UGen
- oneZero :: UGen -> UGen -> UGen
- onsets :: UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen
- osc :: Rate -> UGen -> UGen -> UGen -> UGen
- oscN :: Rate -> UGen -> UGen -> UGen -> UGen
- out :: UGen -> UGen -> UGen
- pSinGrain :: Rate -> UGen -> UGen -> UGen -> UGen
- pv_Add :: UGen -> UGen -> UGen
- pv_BinScramble :: ID a => a -> UGen -> UGen -> UGen -> UGen -> UGen
- pv_BinShift :: UGen -> UGen -> UGen -> UGen -> UGen
- pv_BinWipe :: UGen -> UGen -> UGen -> UGen
- pv_BrickWall :: UGen -> UGen -> UGen
- pv_ConformalMap :: UGen -> UGen -> UGen -> UGen
- pv_Conj :: UGen -> UGen
- pv_Copy :: UGen -> UGen -> UGen
- pv_CopyPhase :: UGen -> UGen -> UGen
- pv_Diffuser :: UGen -> UGen -> UGen
- pv_Div :: UGen -> UGen -> UGen
- pv_LocalMax :: UGen -> UGen -> UGen
- pv_MagAbove :: UGen -> UGen -> UGen
- pv_MagBelow :: UGen -> UGen -> UGen
- pv_MagClip :: UGen -> UGen -> UGen
- pv_MagDiv :: UGen -> UGen -> UGen -> UGen
- pv_MagFreeze :: UGen -> UGen -> UGen
- pv_MagMul :: UGen -> UGen -> UGen
- pv_MagNoise :: UGen -> UGen
- pv_MagShift :: UGen -> UGen -> UGen -> UGen
- pv_MagSmear :: UGen -> UGen -> UGen
- pv_MagSquared :: UGen -> UGen
- pv_Max :: UGen -> UGen -> UGen
- pv_Min :: UGen -> UGen -> UGen
- pv_Mul :: UGen -> UGen -> UGen
- pv_PhaseShift :: UGen -> UGen -> UGen -> UGen
- pv_PhaseShift270 :: UGen -> UGen
- pv_PhaseShift90 :: UGen -> UGen
- pv_RandComb :: ID a => a -> UGen -> UGen -> UGen -> UGen
- pv_RandWipe :: ID a => a -> UGen -> UGen -> UGen -> UGen -> UGen
- pv_RectComb :: UGen -> UGen -> UGen -> UGen -> UGen
- pv_RectComb2 :: UGen -> UGen -> UGen -> UGen -> UGen -> UGen
- pan2 :: UGen -> UGen -> UGen -> UGen
- pan4 :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen
- panAz :: Int -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen
- panB :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen
- panB2 :: Rate -> UGen -> UGen -> UGen -> UGen
- partConv :: UGen -> UGen -> UGen -> UGen
- pause :: UGen -> UGen -> UGen
- pauseSelf :: UGen -> UGen
- pauseSelfWhenDone :: UGen -> UGen
- peak :: UGen -> UGen -> UGen
- peakFollower :: UGen -> UGen -> UGen
- phasor :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen
- pinkNoise :: ID a => a -> Rate -> UGen
- pitch :: UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen
- pitchShift :: UGen -> UGen -> UGen -> UGen -> UGen -> UGen
- playBuf :: Int -> Rate -> UGen -> UGen -> UGen -> UGen -> Loop UGen -> DoneAction UGen -> UGen
- pluck :: UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen
- pulse :: Rate -> UGen -> UGen -> UGen
- pulseCount :: UGen -> UGen -> UGen
- pulseDivider :: UGen -> UGen -> UGen -> UGen
- quadC :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen
- quadL :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen
- quadN :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen
- rhpf :: UGen -> UGen -> UGen -> UGen
- rlpf :: UGen -> UGen -> UGen -> UGen
- radiansPerSample :: UGen
- ramp :: UGen -> UGen -> UGen
- rand :: ID a => a -> UGen -> UGen -> UGen
- randID :: Rate -> UGen -> UGen
- randSeed :: Rate -> UGen -> UGen -> UGen
- recordBuf :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> Loop UGen -> UGen -> DoneAction UGen -> UGen -> UGen
- replaceOut :: UGen -> UGen -> UGen
- resonz :: UGen -> UGen -> UGen -> UGen
- ringz :: UGen -> UGen -> UGen -> UGen
- rotate2 :: UGen -> UGen -> UGen -> UGen
- runningMax :: UGen -> UGen -> UGen
- runningMin :: UGen -> UGen -> UGen
- runningSum :: UGen -> UGen -> UGen
- sos :: UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen
- sampleDur :: UGen
- sampleRate :: UGen
- sanitize :: UGen -> UGen -> UGen
- saw :: Rate -> UGen -> UGen
- schmidt :: UGen -> UGen -> UGen -> UGen
- select :: UGen -> UGen -> UGen
- sendTrig :: UGen -> UGen -> UGen -> UGen
- setResetFF :: UGen -> UGen -> UGen
- shaper :: UGen -> UGen -> UGen
- sinOsc :: Rate -> UGen -> UGen -> UGen
- sinOscFB :: Rate -> UGen -> UGen -> UGen
- slew :: UGen -> UGen -> UGen -> UGen
- slope :: UGen -> UGen
- specCentroid :: Rate -> UGen -> UGen
- specFlatness :: Rate -> UGen -> UGen
- specPcile :: Rate -> UGen -> UGen -> UGen -> UGen
- spring :: Rate -> UGen -> UGen -> UGen -> UGen
- standardL :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen
- standardN :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen
- stepper :: UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen
- stereoConvolution2L :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen
- subsampleOffset :: UGen
- sum3 :: UGen -> UGen -> UGen -> UGen
- sum4 :: UGen -> UGen -> UGen -> UGen -> UGen
- sweep :: UGen -> UGen -> UGen
- syncSaw :: Rate -> UGen -> UGen -> UGen
- t2a :: UGen -> UGen -> UGen
- t2k :: UGen -> UGen
- tBall :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen
- tDelay :: UGen -> UGen -> UGen
- tDuty :: Rate -> UGen -> UGen -> DoneAction UGen -> UGen -> UGen -> UGen
- tExpRand :: ID a => a -> UGen -> UGen -> UGen -> UGen
- tGrains :: Int -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen
- tiRand :: ID a => a -> UGen -> UGen -> UGen -> UGen
- tRand :: ID a => a -> UGen -> UGen -> UGen -> UGen
- tWindex :: ID a => a -> UGen -> UGen -> UGen -> UGen
- timer :: UGen -> UGen
- toggleFF :: UGen -> UGen
- trig :: UGen -> UGen -> UGen
- trig1 :: UGen -> UGen -> UGen
- twoPole :: UGen -> UGen -> UGen -> UGen
- twoZero :: UGen -> UGen -> UGen -> UGen
- unaryOpUGen :: UGen -> UGen
- vDiskIn :: Int -> UGen -> UGen -> Loop UGen -> UGen -> UGen
- vOsc :: Rate -> UGen -> UGen -> UGen -> UGen
- vOsc3 :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen
- varLag :: UGen -> UGen -> UGen -> UGen -> UGen -> UGen
- varSaw :: Rate -> UGen -> UGen -> UGen -> UGen
- vibrato :: ID a => a -> Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen
- warp1 :: Int -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen
- whiteNoise :: ID a => a -> Rate -> UGen
- wrap :: UGen -> UGen -> UGen -> UGen
- wrapIndex :: UGen -> UGen -> UGen
- xFade2 :: UGen -> UGen -> UGen -> UGen -> UGen
- xLine :: Rate -> UGen -> UGen -> UGen -> DoneAction UGen -> UGen
- xOut :: UGen -> UGen -> UGen -> UGen
- zeroCrossing :: UGen -> UGen
- maxLocalBufs :: UGen -> UGen
- mulAdd :: UGen -> UGen -> UGen -> UGen
- setBuf :: UGen -> UGen -> UGen -> UGen -> UGen
Documentation
apf :: UGen -> UGen -> UGen -> UGen Source #
FIXME: APF purpose.
APF [KR,AR] in=0.0 freq=440.0 radius=0.8; FILTER: TRUE
allpassC :: UGen -> UGen -> UGen -> UGen -> UGen Source #
Schroeder allpass delay line with cubic interpolation.
AllpassC [KR,AR] in=0.0 maxdelaytime=0.2 delaytime=0.2 decaytime=1.0; FILTER: TRUE
allpassL :: UGen -> UGen -> UGen -> UGen -> UGen Source #
Schroeder allpass delay line with linear interpolation.
AllpassL [KR,AR] in=0.0 maxdelaytime=0.2 delaytime=0.2 decaytime=1.0; FILTER: TRUE
allpassN :: UGen -> UGen -> UGen -> UGen -> UGen Source #
Schroeder allpass delay line with no interpolation.
AllpassN [KR,AR] in=0.0 maxdelaytime=0.2 delaytime=0.2 decaytime=1.0; FILTER: TRUE
ampComp :: Rate -> UGen -> UGen -> UGen -> UGen Source #
Basic psychoacoustic amplitude compensation.
AmpComp [IR,KR,AR] freq=0.0 root=0.0 exp=0.3333
ampCompA :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen Source #
Basic psychoacoustic amplitude compensation (ANSI A-weighting curve).
AmpCompA [IR,KR,AR] freq=1000.0 root=0.0 minAmp=0.32 rootAmp=1.0
amplitude :: Rate -> UGen -> UGen -> UGen -> UGen Source #
Amplitude follower
Amplitude [KR,AR] in=0.0 attackTime=1.0e-2 releaseTime=1.0e-2
bAllPass :: UGen -> UGen -> UGen -> UGen Source #
All Pass Filter
BAllPass [AR] in=0.0 freq=1200.0 rq=1.0; FILTER: TRUE
bBandPass :: UGen -> UGen -> UGen -> UGen Source #
Band Pass Filter
BBandPass [AR] in=0.0 freq=1200.0 bw=1.0; FILTER: TRUE
bBandStop :: UGen -> UGen -> UGen -> UGen Source #
Band reject filter
BBandStop [AR] in=0.0 freq=1200.0 bw=1.0; FILTER: TRUE
bHiPass :: UGen -> UGen -> UGen -> UGen Source #
12db/oct rolloff - 2nd order resonant Hi Pass Filter
BHiPass [AR] in=0.0 freq=1200.0 rq=1.0; FILTER: TRUE
bHiShelf :: UGen -> UGen -> UGen -> UGen -> UGen Source #
Hi Shelf
BHiShelf [AR] in=0.0 freq=1200.0 rs=1.0 db=0.0; FILTER: TRUE
bLowPass :: UGen -> UGen -> UGen -> UGen Source #
12db/oct rolloff - 2nd order resonant Low Pass Filter
BLowPass [AR] in=0.0 freq=1200.0 rq=1.0; FILTER: TRUE
bLowShelf :: UGen -> UGen -> UGen -> UGen -> UGen Source #
Low Shelf
BLowShelf [AR] in=0.0 freq=1200.0 rs=1.0 db=0.0; FILTER: TRUE
bpf :: UGen -> UGen -> UGen -> UGen Source #
2nd order Butterworth bandpass filter.
BPF [KR,AR] in=0.0 freq=440.0 rq=1.0; FILTER: TRUE
bPeakEQ :: UGen -> UGen -> UGen -> UGen -> UGen Source #
Parametric equalizer
BPeakEQ [AR] in=0.0 freq=1200.0 rq=1.0 db=0.0; FILTER: TRUE
brf :: UGen -> UGen -> UGen -> UGen Source #
2nd order Butterworth band reject filter.
BRF [KR,AR] in=0.0 freq=440.0 rq=1.0; FILTER: TRUE
balance2 :: UGen -> UGen -> UGen -> UGen -> UGen Source #
Stereo signal balancer
Balance2 [KR,AR] left=0.0 right=0.0 pos=0.0 level=1.0; FILTER: TRUE
ball :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen Source #
physical model of bouncing object
Ball [KR,AR] in=0.0 g=1.0 damp=0.0 friction=1.0e-2
beatTrack :: Rate -> UGen -> UGen -> UGen Source #
Autocorrelation beat tracker
BeatTrack [KR] chain=0.0 lock=0.0
beatTrack2 :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #
Template matching beat tracker
BeatTrack2 [KR] busindex=0.0 numfeatures=0.0 windowsize=2.0 phaseaccuracy=2.0e-2 lock=0.0 weightingscheme=0.0
biPanB2 :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen Source #
2D Ambisonic B-format panner.
BiPanB2 [KR,AR] inA=0.0 inB=0.0 azimuth=0.0 gain=1.0
binaryOpUGen :: UGen -> UGen -> UGen Source #
Apply a binary operation to the values of an input UGen
BinaryOpUGen [] a=0.0 b=0.0; FILTER: TRUE
blip :: Rate -> UGen -> UGen -> UGen Source #
Band limited impulse oscillator.
Blip [KR,AR] freq=440.0 numharm=200.0
bufAllpassC :: UGen -> UGen -> UGen -> UGen -> UGen Source #
Buffer based all pass delay line with cubic interpolation.
BufAllpassC [AR] buf=0.0 in=0.0 delaytime=0.2 decaytime=1.0; FILTER: TRUE
bufAllpassL :: UGen -> UGen -> UGen -> UGen -> UGen Source #
Buffer based all pass delay line with linear interpolation.
BufAllpassL [AR] buf=0.0 in=0.0 delaytime=0.2 decaytime=1.0; FILTER: TRUE
bufAllpassN :: UGen -> UGen -> UGen -> UGen -> UGen Source #
Buffer based all pass delay line with no interpolation.
BufAllpassN [AR] buf=0.0 in=0.0 delaytime=0.2 decaytime=1.0; FILTER: TRUE
bufChannels :: Rate -> UGen -> UGen Source #
Current number of channels of soundfile in buffer.
BufChannels [IR,KR] bufnum=0.0
bufCombC :: UGen -> UGen -> UGen -> UGen -> UGen Source #
Buffer based comb delay line with cubic interpolation.
BufCombC [AR] buf=0.0 in=0.0 delaytime=0.2 decaytime=1.0; FILTER: TRUE
bufCombL :: UGen -> UGen -> UGen -> UGen -> UGen Source #
Buffer based comb delay line with linear interpolation.
BufCombL [AR] buf=0.0 in=0.0 delaytime=0.2 decaytime=1.0; FILTER: TRUE
bufCombN :: UGen -> UGen -> UGen -> UGen -> UGen Source #
Buffer based comb delay line with no interpolation.
BufCombN [AR] buf=0.0 in=0.0 delaytime=0.2 decaytime=1.0; FILTER: TRUE
bufDelayC :: UGen -> UGen -> UGen -> UGen Source #
Buffer based simple delay line with cubic interpolation.
BufDelayC [KR,AR] buf=0.0 in=0.0 delaytime=0.2; FILTER: TRUE
bufDelayL :: UGen -> UGen -> UGen -> UGen Source #
Buffer based simple delay line with linear interpolation.
BufDelayL [KR,AR] buf=0.0 in=0.0 delaytime=0.2; FILTER: TRUE
bufDelayN :: UGen -> UGen -> UGen -> UGen Source #
Buffer based simple delay line with no interpolation.
BufDelayN [KR,AR] buf=0.0 in=0.0 delaytime=0.2; FILTER: TRUE
bufDur :: Rate -> UGen -> UGen Source #
Current duration of soundfile in buffer.
BufDur [IR,KR] bufnum=0.0
bufFrames :: Rate -> UGen -> UGen Source #
Current number of frames allocated in the buffer.
BufFrames [IR,KR] bufnum=0.0
bufRateScale :: Rate -> UGen -> UGen Source #
Buffer rate scaling in respect to server samplerate.
BufRateScale [IR,KR] bufnum=0.0
bufRd :: Int -> Rate -> UGen -> UGen -> Loop UGen -> Interpolation UGen -> UGen Source #
Buffer reading oscillator.
BufRd [KR,AR] bufnum=0.0 phase=0.0 loop=1.0 interpolation=2.0; NC INPUT: True, ENUMERATION INPUTS: 2=Loop, 3=Interpolation
bufSamples :: Rate -> UGen -> UGen Source #
Current number of samples in buffer.
BufSamples [IR,KR] bufnum=0.0
bufWr :: UGen -> UGen -> Loop UGen -> UGen -> UGen Source #
Buffer writing oscillator.
BufWr [KR,AR] bufnum=0.0 phase=0.0 loop=1.0 *inputArray=0.0; MCE=1, FILTER: TRUE, REORDERS INPUTS: [3,0,1,2], ENUMERATION INPUTS: 2=Loop
cOsc :: Rate -> UGen -> UGen -> UGen -> UGen Source #
Chorusing wavetable oscillator.
COsc [KR,AR] bufnum=0.0 freq=440.0 beats=0.5
checkBadValues :: UGen -> UGen -> UGen -> UGen Source #
Test for infinity, not-a-number, and denormals
CheckBadValues [KR,AR] in=0.0 id=0.0 post=2.0; FILTER: TRUE
clip :: UGen -> UGen -> UGen -> UGen Source #
Clip a signal outside given thresholds.
Clip [IR,KR,AR] in=0.0 lo=0.0 hi=1.0; FILTER: TRUE
coinGate :: ID a => a -> UGen -> UGen -> UGen Source #
Statistical gate.
CoinGate [KR,AR] prob=0.0 in=0.0; FILTER: TRUE, NONDET
combC :: UGen -> UGen -> UGen -> UGen -> UGen Source #
Comb delay line with cubic interpolation.
CombC [KR,AR] in=0.0 maxdelaytime=0.2 delaytime=0.2 decaytime=1.0; FILTER: TRUE
combL :: UGen -> UGen -> UGen -> UGen -> UGen Source #
Comb delay line with linear interpolation.
CombL [KR,AR] in=0.0 maxdelaytime=0.2 delaytime=0.2 decaytime=1.0; FILTER: TRUE
combN :: UGen -> UGen -> UGen -> UGen -> UGen Source #
Comb delay line with no interpolation.
CombN [KR,AR] in=0.0 maxdelaytime=0.2 delaytime=0.2 decaytime=1.0; FILTER: TRUE
compander :: UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #
Compressor, expander, limiter, gate, ducker
Compander [AR] in=0.0 control=0.0 thresh=0.5 slopeBelow=1.0 slopeAbove=1.0 clampTime=1.0e-2 relaxTime=0.1; FILTER: TRUE
companderD :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #
Compressor, expander, limiter, gate, ducker.
CompanderD [AR] in=0.0 thresh=0.5 slopeBelow=1.0 slopeAbove=1.0 clampTime=1.0e-2 relaxTime=1.0e-2
controlDur :: UGen Source #
Duration of one block
ControlDur [IR]
controlRate :: UGen Source #
Server control rate.
ControlRate [IR]
convolution :: Rate -> UGen -> UGen -> UGen -> UGen Source #
Real-time convolver.
Convolution [AR] in=0.0 kernel=0.0 framesize=512.0
convolution2 :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen Source #
Real-time fixed kernel convolver.
Convolution2 [AR] in=0.0 kernel=0.0 trigger=0.0 framesize=2048.0
convolution2L :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #
Real-time convolver with linear interpolation
Convolution2L [AR] in=0.0 kernel=0.0 trigger=0.0 framesize=2048.0 crossfade=1.0
convolution3 :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen Source #
Time based convolver.
Convolution3 [KR,AR] in=0.0 kernel=0.0 trigger=0.0 framesize=2048.0
cuspL :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen Source #
Cusp map chaotic generator
CuspL [AR] freq=22050.0 a=1.0 b=1.9 xi=0.0
cuspN :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen Source #
Cusp map chaotic generator
CuspN [AR] freq=22050.0 a=1.0 b=1.9 xi=0.0
dbrown :: ID a => a -> UGen -> UGen -> UGen -> UGen -> UGen Source #
Demand rate brownian movement generator.
Dbrown [DR] length=1.0e8 lo=0.0 hi=1.0 step=1.0e-2; REORDERS INPUTS: [1,2,3,0], DEMAND/NONDET
dbufrd :: ID a => a -> UGen -> UGen -> Loop UGen -> UGen Source #
Buffer read demand ugen
Dbufrd [DR] bufnum=0.0 phase=0.0 loop=1.0; ENUMERATION INPUTS: 2=Loop, DEMAND/NONDET
dbufwr :: ID a => a -> UGen -> UGen -> UGen -> Loop UGen -> UGen Source #
Buffer write demand ugen
Dbufwr [DR] bufnum=0.0 phase=0.0 loop=1.0 input=0.0; REORDERS INPUTS: [3,0,1,2], ENUMERATION INPUTS: 3=Loop, DEMAND/NONDET
dconst :: ID a => a -> UGen -> UGen -> UGen -> UGen Source #
Constrain a demand-rate stream to a given sum
Dconst [DR] sum=0.0 in=0.0 tolerance=1.0e-3; DEMAND/NONDET
decay :: UGen -> UGen -> UGen Source #
Exponential decay
Decay [KR,AR] in=0.0 decayTime=1.0; FILTER: TRUE
decay2 :: UGen -> UGen -> UGen -> UGen Source #
Exponential decay
Decay2 [KR,AR] in=0.0 attackTime=1.0e-2 decayTime=1.0; FILTER: TRUE
decodeB2 :: Int -> Rate -> UGen -> UGen -> UGen -> UGen -> UGen Source #
2D Ambisonic B-format decoder.
DecodeB2 [KR,AR] w=0.0 x=0.0 y=0.0 orientation=0.5; NC INPUT: True
degreeToKey :: UGen -> UGen -> UGen -> UGen Source #
Convert signal to modal pitch.
DegreeToKey [KR,AR] bufnum=0.0 in=0.0 octave=12.0; FILTER: TRUE
delTapRd :: UGen -> UGen -> UGen -> UGen -> UGen Source #
Tap a delay line from a DelTapWr UGen
DelTapRd [KR,AR] buffer=0.0 phase=0.0 delTime=0.0 interp=1.0; FILTER: TRUE
delTapWr :: UGen -> UGen -> UGen Source #
Write to a buffer for a DelTapRd UGen
DelTapWr [KR,AR] buffer=0.0 in=0.0; FILTER: TRUE
delayC :: UGen -> UGen -> UGen -> UGen Source #
Simple delay line with cubic interpolation.
DelayC [KR,AR] in=0.0 maxdelaytime=0.2 delaytime=0.2; FILTER: TRUE
delayL :: UGen -> UGen -> UGen -> UGen Source #
Simple delay line with linear interpolation.
DelayL [KR,AR] in=0.0 maxdelaytime=0.2 delaytime=0.2; FILTER: TRUE
delayN :: UGen -> UGen -> UGen -> UGen Source #
Simple delay line with no interpolation.
DelayN [KR,AR] in=0.0 maxdelaytime=0.2 delaytime=0.2; FILTER: TRUE
demand :: UGen -> UGen -> UGen -> UGen Source #
Demand results from demand rate UGens.
Demand [KR,AR] trig=0.0 reset=0.0 *demandUGens=0.0; MCE=1, FILTER: TRUE
demandEnvGen :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> DoneAction UGen -> UGen Source #
Demand rate envelope generator
DemandEnvGen [KR,AR] level=0.0 dur=0.0 shape=1.0 curve=0.0 gate=1.0 reset=1.0 levelScale=1.0 levelBias=0.0 timeScale=1.0 doneAction=0.0; ENUMERATION INPUTS: 9=DoneAction
detectIndex :: UGen -> UGen -> UGen Source #
Search a buffer for a value
DetectIndex [KR,AR] bufnum=0.0 in=0.0; FILTER: TRUE
detectSilence :: UGen -> UGen -> UGen -> DoneAction UGen -> UGen Source #
Detect when input falls below an amplitude threshold
DetectSilence [KR,AR] in=0.0 amp=1.0e-4 time=0.1 doneAction=0.0; FILTER: TRUE, ENUMERATION INPUTS: 3=DoneAction
dgeom :: ID a => a -> UGen -> UGen -> UGen -> UGen Source #
Demand rate geometric series UGen.
Dgeom [DR] length=1.0e8 start=1.0 grow=2.0; REORDERS INPUTS: [1,2,0], DEMAND/NONDET
dibrown :: ID a => a -> UGen -> UGen -> UGen -> UGen -> UGen Source #
Demand rate brownian movement generator.
Dibrown [DR] length=1.0e8 lo=0.0 hi=1.0 step=1.0e-2; REORDERS INPUTS: [1,2,3,0], DEMAND/NONDET
diskIn :: Int -> UGen -> Loop UGen -> UGen Source #
Stream in audio from a file.
DiskIn [AR] bufnum=0.0 loop=0.0; NC INPUT: True, ENUMERATION INPUTS: 1=Loop
diskOut :: UGen -> UGen -> UGen Source #
Record to a soundfile to disk.
DiskOut [AR] bufnum=0.0 *channelsArray=0.0; MCE=1
diwhite :: ID a => a -> UGen -> UGen -> UGen -> UGen Source #
Demand rate white noise random generator.
Diwhite [DR] length=1.0e8 lo=0.0 hi=1.0; REORDERS INPUTS: [1,2,0], DEMAND/NONDET
dpoll :: ID a => a -> UGen -> UGen -> UGen -> UGen -> UGen Source #
Print the current output value of a demand rate UGen
Dpoll [DR] in=0.0 label=0.0 run=1.0 trigid=-1.0; DEMAND/NONDET
drand :: ID a => a -> UGen -> UGen -> UGen Source #
Demand rate random sequence generator.
Drand [DR] repeats=1.0 *list=0.0; MCE=1, REORDERS INPUTS: [1,0], DEMAND/NONDET
dreset :: ID a => a -> UGen -> UGen -> UGen Source #
demand rate reset
Dreset [DR] in=0.0 reset=0.0; DEMAND/NONDET
dseq :: ID a => a -> UGen -> UGen -> UGen Source #
Demand rate sequence generator.
Dseq [DR] repeats=1.0 *list=0.0; MCE=1, REORDERS INPUTS: [1,0], DEMAND/NONDET
dser :: ID a => a -> UGen -> UGen -> UGen Source #
Demand rate sequence generator.
Dser [DR] repeats=1.0 *list=0.0; MCE=1, REORDERS INPUTS: [1,0], DEMAND/NONDET
dseries :: ID a => a -> UGen -> UGen -> UGen -> UGen Source #
Demand rate arithmetic series UGen.
Dseries [DR] length=1.0e8 start=1.0 step=1.0; REORDERS INPUTS: [1,2,0], DEMAND/NONDET
dshuf :: ID a => a -> UGen -> UGen -> UGen Source #
Demand rate random sequence generator
Dshuf [DR] repeats=1.0 *list=0.0; MCE=1, REORDERS INPUTS: [1,0], DEMAND/NONDET
dstutter :: ID a => a -> UGen -> UGen -> UGen Source #
Demand rate input replicator
Dstutter [DR] n=0.0 in=0.0; DEMAND/NONDET
dswitch :: ID a => a -> UGen -> UGen -> UGen Source #
Demand rate generator for embedding different inputs
Dswitch [DR] index=0.0 *list=0.0; MCE=1, REORDERS INPUTS: [1,0], DEMAND/NONDET
dswitch1 :: ID a => a -> UGen -> UGen -> UGen Source #
Demand rate generator for switching between inputs.
Dswitch1 [DR] index=0.0 *list=0.0; MCE=1, REORDERS INPUTS: [1,0], DEMAND/NONDET
dunique :: ID a => a -> UGen -> UGen -> UGen -> UGen Source #
Return the same unique series of values for several demand streams
Dunique [DR] source=0.0 maxBufferSize=1024.0 protected=1.0; DEMAND/NONDET
dust2 :: ID a => a -> Rate -> UGen -> UGen Source #
Random impulses.
Dust2 [KR,AR] density=0.0; NONDET
duty :: Rate -> UGen -> UGen -> DoneAction UGen -> UGen -> UGen Source #
Demand results from demand rate UGens.
Duty [KR,AR] dur=1.0 reset=0.0 doneAction=0.0 level=1.0; REORDERS INPUTS: [0,1,3,2], ENUMERATION INPUTS: 2=DoneAction
dwhite :: ID a => a -> UGen -> UGen -> UGen -> UGen Source #
Demand rate white noise random generator.
Dwhite [DR] length=1.0e8 lo=0.0 hi=1.0; REORDERS INPUTS: [1,2,0], DEMAND/NONDET
dxrand :: ID a => a -> UGen -> UGen -> UGen Source #
Demand rate random sequence generator.
Dxrand [DR] repeats=1.0 *list=0.0; MCE=1, REORDERS INPUTS: [1,0], DEMAND/NONDET
envGen :: Rate -> UGen -> UGen -> UGen -> UGen -> DoneAction UGen -> Envelope UGen -> UGen Source #
Envelope generator
EnvGen [KR,AR] gate=1.0 levelScale=1.0 levelBias=0.0 timeScale=1.0 doneAction=0.0 *envelope=0.0; MCE=1, REORDERS INPUTS: [5,0,1,2,3,4,5], ENUMERATION INPUTS: 4=DoneAction, 5=Envelope
expRand :: ID a => a -> UGen -> UGen -> UGen Source #
Exponential single random number generator.
ExpRand [IR] lo=1.0e-2 hi=1.0; NONDET
fbSineC :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #
Feedback sine with chaotic phase indexing
FBSineC [AR] freq=22050.0 im=1.0 fb=0.1 a=1.1 c=0.5 xi=0.1 yi=0.1
fbSineL :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #
Feedback sine with chaotic phase indexing
FBSineL [AR] freq=22050.0 im=1.0 fb=0.1 a=1.1 c=0.5 xi=0.1 yi=0.1
fbSineN :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #
Feedback sine with chaotic phase indexing
FBSineN [AR] freq=22050.0 im=1.0 fb=0.1 a=1.1 c=0.5 xi=0.1 yi=0.1
fft :: UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #
Fast Fourier Transform
FFT [KR] buffer=0.0 in=0.0 hop=0.5 wintype=0.0 active=1.0 winsize=0.0
fos :: UGen -> UGen -> UGen -> UGen -> UGen Source #
First order filter section.
FOS [KR,AR] in=0.0 a0=0.0 a1=0.0 b1=0.0; FILTER: TRUE
fSinOsc :: Rate -> UGen -> UGen -> UGen Source #
Fast sine oscillator.
FSinOsc [KR,AR] freq=440.0 iphase=0.0
fold :: UGen -> UGen -> UGen -> UGen Source #
Fold a signal outside given thresholds.
Fold [IR,KR,AR] in=0.0 lo=0.0 hi=1.0; FILTER: TRUE
formant :: Rate -> UGen -> UGen -> UGen -> UGen Source #
Formant oscillator
Formant [AR] fundfreq=440.0 formfreq=1760.0 bwfreq=880.0
formlet :: UGen -> UGen -> UGen -> UGen -> UGen Source #
FOF-like filter.
Formlet [KR,AR] in=0.0 freq=440.0 attacktime=1.0 decaytime=1.0; FILTER: TRUE
free :: UGen -> UGen -> UGen Source #
When triggered, frees a node.
Free [KR] trig=0.0 id=0.0; FILTER: TRUE
freeSelfWhenDone :: UGen -> UGen Source #
Free the enclosing synth when a UGen is finished
FreeSelfWhenDone [KR] src=0.0
freeVerb :: UGen -> UGen -> UGen -> UGen -> UGen Source #
A reverb
FreeVerb [AR] in=0.0 mix=0.33 room=0.5 damp=0.5; FILTER: TRUE
freeVerb2 :: UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #
A two-channel reverb
FreeVerb2 [AR] in=0.0 in2=0.0 mix=0.33 room=0.5 damp=0.5; FILTER: TRUE
freqShift :: UGen -> UGen -> UGen -> UGen Source #
Frequency Shifter.
FreqShift [AR] in=0.0 freq=0.0 phase=0.0
gVerb :: UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #
A two-channel reverb
GVerb [AR] in=0.0 roomsize=10.0 revtime=3.0 damping=0.5 inputbw=0.5 spread=15.0 drylevel=1.0 earlyreflevel=0.7 taillevel=0.5 maxroomsize=300.0; FILTER: TRUE
gbmanL :: Rate -> UGen -> UGen -> UGen -> UGen Source #
Gingerbreadman map chaotic generator
GbmanL [AR] freq=22050.0 xi=1.2 yi=2.1
gbmanN :: Rate -> UGen -> UGen -> UGen -> UGen Source #
Gingerbreadman map chaotic generator
GbmanN [AR] freq=22050.0 xi=1.2 yi=2.1
gendy1 :: ID a => a -> Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #
Dynamic stochastic synthesis generator.
Gendy1 [KR,AR] ampdist=1.0 durdist=1.0 adparam=1.0 ddparam=1.0 minfreq=440.0 maxfreq=660.0 ampscale=0.5 durscale=0.5 initCPs=12.0 knum=0.0; NONDET
gendy2 :: ID a => a -> Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #
Dynamic stochastic synthesis generator.
Gendy2 [KR,AR] ampdist=1.0 durdist=1.0 adparam=1.0 ddparam=1.0 minfreq=440.0 maxfreq=660.0 ampscale=0.5 durscale=0.5 initCPs=12.0 knum=0.0 a=1.17 c=0.31; NONDET
gendy3 :: ID a => a -> Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #
Dynamic stochastic synthesis generator.
Gendy3 [KR,AR] ampdist=1.0 durdist=1.0 adparam=1.0 ddparam=1.0 freq=440.0 ampscale=0.5 durscale=0.5 initCPs=12.0 knum=0.0; NONDET
grainBuf :: Int -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #
Granular synthesis with sound stored in a buffer
GrainBuf [AR] trigger=0.0 dur=1.0 sndbuf=0.0 rate=1.0 pos=0.0 interp=2.0 pan=0.0 envbufnum=-1.0 maxGrains=512.0; NC INPUT: True
grainFM :: Int -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #
Granular synthesis with frequency modulated sine tones
GrainFM [AR] trigger=0.0 dur=1.0 carfreq=440.0 modfreq=200.0 index=1.0 pan=0.0 envbufnum=-1.0 maxGrains=512.0; NC INPUT: True
grainIn :: Int -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #
Granulate an input signal
GrainIn [AR] trigger=0.0 dur=1.0 in=0.0 pan=0.0 envbufnum=-1.0 maxGrains=512.0; NC INPUT: True
grainSin :: Int -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #
Granular synthesis with sine tones
GrainSin [AR] trigger=0.0 dur=1.0 freq=440.0 pan=0.0 envbufnum=-1.0 maxGrains=512.0; NC INPUT: True
hpf :: UGen -> UGen -> UGen Source #
2nd order Butterworth highpass filter.
HPF [KR,AR] in=0.0 freq=440.0; FILTER: TRUE
hasher :: UGen -> UGen Source #
Scrambled value with a hash function.
Hasher [KR,AR] in=0.0; FILTER: TRUE
henonC :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #
Henon map chaotic generator
HenonC [AR] freq=22050.0 a=1.4 b=0.3 x0=0.0 x1=0.0
henonL :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #
Henon map chaotic generator
HenonL [AR] freq=22050.0 a=1.4 b=0.3 x0=0.0 x1=0.0
henonN :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #
Henon map chaotic generator
HenonN [AR] freq=22050.0 a=1.4 b=0.3 x0=0.0 x1=0.0
hilbert :: UGen -> UGen Source #
Applies the Hilbert transform to an input signal.
Hilbert [AR] in=0.0; FILTER: TRUE
iEnvGen :: Rate -> UGen -> Envelope UGen -> UGen Source #
Envelope generator for polling values from an Env
IEnvGen [KR,AR] index=0.0 *envelope=0.0; MCE=1, REORDERS INPUTS: [1,0], ENUMERATION INPUTS: 1=Envelope
ifft :: UGen -> UGen -> UGen -> UGen Source #
Inverse Fast Fourier Transform
IFFT [KR,AR] buffer=0.0 wintype=0.0 winsize=0.0
iRand :: ID a => a -> UGen -> UGen -> UGen Source #
Single integer random number generator.
IRand [IR] lo=0.0 hi=127.0; NONDET
impulse :: Rate -> UGen -> UGen -> UGen Source #
Impulse oscillator.
Impulse [KR,AR] freq=440.0 phase=0.0
in' :: Int -> Rate -> UGen -> UGen Source #
Read a signal from a bus.
In [KR,AR] bus=0.0; NC INPUT: True
inFeedback :: Int -> UGen -> UGen Source #
Read signal from a bus with a current or one cycle old timestamp.
InFeedback [AR] bus=0.0; NC INPUT: True
inRange :: UGen -> UGen -> UGen -> UGen Source #
Tests if a signal is within a given range.
InRange [IR,KR,AR] in=0.0 lo=0.0 hi=1.0; FILTER: TRUE
inRect :: Rate -> UGen -> UGen -> UGen -> UGen Source #
Test if a point is within a given rectangle.
InRect [KR,AR] x=0.0 y=0.0 rect=0.0
inTrig :: Int -> UGen -> UGen Source #
Generate a trigger anytime a bus is set.
InTrig [KR] bus=0.0; NC INPUT: True
index :: UGen -> UGen -> UGen Source #
Index into a table with a signal
Index [KR,AR] bufnum=0.0 in=0.0; FILTER: TRUE
indexInBetween :: UGen -> UGen -> UGen Source #
Finds the (lowest) point in the Buffer at which the input signal lies in-between the two values
IndexInBetween [KR,AR] bufnum=0.0 in=0.0; FILTER: TRUE
indexL :: UGen -> UGen -> UGen Source #
Index into a table with a signal, linear interpolated
IndexL [KR,AR] bufnum=0.0 in=0.0; FILTER: TRUE
infoUGenBase :: Rate -> UGen Source #
Base class for info ugens
InfoUGenBase [IR]
integrator :: UGen -> UGen -> UGen Source #
A leaky integrator.
Integrator [KR,AR] in=0.0 coef=1.0; FILTER: TRUE
keyState :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen Source #
Respond to the state of a key
KeyState [KR] keycode=0.0 minval=0.0 maxval=1.0 lag=0.2
keyTrack :: Rate -> UGen -> UGen -> UGen -> UGen Source #
Key tracker
KeyTrack [KR] chain=0.0 keydecay=2.0 chromaleak=0.5
klang :: Rate -> UGen -> UGen -> UGen -> UGen Source #
Sine oscillator bank
Klang [AR] freqscale=1.0 freqoffset=0.0 *specificationsArrayRef=0.0; MCE=1, REORDERS INPUTS: [2,0,1]
klank :: UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #
Bank of resonators
Klank [AR] input=0.0 freqscale=1.0 freqoffset=0.0 decayscale=1.0 *specificationsArrayRef=0.0; MCE=1, FILTER: TRUE, REORDERS INPUTS: [4,0,1,2,3]
lfClipNoise :: ID a => a -> Rate -> UGen -> UGen Source #
Clipped noise
LFClipNoise [KR,AR] freq=500.0; NONDET
lfCub :: Rate -> UGen -> UGen -> UGen Source #
A sine like shape made of two cubic pieces
LFCub [KR,AR] freq=440.0 iphase=0.0
lfdClipNoise :: ID a => a -> Rate -> UGen -> UGen Source #
Dynamic clipped noise
LFDClipNoise [KR,AR] freq=500.0; NONDET
lfdNoise0 :: ID a => a -> Rate -> UGen -> UGen Source #
Dynamic step noise
LFDNoise0 [KR,AR] freq=500.0; NONDET
lfdNoise1 :: ID a => a -> Rate -> UGen -> UGen Source #
Dynamic ramp noise
LFDNoise1 [KR,AR] freq=500.0; NONDET
lfdNoise3 :: ID a => a -> Rate -> UGen -> UGen Source #
Dynamic cubic noise
LFDNoise3 [KR,AR] freq=500.0; NONDET
lfGauss :: Rate -> UGen -> UGen -> UGen -> Loop UGen -> DoneAction UGen -> UGen Source #
Gaussian function oscillator
LFGauss [KR,AR] duration=1.0 width=0.1 iphase=0.0 loop=1.0 doneAction=0.0; ENUMERATION INPUTS: 3=Loop, 4=DoneAction
lfNoise2 :: ID a => a -> Rate -> UGen -> UGen Source #
Quadratic noise.
LFNoise2 [KR,AR] freq=500.0; NONDET
lfPar :: Rate -> UGen -> UGen -> UGen Source #
Parabolic oscillator
LFPar [KR,AR] freq=440.0 iphase=0.0
lfPulse :: Rate -> UGen -> UGen -> UGen -> UGen Source #
pulse oscillator
LFPulse [KR,AR] freq=440.0 iphase=0.0 width=0.5
lfSaw :: Rate -> UGen -> UGen -> UGen Source #
Sawtooth oscillator
LFSaw [KR,AR] freq=440.0 iphase=0.0
lfTri :: Rate -> UGen -> UGen -> UGen Source #
Triangle oscillator
LFTri [KR,AR] freq=440.0 iphase=0.0
lpf :: UGen -> UGen -> UGen Source #
2nd order Butterworth lowpass filter
LPF [KR,AR] in=0.0 freq=440.0; FILTER: TRUE
lag2UD :: UGen -> UGen -> UGen -> UGen Source #
Exponential lag
Lag2UD [KR,AR] in=0.0 lagTimeU=0.1 lagTimeD=0.1; FILTER: TRUE
lag3UD :: UGen -> UGen -> UGen -> UGen Source #
Exponential lag
Lag3UD [KR,AR] in=0.0 lagTimeU=0.1 lagTimeD=0.1; FILTER: TRUE
lagIn :: Int -> UGen -> UGen -> UGen Source #
Read a control signal from a bus with a lag
LagIn [KR] bus=0.0 lag=0.1; NC INPUT: True
lagUD :: UGen -> UGen -> UGen -> UGen Source #
Exponential lag
LagUD [KR,AR] in=0.0 lagTimeU=0.1 lagTimeD=0.1; FILTER: TRUE
lastValue :: UGen -> UGen -> UGen Source #
Output the last value before the input changed
LastValue [KR,AR] in=0.0 diff=1.0e-2; FILTER: TRUE
latoocarfianC :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #
Latoocarfian chaotic generator
LatoocarfianC [AR] freq=22050.0 a=1.0 b=3.0 c=0.5 d=0.5 xi=0.5 yi=0.5
latoocarfianL :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #
Latoocarfian chaotic generator
LatoocarfianL [AR] freq=22050.0 a=1.0 b=3.0 c=0.5 d=0.5 xi=0.5 yi=0.5
latoocarfianN :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #
Latoocarfian chaotic generator
LatoocarfianN [AR] freq=22050.0 a=1.0 b=3.0 c=0.5 d=0.5 xi=0.5 yi=0.5
leastChange :: Rate -> UGen -> UGen -> UGen Source #
Output least changed
LeastChange [KR,AR] a=0.0 b=0.0
limiter :: UGen -> UGen -> UGen -> UGen Source #
Peak limiter
Limiter [AR] in=0.0 level=1.0 dur=1.0e-2; FILTER: TRUE
linCongC :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #
Linear congruential chaotic generator
LinCongC [AR] freq=22050.0 a=1.1 c=0.13 m=1.0 xi=0.0
linCongL :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #
Linear congruential chaotic generator
LinCongL [AR] freq=22050.0 a=1.1 c=0.13 m=1.0 xi=0.0
linCongN :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #
Linear congruential chaotic generator
LinCongN [AR] freq=22050.0 a=1.1 c=0.13 m=1.0 xi=0.0
linExp :: UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #
Map a linear range to an exponential range
LinExp [IR,KR,AR] in=0.0 srclo=0.0 srchi=1.0 dstlo=1.0 dsthi=2.0; FILTER: TRUE
linPan2 :: UGen -> UGen -> UGen -> UGen Source #
Two channel linear pan.
LinPan2 [KR,AR] in=0.0 pos=0.0 level=1.0; FILTER: TRUE
linRand :: ID a => a -> UGen -> UGen -> UGen -> UGen Source #
Skewed random number generator.
LinRand [IR] lo=0.0 hi=1.0 minmax=0.0; NONDET
linXFade2 :: UGen -> UGen -> UGen -> UGen Source #
Two channel linear crossfade.
LinXFade2 [KR,AR] inA=0.0 inB=0.0 pan=0.0 level=1.0; FILTER: TRUE, PSUEDO INPUTS: [3]
line :: Rate -> UGen -> UGen -> UGen -> DoneAction UGen -> UGen Source #
Line generator.
Line [KR,AR] start=0.0 end=1.0 dur=1.0 doneAction=0.0; ENUMERATION INPUTS: 3=DoneAction
linen :: UGen -> UGen -> UGen -> UGen -> DoneAction UGen -> UGen Source #
Simple linear envelope generator.
Linen [KR] gate=1.0 attackTime=1.0e-2 susLevel=1.0 releaseTime=1.0 doneAction=0.0; ENUMERATION INPUTS: 4=DoneAction
localBuf :: ID a => a -> UGen -> UGen -> UGen Source #
Allocate a buffer local to the synth
LocalBuf [IR] numChannels=1.0 numFrames=1.0; REORDERS INPUTS: [1,0], NONDET
localIn :: Int -> Rate -> UGen -> UGen Source #
Define and read from buses local to a synth.
LocalIn [KR,AR] *default=0.0; MCE=1, NC INPUT: True
localOut :: UGen -> UGen Source #
Write to buses local to a synth.
LocalOut [KR,AR] *channelsArray=0.0; MCE=1, FILTER: TRUE
logistic :: Rate -> UGen -> UGen -> UGen -> UGen Source #
Chaotic noise function
Logistic [KR,AR] chaosParam=3.0 freq=1000.0 init=0.5
lorenzL :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #
Lorenz chaotic generator
LorenzL [AR] freq=22050.0 s=10.0 r=28.0 b=2.667 h=5.0e-2 xi=0.1 yi=0.0 zi=0.0
loudness :: UGen -> UGen -> UGen -> UGen Source #
Extraction of instantaneous loudness in sones
Loudness [KR] chain=0.0 smask=0.25 tmask=1.0
mfcc :: Rate -> UGen -> UGen -> UGen Source #
Mel frequency cepstral coefficients
MFCC [KR] chain=0.0 numcoeff=13.0
mantissaMask :: UGen -> UGen -> UGen Source #
Reduce precision.
MantissaMask [KR,AR] in=0.0 bits=3.0; FILTER: TRUE
midEQ :: UGen -> UGen -> UGen -> UGen -> UGen Source #
Parametric filter.
MidEQ [KR,AR] in=0.0 freq=440.0 rq=1.0 db=0.0; FILTER: TRUE
modDif :: UGen -> UGen -> UGen -> UGen Source #
Minimum difference of two values in modulo arithmetics
ModDif [IR,KR,AR] x=0.0 y=0.0 mod=1.0
moogFF :: UGen -> UGen -> UGen -> UGen -> UGen Source #
Moog VCF implementation, designed by Federico Fontana
MoogFF [KR,AR] in=0.0 freq=100.0 gain=2.0 reset=0.0; FILTER: TRUE
mostChange :: UGen -> UGen -> UGen Source #
Output most changed.
MostChange [KR,AR] a=0.0 b=0.0; FILTER: TRUE
mouseButton :: Rate -> UGen -> UGen -> UGen -> UGen Source #
Mouse button UGen.
MouseButton [KR] minval=0.0 maxval=1.0 lag=0.2
mouseX :: Rate -> UGen -> UGen -> Warp UGen -> UGen -> UGen Source #
Cursor tracking UGen.
MouseX [KR] minval=0.0 maxval=1.0 warp=0.0 lag=0.2; ENUMERATION INPUTS: 2=Warp
mouseY :: Rate -> UGen -> UGen -> Warp UGen -> UGen -> UGen Source #
Cursor tracking UGen.
MouseY [KR] minval=0.0 maxval=1.0 warp=0.0 lag=0.2; ENUMERATION INPUTS: 2=Warp
nRand :: ID a => a -> UGen -> UGen -> UGen -> UGen Source #
Sum of uniform distributions.
NRand [IR] lo=0.0 hi=1.0 n=0.0; NONDET
normalizer :: UGen -> UGen -> UGen -> UGen Source #
Flattens dynamics.
Normalizer [AR] in=0.0 level=1.0 dur=1.0e-2; FILTER: TRUE
numAudioBuses :: UGen Source #
Number of audio busses.
NumAudioBuses [IR]
numBuffers :: UGen Source #
Number of open buffers.
NumBuffers [IR]
numControlBuses :: UGen Source #
Number of control busses.
NumControlBuses [IR]
numInputBuses :: UGen Source #
Number of input busses.
NumInputBuses [IR]
numOutputBuses :: UGen Source #
Number of output busses.
NumOutputBuses [IR]
numRunningSynths :: UGen Source #
Number of currently running synths.
NumRunningSynths [IR,KR]
offsetOut :: UGen -> UGen -> UGen Source #
Write a signal to a bus with sample accurate timing.
OffsetOut [KR,AR] bus=0.0 *channelsArray=0.0; MCE=1, FILTER: TRUE
onePole :: UGen -> UGen -> UGen Source #
One pole filter.
OnePole [KR,AR] in=0.0 coef=0.5; FILTER: TRUE
oneZero :: UGen -> UGen -> UGen Source #
One zero filter.
OneZero [KR,AR] in=0.0 coef=0.5; FILTER: TRUE
onsets :: UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #
Onset detector
Onsets [KR] chain=0.0 threshold=0.5 odftype=3.0 relaxtime=1.0 floor=0.1 mingap=10.0 medianspan=11.0 whtype=1.0 rawodf=0.0
osc :: Rate -> UGen -> UGen -> UGen -> UGen Source #
Interpolating wavetable oscillator.
Osc [KR,AR] bufnum=0.0 freq=440.0 phase=0.0
oscN :: Rate -> UGen -> UGen -> UGen -> UGen Source #
Noninterpolating wavetable oscillator.
OscN [KR,AR] bufnum=0.0 freq=440.0 phase=0.0
out :: UGen -> UGen -> UGen Source #
Write a signal to a bus.
Out [KR,AR] bus=0.0 *channelsArray=0.0; MCE=1, FILTER: TRUE
pSinGrain :: Rate -> UGen -> UGen -> UGen -> UGen Source #
Very fast sine grain with a parabolic envelope
PSinGrain [AR] freq=440.0 dur=0.2 amp=0.1
pv_BinScramble :: ID a => a -> UGen -> UGen -> UGen -> UGen -> UGen Source #
Scramble bins.
PV_BinScramble [KR] buffer=0.0 wipe=0.0 width=0.2 trig=0.0; NONDET
pv_BinShift :: UGen -> UGen -> UGen -> UGen -> UGen Source #
Shift and stretch bin position.
PV_BinShift [KR] buffer=0.0 stretch=1.0 shift=0.0 interp=0.0
pv_BinWipe :: UGen -> UGen -> UGen -> UGen Source #
Combine low and high bins from two inputs.
PV_BinWipe [KR] bufferA=0.0 bufferB=0.0 wipe=0.0
pv_ConformalMap :: UGen -> UGen -> UGen -> UGen Source #
Complex plane attack.
PV_ConformalMap [KR] buffer=0.0 areal=0.0 aimag=0.0
pv_CopyPhase :: UGen -> UGen -> UGen Source #
Copy magnitudes and phases.
PV_CopyPhase [KR] bufferA=0.0 bufferB=0.0
pv_Diffuser :: UGen -> UGen -> UGen Source #
Random phase shifting.
PV_Diffuser [KR] buffer=0.0 trig=0.0
pv_LocalMax :: UGen -> UGen -> UGen Source #
Pass bins which are a local maximum.
PV_LocalMax [KR] buffer=0.0 threshold=0.0
pv_MagAbove :: UGen -> UGen -> UGen Source #
Pass bins above a threshold.
PV_MagAbove [KR] buffer=0.0 threshold=0.0
pv_MagBelow :: UGen -> UGen -> UGen Source #
Pass bins below a threshold.
PV_MagBelow [KR] buffer=0.0 threshold=0.0
pv_MagClip :: UGen -> UGen -> UGen Source #
Clip bins to a threshold.
PV_MagClip [KR] buffer=0.0 threshold=0.0
pv_MagDiv :: UGen -> UGen -> UGen -> UGen Source #
Division of magnitudes
PV_MagDiv [KR] bufferA=0.0 bufferB=0.0 zeroed=1.0e-4
pv_MagFreeze :: UGen -> UGen -> UGen Source #
Freeze magnitudes.
PV_MagFreeze [KR] buffer=0.0 freeze=0.0
pv_MagMul :: UGen -> UGen -> UGen Source #
Multiply magnitudes.
PV_MagMul [KR] bufferA=0.0 bufferB=0.0
pv_MagNoise :: UGen -> UGen Source #
Multiply magnitudes by noise.
PV_MagNoise [KR] buffer=0.0
pv_MagShift :: UGen -> UGen -> UGen -> UGen Source #
shift and stretch magnitude bin position.
PV_MagShift [KR] buffer=0.0 stretch=1.0 shift=0.0
pv_MagSmear :: UGen -> UGen -> UGen Source #
Average magnitudes across bins.
PV_MagSmear [KR] buffer=0.0 bins=0.0
pv_MagSquared :: UGen -> UGen Source #
Square magnitudes.
PV_MagSquared [KR] buffer=0.0
pv_PhaseShift :: UGen -> UGen -> UGen -> UGen Source #
Shift phase.
PV_PhaseShift [KR] buffer=0.0 shift=0.0 integrate=0.0
pv_PhaseShift270 :: UGen -> UGen Source #
Shift phase by 270 degrees.
PV_PhaseShift270 [KR] buffer=0.0
pv_PhaseShift90 :: UGen -> UGen Source #
Shift phase by 90 degrees.
PV_PhaseShift90 [KR] buffer=0.0
pv_RandComb :: ID a => a -> UGen -> UGen -> UGen -> UGen Source #
Pass random bins.
PV_RandComb [KR] buffer=0.0 wipe=0.0 trig=0.0; NONDET
pv_RandWipe :: ID a => a -> UGen -> UGen -> UGen -> UGen -> UGen Source #
Crossfade in random bin order.
PV_RandWipe [KR] bufferA=0.0 bufferB=0.0 wipe=0.0 trig=0.0; NONDET
pv_RectComb :: UGen -> UGen -> UGen -> UGen -> UGen Source #
Make gaps in spectrum.
PV_RectComb [KR] buffer=0.0 numTeeth=0.0 phase=0.0 width=0.5
pv_RectComb2 :: UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #
Make gaps in spectrum.
PV_RectComb2 [KR] bufferA=0.0 bufferB=0.0 numTeeth=0.0 phase=0.0 width=0.5
pan2 :: UGen -> UGen -> UGen -> UGen Source #
Two channel equal power pan.
Pan2 [KR,AR] in=0.0 pos=0.0 level=1.0; FILTER: TRUE
pan4 :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen Source #
Four channel equal power pan.
Pan4 [KR,AR] in=0.0 xpos=0.0 ypos=0.0 level=1.0
panAz :: Int -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #
Azimuth panner
PanAz [KR,AR] in=0.0 pos=0.0 level=1.0 width=2.0 orientation=0.5; NC INPUT: True, FILTER: TRUE
panB :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen Source #
Ambisonic B-format panner.
PanB [KR,AR] in=0.0 azimuth=0.0 elevation=0.0 gain=1.0
panB2 :: Rate -> UGen -> UGen -> UGen -> UGen Source #
2D Ambisonic B-format panner.
PanB2 [KR,AR] in=0.0 azimuth=0.0 gain=1.0
partConv :: UGen -> UGen -> UGen -> UGen Source #
Real-time partitioned convolution
PartConv [AR] in=0.0 fftsize=0.0 irbufnum=0.0
pauseSelfWhenDone :: UGen -> UGen Source #
FIXME: PauseSelfWhenDone purpose.
PauseSelfWhenDone [KR] src=0.0
peak :: UGen -> UGen -> UGen Source #
Track peak signal amplitude.
Peak [KR,AR] in=0.0 trig=0.0; FILTER: TRUE
peakFollower :: UGen -> UGen -> UGen Source #
Track peak signal amplitude.
PeakFollower [KR,AR] in=0.0 decay=0.999; FILTER: TRUE
phasor :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #
A resettable linear ramp between two levels.
Phasor [KR,AR] trig=0.0 rate=1.0 start=0.0 end=1.0 resetPos=0.0
pitch :: UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #
Autocorrelation pitch follower
Pitch [KR] in=0.0 initFreq=440.0 minFreq=60.0 maxFreq=4000.0 execFreq=100.0 maxBinsPerOctave=16.0 median=1.0 ampThreshold=1.0e-2 peakThreshold=0.5 downSample=1.0 clar=0.0
pitchShift :: UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #
Time domain pitch shifter.
PitchShift [AR] in=0.0 windowSize=0.2 pitchRatio=1.0 pitchDispersion=0.0 timeDispersion=0.0; FILTER: TRUE
playBuf :: Int -> Rate -> UGen -> UGen -> UGen -> UGen -> Loop UGen -> DoneAction UGen -> UGen Source #
Sample playback oscillator.
PlayBuf [KR,AR] bufnum=0.0 rate=1.0 trigger=1.0 startPos=0.0 loop=0.0 doneAction=0.0; NC INPUT: True, ENUMERATION INPUTS: 4=Loop, 5=DoneAction
pluck :: UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #
A Karplus-Strong UGen
Pluck [AR] in=0.0 trig=1.0 maxdelaytime=0.2 delaytime=0.2 decaytime=1.0 coef=0.5; FILTER: TRUE
pulse :: Rate -> UGen -> UGen -> UGen Source #
Band limited pulse wave.
Pulse [KR,AR] freq=440.0 width=0.5
pulseCount :: UGen -> UGen -> UGen Source #
Pulse counter.
PulseCount [KR,AR] trig=0.0 reset=0.0; FILTER: TRUE
pulseDivider :: UGen -> UGen -> UGen -> UGen Source #
Pulse divider.
PulseDivider [KR,AR] trig=0.0 div=2.0 start=0.0; FILTER: TRUE
quadC :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #
General quadratic map chaotic generator
QuadC [AR] freq=22050.0 a=1.0 b=-1.0 c=-0.75 xi=0.0
quadL :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #
General quadratic map chaotic generator
QuadL [AR] freq=22050.0 a=1.0 b=-1.0 c=-0.75 xi=0.0
quadN :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #
General quadratic map chaotic generator
QuadN [AR] freq=22050.0 a=1.0 b=-1.0 c=-0.75 xi=0.0
rhpf :: UGen -> UGen -> UGen -> UGen Source #
A resonant high pass filter.
RHPF [KR,AR] in=0.0 freq=440.0 rq=1.0; FILTER: TRUE
rlpf :: UGen -> UGen -> UGen -> UGen Source #
A resonant low pass filter.
RLPF [KR,AR] in=0.0 freq=440.0 rq=1.0; FILTER: TRUE
radiansPerSample :: UGen Source #
Number of radians per sample.
RadiansPerSample [IR]
ramp :: UGen -> UGen -> UGen Source #
Break a continuous signal into line segments
Ramp [KR,AR] in=0.0 lagTime=0.1; FILTER: TRUE
rand :: ID a => a -> UGen -> UGen -> UGen Source #
Single random number generator.
Rand [IR] lo=0.0 hi=1.0; NONDET
randSeed :: Rate -> UGen -> UGen -> UGen Source #
Sets the synth's random generator seed.
RandSeed [IR,KR,AR] trig=0.0 seed=56789.0
recordBuf :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> Loop UGen -> UGen -> DoneAction UGen -> UGen -> UGen Source #
Record or overdub into a Buffer.
RecordBuf [KR,AR] bufnum=0.0 offset=0.0 recLevel=1.0 preLevel=0.0 run=1.0 loop=1.0 trigger=1.0 doneAction=0.0 *inputArray=0.0; MCE=1, REORDERS INPUTS: [8,0,1,2,3,4,5,6,7], ENUMERATION INPUTS: 5=Loop, 7=DoneAction
replaceOut :: UGen -> UGen -> UGen Source #
Send signal to a bus, overwriting previous contents.
ReplaceOut [KR,AR] bus=0.0 *channelsArray=0.0; MCE=1, FILTER: TRUE
resonz :: UGen -> UGen -> UGen -> UGen Source #
Resonant filter.
Resonz [KR,AR] in=0.0 freq=440.0 bwr=1.0; FILTER: TRUE
ringz :: UGen -> UGen -> UGen -> UGen Source #
Ringing filter.
Ringz [KR,AR] in=0.0 freq=440.0 decaytime=1.0; FILTER: TRUE
rotate2 :: UGen -> UGen -> UGen -> UGen Source #
Rotate a sound field.
Rotate2 [KR,AR] x=0.0 y=0.0 pos=0.0; FILTER: TRUE
runningMax :: UGen -> UGen -> UGen Source #
Track maximum level.
RunningMax [KR,AR] in=0.0 trig=0.0; FILTER: TRUE
runningMin :: UGen -> UGen -> UGen Source #
Track minimum level.
RunningMin [KR,AR] in=0.0 trig=0.0; FILTER: TRUE
runningSum :: UGen -> UGen -> UGen Source #
Running sum over n frames
RunningSum [KR,AR] in=0.0 numsamp=40.0; FILTER: TRUE
sos :: UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #
Second order filter section (biquad).
SOS [KR,AR] in=0.0 a0=0.0 a1=0.0 a2=0.0 b1=0.0 b2=0.0; FILTER: TRUE
sampleRate :: UGen Source #
Server sample rate.
SampleRate [IR]
sanitize :: UGen -> UGen -> UGen Source #
Remove infinity, NaN, and denormals
Sanitize [KR,AR] in=0.0 replace=0.0
schmidt :: UGen -> UGen -> UGen -> UGen Source #
Schmidt trigger.
Schmidt [IR,KR,AR] in=0.0 lo=0.0 hi=1.0; FILTER: TRUE
select :: UGen -> UGen -> UGen Source #
Select output from an array of inputs.
Select [IR,KR,AR] which=0.0 *array=0.0; MCE=1, FILTER: TRUE
sendTrig :: UGen -> UGen -> UGen -> UGen Source #
Send a trigger message from the server back to the client.
SendTrig [KR,AR] in=0.0 id=0.0 value=0.0; FILTER: TRUE
setResetFF :: UGen -> UGen -> UGen Source #
Set-reset flip flop.
SetResetFF [KR,AR] trig=0.0 reset=0.0; FILTER: TRUE
sinOsc :: Rate -> UGen -> UGen -> UGen Source #
Interpolating sine wavetable oscillator.
SinOsc [KR,AR] freq=440.0 phase=0.0
sinOscFB :: Rate -> UGen -> UGen -> UGen Source #
Feedback FM oscillator
SinOscFB [KR,AR] freq=440.0 feedback=0.0
slew :: UGen -> UGen -> UGen -> UGen Source #
Slew rate limiter.
Slew [KR,AR] in=0.0 up=1.0 dn=1.0; FILTER: TRUE
specPcile :: Rate -> UGen -> UGen -> UGen -> UGen Source #
Find a percentile of FFT magnitude spectrum
SpecPcile [KR] buffer=0.0 fraction=0.5 interpolate=0.0
spring :: Rate -> UGen -> UGen -> UGen -> UGen Source #
physical model of resonating spring
Spring [KR,AR] in=0.0 spring=1.0 damp=0.0
standardL :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen Source #
Standard map chaotic generator
StandardL [AR] freq=22050.0 k=1.0 xi=0.5 yi=0.0
standardN :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen Source #
Standard map chaotic generator
StandardN [AR] freq=22050.0 k=1.0 xi=0.5 yi=0.0
stepper :: UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #
Pulse counter.
Stepper [KR,AR] trig=0.0 reset=0.0 min=0.0 max=7.0 step=1.0 resetval=0.0; FILTER: TRUE
stereoConvolution2L :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #
Stereo real-time convolver with linear interpolation
StereoConvolution2L [AR] in=0.0 kernelL=0.0 kernelR=0.0 trigger=0.0 framesize=2048.0 crossfade=1.0
subsampleOffset :: UGen Source #
Offset from synth start within one sample.
SubsampleOffset [IR]
sum3 :: UGen -> UGen -> UGen -> UGen Source #
Sum three signals
Sum3 [] in0=0.0 in1=0.0 in2=0.0; FILTER: TRUE
sum4 :: UGen -> UGen -> UGen -> UGen -> UGen Source #
Sum four signals
Sum4 [] in0=0.0 in1=0.0 in2=0.0 in3=0.0; FILTER: TRUE
sweep :: UGen -> UGen -> UGen Source #
Triggered linear ramp
Sweep [KR,AR] trig=0.0 rate=1.0; FILTER: TRUE
syncSaw :: Rate -> UGen -> UGen -> UGen Source #
Hard sync sawtooth wave.
SyncSaw [KR,AR] syncFreq=440.0 sawFreq=440.0
t2a :: UGen -> UGen -> UGen Source #
Control rate trigger to audio rate trigger converter
T2A [AR] in=0.0 offset=0.0
tBall :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen Source #
physical model of bouncing object
TBall [KR,AR] in=0.0 g=10.0 damp=0.0 friction=1.0e-2
tDuty :: Rate -> UGen -> UGen -> DoneAction UGen -> UGen -> UGen -> UGen Source #
Demand results as trigger from demand rate UGens.
TDuty [KR,AR] dur=1.0 reset=0.0 doneAction=0.0 level=1.0 gapFirst=0.0; REORDERS INPUTS: [0,1,3,2,4], ENUMERATION INPUTS: 2=DoneAction
tExpRand :: ID a => a -> UGen -> UGen -> UGen -> UGen Source #
Triggered exponential random number generator.
TExpRand [KR,AR] lo=1.0e-2 hi=1.0 trig=0.0; FILTER: TRUE, NONDET
tGrains :: Int -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #
Buffer granulator.
TGrains [AR] trigger=0.0 bufnum=0.0 rate=1.0 centerPos=0.0 dur=0.1 pan=0.0 amp=0.1 interp=4.0; NC INPUT: True
tiRand :: ID a => a -> UGen -> UGen -> UGen -> UGen Source #
Triggered integer random number generator.
TIRand [KR,AR] lo=0.0 hi=127.0 trig=0.0; FILTER: TRUE, NONDET
tRand :: ID a => a -> UGen -> UGen -> UGen -> UGen Source #
Triggered random number generator.
TRand [KR,AR] lo=0.0 hi=1.0 trig=0.0; FILTER: TRUE, NONDET
tWindex :: ID a => a -> UGen -> UGen -> UGen -> UGen Source #
Triggered windex.
TWindex [KR,AR] in=0.0 normalize=0.0 *array=0.0; MCE=1, FILTER: TRUE, REORDERS INPUTS: [0,2,1], NONDET
timer :: UGen -> UGen Source #
Returns time since last triggered.
Timer [KR,AR] trig=0.0; FILTER: TRUE
twoPole :: UGen -> UGen -> UGen -> UGen Source #
Two pole filter.
TwoPole [KR,AR] in=0.0 freq=440.0 radius=0.8; FILTER: TRUE
twoZero :: UGen -> UGen -> UGen -> UGen Source #
Two zero filter.
TwoZero [KR,AR] in=0.0 freq=440.0 radius=0.8; FILTER: TRUE
unaryOpUGen :: UGen -> UGen Source #
Apply a unary operation to the values of an input ugen
UnaryOpUGen [] a=0.0; FILTER: TRUE
vDiskIn :: Int -> UGen -> UGen -> Loop UGen -> UGen -> UGen Source #
Stream in audio from a file, with variable rate
VDiskIn [AR] bufnum=0.0 rate=1.0 loop=0.0 sendID=0.0; NC INPUT: True, ENUMERATION INPUTS: 2=Loop
vOsc :: Rate -> UGen -> UGen -> UGen -> UGen Source #
Variable wavetable oscillator.
VOsc [KR,AR] bufpos=0.0 freq=440.0 phase=0.0
vOsc3 :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen Source #
Three variable wavetable oscillators.
VOsc3 [KR,AR] bufpos=0.0 freq1=110.0 freq2=220.0 freq3=440.0
varLag :: UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #
Variable shaped lag
VarLag [KR,AR] in=0.0 time=0.1 curvature=0.0 warp=5.0 start=0.0; FILTER: TRUE
varSaw :: Rate -> UGen -> UGen -> UGen -> UGen Source #
Variable duty saw
VarSaw [KR,AR] freq=440.0 iphase=0.0 width=0.5
vibrato :: ID a => a -> Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #
The Vibrato oscillator models a slow frequency modulation.
Vibrato [KR,AR] freq=440.0 rate=6.0 depth=2.0e-2 delay=0.0 onset=0.0 rateVariation=4.0e-2 depthVariation=0.1 iphase=0.0 trig=0.0; NONDET
warp1 :: Int -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #
Warp a buffer with a time pointer
Warp1 [AR] bufnum=0.0 pointer=0.0 freqScale=1.0 windowSize=0.2 envbufnum=-1.0 overlaps=8.0 windowRandRatio=0.0 interp=1.0; NC INPUT: True
wrap :: UGen -> UGen -> UGen -> UGen Source #
Wrap a signal outside given thresholds.
Wrap [IR,KR,AR] in=0.0 lo=0.0 hi=1.0; FILTER: TRUE
wrapIndex :: UGen -> UGen -> UGen Source #
Index into a table with a signal.
WrapIndex [KR,AR] bufnum=0.0 in=0.0; FILTER: TRUE
xFade2 :: UGen -> UGen -> UGen -> UGen -> UGen Source #
Equal power two channel cross fade.
XFade2 [KR,AR] inA=0.0 inB=0.0 pan=0.0 level=1.0; FILTER: TRUE
xLine :: Rate -> UGen -> UGen -> UGen -> DoneAction UGen -> UGen Source #
Exponential line generator.
XLine [KR,AR] start=1.0 end=2.0 dur=1.0 doneAction=0.0; ENUMERATION INPUTS: 3=DoneAction
xOut :: UGen -> UGen -> UGen -> UGen Source #
Send signal to a bus, crossfading with previous contents.
XOut [KR,AR] bus=0.0 xfade=0.0 *channelsArray=0.0; MCE=1, FILTER: TRUE
zeroCrossing :: UGen -> UGen Source #
Zero crossing frequency follower
ZeroCrossing [KR,AR] in=0.0; FILTER: TRUE
maxLocalBufs :: UGen -> UGen Source #
LocalBuf count
MaxLocalBufs [IR,KR] count=0.0