hsc3-0.20: Haskell SuperCollider
Safe HaskellSafe-Inferred
LanguageHaskell2010

Sound.Sc3.Ugen.Bindings.Db

Description

Sc3 Ugen bindings (auto-generated).

Synopsis

Documentation

binaryOpUgen :: Ugen -> Ugen -> Ugen Source #

Apply a binary operation to the values of an input Ugen

BinaryOpUgen [InitialisationRate,ControlRate,AudioRate,DemandRate] a=0 b=0; FILTER: TRUE

unaryOpUgen :: Ugen -> Ugen Source #

Apply a unary operation to the values of an input ugen

UnaryOpUgen [InitialisationRate,ControlRate,AudioRate,DemandRate] a=0; FILTER: TRUE

a2k :: Ugen -> Ugen Source #

Audio to control rate converter.

A2K [ControlRate] in=0

apf :: Ugen -> Ugen -> Ugen -> Ugen Source #

FIXME: APF purpose.

APF [ControlRate,AudioRate] in=0 freq=440 radius=0.8; FILTER: TRUE

allpassC :: Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Schroeder allpass delay line with cubic interpolation.

AllpassC [ControlRate,AudioRate] in=0 maxdelaytime=0.2 delaytime=0.2 decaytime=1; FILTER: TRUE

allpassL :: Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Schroeder allpass delay line with linear interpolation.

AllpassL [ControlRate,AudioRate] in=0 maxdelaytime=0.2 delaytime=0.2 decaytime=1; FILTER: TRUE

allpassN :: Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Schroeder allpass delay line with no interpolation.

AllpassN [ControlRate,AudioRate] in=0 maxdelaytime=0.2 delaytime=0.2 decaytime=1; FILTER: TRUE

ampComp :: Rate -> Ugen -> Ugen -> Ugen -> Ugen Source #

Basic psychoacoustic amplitude compensation.

AmpComp [InitialisationRate,ControlRate,AudioRate] freq=0 root=0 exp=0.3333

ampCompA :: Rate -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Basic psychoacoustic amplitude compensation (ANSI A-weighting curve).

AmpCompA [InitialisationRate,ControlRate,AudioRate] freq=1000 root=0 minAmp=0.32 rootAmp=1

amplitude :: Rate -> Ugen -> Ugen -> Ugen -> Ugen Source #

Amplitude follower

Amplitude [ControlRate,AudioRate] in=0 attackTime=0.01 releaseTime=0.01

bAllPass :: Ugen -> Ugen -> Ugen -> Ugen Source #

All Pass Filter

BAllPass [AudioRate] in=0 freq=1200 rq=1; FILTER: TRUE

bBandPass :: Ugen -> Ugen -> Ugen -> Ugen Source #

Band Pass Filter

BBandPass [AudioRate] in=0 freq=1200 bw=1; FILTER: TRUE

bBandStop :: Ugen -> Ugen -> Ugen -> Ugen Source #

Band reject filter

BBandStop [AudioRate] in=0 freq=1200 bw=1; FILTER: TRUE

bHiPass :: Ugen -> Ugen -> Ugen -> Ugen Source #

12db/oct rolloff - 2nd order resonant Hi Pass Filter

BHiPass [AudioRate] in=0 freq=1200 rq=1; FILTER: TRUE

bHiShelf :: Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Hi Shelf

BHiShelf [AudioRate] in=0 freq=1200 rs=1 db=0; FILTER: TRUE

bLowPass :: Ugen -> Ugen -> Ugen -> Ugen Source #

12db/oct rolloff - 2nd order resonant Low Pass Filter

BLowPass [AudioRate] in=0 freq=1200 rq=1; FILTER: TRUE

bLowShelf :: Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Low Shelf

BLowShelf [AudioRate] in=0 freq=1200 rs=1 db=0; FILTER: TRUE

bpf :: Ugen -> Ugen -> Ugen -> Ugen Source #

2nd order Butterworth bandpass filter.

BPF [ControlRate,AudioRate] in=0 freq=440 rq=1; FILTER: TRUE

bpz2 :: Ugen -> Ugen Source #

Two zero fixed midpass.

BPZ2 [ControlRate,AudioRate] in=0; FILTER: TRUE

bPeakEQ :: Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Parametric equalizer

BPeakEQ [AudioRate] in=0 freq=1200 rq=1 db=0; FILTER: TRUE

brf :: Ugen -> Ugen -> Ugen -> Ugen Source #

2nd order Butterworth band reject filter.

BRF [ControlRate,AudioRate] in=0 freq=440 rq=1; FILTER: TRUE

brz2 :: Ugen -> Ugen Source #

Two zero fixed midcut.

BRZ2 [ControlRate,AudioRate] in=0; FILTER: TRUE

balance2 :: Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Stereo signal balancer

Balance2 [ControlRate,AudioRate] left=0 right=0 pos=0 level=1; FILTER: TRUE

ball :: Rate -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

physical model of bouncing object

Ball [ControlRate,AudioRate] in=0 g=1 damp=0 friction=0.01

beatTrack :: Rate -> Ugen -> Ugen -> Ugen Source #

Autocorrelation beat tracker

BeatTrack [ControlRate] chain=0 lock=0

beatTrack2 :: Rate -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Template matching beat tracker

BeatTrack2 [ControlRate] busindex=0 numfeatures=0 windowsize=2 phaseaccuracy=0.02 lock=0 weightingscheme=0

biPanB2 :: Rate -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

2D Ambisonic B-format panner.

BiPanB2 [ControlRate,AudioRate] inA=0 inB=0 azimuth=0 gain=1

blip :: Rate -> Ugen -> Ugen -> Ugen Source #

Band limited impulse oscillator.

Blip [ControlRate,AudioRate] freq=440 numharm=200

blockSize :: Ugen Source #

(Undocumented class)

BlockSize [InitialisationRate]

brownNoiseId :: ID a => a -> Rate -> Ugen Source #

Brown Noise.

BrownNoise [ControlRate,AudioRate] ; NONDET

brownNoiseM :: Uid m => Rate -> m Ugen Source #

Monad variant of BrownNoise.

brownNoise :: Rate -> Ugen Source #

Unsafe variant of BrownNoise.

bufAllpassC :: Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Buffer based all pass delay line with cubic interpolation.

BufAllpassC [AudioRate] buf=0 in=0 delaytime=0.2 decaytime=1; FILTER: TRUE

bufAllpassL :: Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Buffer based all pass delay line with linear interpolation.

BufAllpassL [AudioRate] buf=0 in=0 delaytime=0.2 decaytime=1; FILTER: TRUE

bufAllpassN :: Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Buffer based all pass delay line with no interpolation.

BufAllpassN [AudioRate] buf=0 in=0 delaytime=0.2 decaytime=1; FILTER: TRUE

bufChannels :: Rate -> Ugen -> Ugen Source #

Current number of channels of soundfile in buffer.

BufChannels [InitialisationRate,ControlRate] bufnum=0

bufCombC :: Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Buffer based comb delay line with cubic interpolation.

BufCombC [AudioRate] buf=0 in=0 delaytime=0.2 decaytime=1; FILTER: TRUE

bufCombL :: Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Buffer based comb delay line with linear interpolation.

BufCombL [AudioRate] buf=0 in=0 delaytime=0.2 decaytime=1; FILTER: TRUE

bufCombN :: Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Buffer based comb delay line with no interpolation.

BufCombN [AudioRate] buf=0 in=0 delaytime=0.2 decaytime=1; FILTER: TRUE

bufDelayC :: Ugen -> Ugen -> Ugen -> Ugen Source #

Buffer based simple delay line with cubic interpolation.

BufDelayC [ControlRate,AudioRate] buf=0 in=0 delaytime=0.2; FILTER: TRUE

bufDelayL :: Ugen -> Ugen -> Ugen -> Ugen Source #

Buffer based simple delay line with linear interpolation.

BufDelayL [ControlRate,AudioRate] buf=0 in=0 delaytime=0.2; FILTER: TRUE

bufDelayN :: Ugen -> Ugen -> Ugen -> Ugen Source #

Buffer based simple delay line with no interpolation.

BufDelayN [ControlRate,AudioRate] buf=0 in=0 delaytime=0.2; FILTER: TRUE

bufDur :: Rate -> Ugen -> Ugen Source #

Current duration of soundfile in buffer.

BufDur [InitialisationRate,ControlRate] bufnum=0

bufFrames :: Rate -> Ugen -> Ugen Source #

Current number of frames allocated in the buffer.

BufFrames [InitialisationRate,ControlRate] bufnum=0

bufRateScale :: Rate -> Ugen -> Ugen Source #

Buffer rate scaling in respect to server samplerate.

BufRateScale [InitialisationRate,ControlRate] bufnum=0

bufRd :: Int -> Rate -> Ugen -> Ugen -> Loop Ugen -> Interpolation Ugen -> Ugen Source #

Buffer reading oscillator.

BufRd [ControlRate,AudioRate] bufnum=0 phase=0 loop=1 interpolation=2; NC INPUT: True, ENUMERATION INPUTS: 2=Loop, 3=Interpolation

bufSampleRate :: Rate -> Ugen -> Ugen Source #

Buffer sample rate.

BufSampleRate [InitialisationRate,ControlRate] bufnum=0

bufSamples :: Rate -> Ugen -> Ugen Source #

Current number of samples in buffer.

BufSamples [InitialisationRate,ControlRate] bufnum=0

bufWr :: Ugen -> Ugen -> Loop Ugen -> Ugen -> Ugen Source #

Buffer writing oscillator.

BufWr [ControlRate,AudioRate] bufnum=0 phase=0 loop=1 *inputArray=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 [ControlRate,AudioRate] bufnum=0 freq=440 beats=0.5

checkBadValues :: Ugen -> Ugen -> Ugen -> Ugen Source #

Test for infinity, not-a-number, and denormals

CheckBadValues [ControlRate,AudioRate] in=0 id=0 post=2; FILTER: TRUE

clip :: Ugen -> Ugen -> Ugen -> Ugen Source #

Clip a signal outside given thresholds.

Clip [InitialisationRate,ControlRate,AudioRate] in=0 lo=0 hi=1; FILTER: TRUE

clipNoiseId :: ID a => a -> Rate -> Ugen Source #

Clip Noise.

ClipNoise [ControlRate,AudioRate] ; NONDET

clipNoiseM :: Uid m => Rate -> m Ugen Source #

Monad variant of ClipNoise.

clipNoise :: Rate -> Ugen Source #

Unsafe variant of ClipNoise.

coinGateId :: ID a => a -> Ugen -> Ugen -> Ugen Source #

Statistical gate.

CoinGate [ControlRate,AudioRate] prob=0 in=0; FILTER: TRUE, NONDET

coinGateM :: Uid m => Ugen -> Ugen -> m Ugen Source #

Monad variant of CoinGate.

coinGate :: Ugen -> Ugen -> Ugen Source #

Unsafe variant of CoinGate.

combC :: Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Comb delay line with cubic interpolation.

CombC [ControlRate,AudioRate] in=0 maxdelaytime=0.2 delaytime=0.2 decaytime=1; FILTER: TRUE

combL :: Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Comb delay line with linear interpolation.

CombL [ControlRate,AudioRate] in=0 maxdelaytime=0.2 delaytime=0.2 decaytime=1; FILTER: TRUE

combN :: Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Comb delay line with no interpolation.

CombN [ControlRate,AudioRate] in=0 maxdelaytime=0.2 delaytime=0.2 decaytime=1; FILTER: TRUE

compander :: Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Compressor, expander, limiter, gate, ducker

Compander [AudioRate] in=0 control=0 thresh=0.5 slopeBelow=1 slopeAbove=1 clampTime=0.01 relaxTime=0.1; FILTER: TRUE

companderD :: Rate -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Compressor, expander, limiter, gate, ducker.

CompanderD [AudioRate] in=0 thresh=0.5 slopeBelow=1 slopeAbove=1 clampTime=0.01 relaxTime=0.01

controlDur :: Ugen Source #

Duration of one block

ControlDur [InitialisationRate]

controlRate :: Ugen Source #

Server control rate.

ControlRate [InitialisationRate]

convolution :: Ugen -> Ugen -> Ugen -> Ugen Source #

Real-time convolver.

Convolution [AudioRate] in=0 kernel=0 framesize=512

convolution2 :: Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Real-time fixed kernel convolver.

Convolution2 [AudioRate] in=0 kernel=0 trigger=0 framesize=2048

convolution2L :: Rate -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Real-time convolver with linear interpolation

Convolution2L [AudioRate] in=0 kernel=0 trigger=0 framesize=2048 crossfade=1

convolution3 :: Rate -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Time based convolver.

Convolution3 [ControlRate,AudioRate] in=0 kernel=0 trigger=0 framesize=2048

crackle :: Rate -> Ugen -> Ugen Source #

Chaotic noise function.

Crackle [ControlRate,AudioRate] chaosParam=1.5

cuspL :: Rate -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Cusp map chaotic generator

CuspL [AudioRate] freq=22050 a=1 b=1.9 xi=0

cuspN :: Rate -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Cusp map chaotic generator

CuspN [AudioRate] freq=22050 a=1 b=1.9 xi=0

dc :: Rate -> Ugen -> Ugen Source #

Create a constant amplitude signal

DC [ControlRate,AudioRate] in=0

dbrownId :: ID a => a -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Demand rate brownian movement generator.

Dbrown [DemandRate] length=100000000 lo=0 hi=1 step=0.01; REORDERS INPUTS: [1,2,3,0], DEMAND/NONDET

dbrownM :: Uid m => Ugen -> Ugen -> Ugen -> Ugen -> m Ugen Source #

Monad variant of Dbrown.

dbrown :: Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Unsafe variant of Dbrown.

dbufrdId :: ID a => a -> Ugen -> Ugen -> Loop Ugen -> Ugen Source #

Buffer read demand ugen

Dbufrd [DemandRate] bufnum=0 phase=0 loop=1; ENUMERATION INPUTS: 2=Loop, DEMAND/NONDET

dbufrdM :: Uid m => Ugen -> Ugen -> Loop Ugen -> m Ugen Source #

Monad variant of Dbufrd.

dbufrd :: Ugen -> Ugen -> Loop Ugen -> Ugen Source #

Unsafe variant of Dbufrd.

dbufwrId :: ID a => a -> Ugen -> Ugen -> Ugen -> Loop Ugen -> Ugen Source #

Buffer write demand ugen

Dbufwr [DemandRate] bufnum=0 phase=0 input=0 loop=1; REORDERS INPUTS: [2,0,1,3], ENUMERATION INPUTS: 3=Loop, DEMAND/NONDET

dbufwrM :: Uid m => Ugen -> Ugen -> Ugen -> Loop Ugen -> m Ugen Source #

Monad variant of Dbufwr.

dbufwr :: Ugen -> Ugen -> Ugen -> Loop Ugen -> Ugen Source #

Unsafe variant of Dbufwr.

dconstId :: ID a => a -> Ugen -> Ugen -> Ugen -> Ugen Source #

Constrain a demand-rate stream to a given sum

Dconst [DemandRate] sum=0 in=0 tolerance=0.001; DEMAND/NONDET

dconstM :: Uid m => Ugen -> Ugen -> Ugen -> m Ugen Source #

Monad variant of Dconst.

dconst :: Ugen -> Ugen -> Ugen -> Ugen Source #

Unsafe variant of Dconst.

decay :: Ugen -> Ugen -> Ugen Source #

Exponential decay

Decay [ControlRate,AudioRate] in=0 decayTime=1; FILTER: TRUE

decay2 :: Ugen -> Ugen -> Ugen -> Ugen Source #

Exponential decay

Decay2 [ControlRate,AudioRate] in=0 attackTime=0.01 decayTime=1; FILTER: TRUE

decodeB2 :: Int -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

2D Ambisonic B-format decoder.

DecodeB2 [ControlRate,AudioRate] w=0 x=0 y=0 orientation=0.5; NC INPUT: True, FILTER: TRUE

degreeToKey :: Ugen -> Ugen -> Ugen -> Ugen Source #

Convert signal to modal pitch.

DegreeToKey [ControlRate,AudioRate] bufnum=0 in=0 octave=12; FILTER: TRUE

delTapRd :: Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Tap a delay line from a DelTapWr Ugen

DelTapRd [ControlRate,AudioRate] buffer=0 phase=0 delTime=0 interp=1; FILTER: TRUE

delTapWr :: Ugen -> Ugen -> Ugen Source #

Write to a buffer for a DelTapRd Ugen

DelTapWr [ControlRate,AudioRate] buffer=0 in=0; FILTER: TRUE

delay1 :: Ugen -> Ugen Source #

Single sample delay.

Delay1 [ControlRate,AudioRate] in=0; FILTER: TRUE

delay2 :: Ugen -> Ugen Source #

Two sample delay.

Delay2 [ControlRate,AudioRate] in=0; FILTER: TRUE

delayC :: Ugen -> Ugen -> Ugen -> Ugen Source #

Simple delay line with cubic interpolation.

DelayC [ControlRate,AudioRate] in=0 maxdelaytime=0.2 delaytime=0.2; FILTER: TRUE

delayL :: Ugen -> Ugen -> Ugen -> Ugen Source #

Simple delay line with linear interpolation.

DelayL [ControlRate,AudioRate] in=0 maxdelaytime=0.2 delaytime=0.2; FILTER: TRUE

delayN :: Ugen -> Ugen -> Ugen -> Ugen Source #

Simple delay line with no interpolation.

DelayN [ControlRate,AudioRate] in=0 maxdelaytime=0.2 delaytime=0.2; FILTER: TRUE

demand :: Ugen -> Ugen -> Ugen -> Ugen Source #

Demand results from demand rate Ugens.

Demand [ControlRate,AudioRate] trig=0 reset=0 *demandUgens=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 [ControlRate,AudioRate] level=0 dur=0 shape=1 curve=0 gate=1 reset=1 levelScale=1 levelBias=0 timeScale=1 doneAction=0; ENUMERATION INPUTS: 9=DoneAction

detectIndex :: Ugen -> Ugen -> Ugen Source #

Search a buffer for a value

DetectIndex [ControlRate,AudioRate] bufnum=0 in=0; FILTER: TRUE

detectSilence :: Ugen -> Ugen -> Ugen -> DoneAction Ugen -> Ugen Source #

Detect when input falls below an amplitude threshold

DetectSilence [ControlRate,AudioRate] in=0 amp=0.0001 time=0.1 doneAction=0; FILTER: TRUE, ENUMERATION INPUTS: 3=DoneAction

dgeomId :: ID a => a -> Ugen -> Ugen -> Ugen -> Ugen Source #

Demand rate geometric series Ugen.

Dgeom [DemandRate] length=100000000 start=1 grow=2; REORDERS INPUTS: [1,2,0], DEMAND/NONDET

dgeomM :: Uid m => Ugen -> Ugen -> Ugen -> m Ugen Source #

Monad variant of Dgeom.

dgeom :: Ugen -> Ugen -> Ugen -> Ugen Source #

Unsafe variant of Dgeom.

dibrownId :: ID a => a -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Demand rate brownian movement generator.

Dibrown [DemandRate] length=100000000 lo=0 hi=1 step=0.01; REORDERS INPUTS: [1,2,3,0], DEMAND/NONDET

dibrownM :: Uid m => Ugen -> Ugen -> Ugen -> Ugen -> m Ugen Source #

Monad variant of Dibrown.

dibrown :: Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Unsafe variant of Dibrown.

diskIn :: Int -> Ugen -> Loop Ugen -> Ugen Source #

Stream in audio from a file.

DiskIn [AudioRate] bufnum=0 loop=0; NC INPUT: True, ENUMERATION INPUTS: 1=Loop

diskOut :: Ugen -> Ugen -> Ugen Source #

Record to a soundfile to disk.

DiskOut [AudioRate] bufnum=0 *channelsArray=0; MCE=1

diwhiteId :: ID a => a -> Ugen -> Ugen -> Ugen -> Ugen Source #

Demand rate white noise random generator.

Diwhite [DemandRate] length=100000000 lo=0 hi=1; REORDERS INPUTS: [1,2,0], DEMAND/NONDET

diwhiteM :: Uid m => Ugen -> Ugen -> Ugen -> m Ugen Source #

Monad variant of Diwhite.

diwhite :: Ugen -> Ugen -> Ugen -> Ugen Source #

Unsafe variant of Diwhite.

done :: Ugen -> Ugen Source #

Monitors another Ugen to see when it is finished

Done [ControlRate] src=0

dpollId :: ID a => a -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Print the current output value of a demand rate Ugen

Dpoll [DemandRate] in=0 label=0 run=1 trigid=-1; DEMAND/NONDET

dpollM :: Uid m => Ugen -> Ugen -> Ugen -> Ugen -> m Ugen Source #

Monad variant of Dpoll.

dpoll :: Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Unsafe variant of Dpoll.

drandId :: ID a => a -> Ugen -> Ugen -> Ugen Source #

Demand rate random sequence generator.

Drand [DemandRate] repeats=1 *list=0; MCE=1, REORDERS INPUTS: [1,0], DEMAND/NONDET

drandM :: Uid m => Ugen -> Ugen -> m Ugen Source #

Monad variant of Drand.

drand :: Ugen -> Ugen -> Ugen Source #

Unsafe variant of Drand.

dresetId :: ID a => a -> Ugen -> Ugen -> Ugen Source #

demand rate reset

Dreset [DemandRate] in=0 reset=0; DEMAND/NONDET

dresetM :: Uid m => Ugen -> Ugen -> m Ugen Source #

Monad variant of Dreset.

dreset :: Ugen -> Ugen -> Ugen Source #

Unsafe variant of Dreset.

dseqId :: ID a => a -> Ugen -> Ugen -> Ugen Source #

Demand rate sequence generator.

Dseq [DemandRate] repeats=1 *list=0; MCE=1, REORDERS INPUTS: [1,0], DEMAND/NONDET

dseqM :: Uid m => Ugen -> Ugen -> m Ugen Source #

Monad variant of Dseq.

dseq :: Ugen -> Ugen -> Ugen Source #

Unsafe variant of Dseq.

dserId :: ID a => a -> Ugen -> Ugen -> Ugen Source #

Demand rate sequence generator.

Dser [DemandRate] repeats=1 *list=0; MCE=1, REORDERS INPUTS: [1,0], DEMAND/NONDET

dserM :: Uid m => Ugen -> Ugen -> m Ugen Source #

Monad variant of Dser.

dser :: Ugen -> Ugen -> Ugen Source #

Unsafe variant of Dser.

dseriesId :: ID a => a -> Ugen -> Ugen -> Ugen -> Ugen Source #

Demand rate arithmetic series Ugen.

Dseries [DemandRate] length=100000000 start=1 step=1; REORDERS INPUTS: [1,2,0], DEMAND/NONDET

dseriesM :: Uid m => Ugen -> Ugen -> Ugen -> m Ugen Source #

Monad variant of Dseries.

dseries :: Ugen -> Ugen -> Ugen -> Ugen Source #

Unsafe variant of Dseries.

dshufId :: ID a => a -> Ugen -> Ugen -> Ugen Source #

Demand rate random sequence generator

Dshuf [DemandRate] repeats=1 *list=0; MCE=1, REORDERS INPUTS: [1,0], DEMAND/NONDET

dshufM :: Uid m => Ugen -> Ugen -> m Ugen Source #

Monad variant of Dshuf.

dshuf :: Ugen -> Ugen -> Ugen Source #

Unsafe variant of Dshuf.

dstutterId :: ID a => a -> Ugen -> Ugen -> Ugen Source #

Demand rate input replicator

Dstutter [DemandRate] n=0 in=0; DEMAND/NONDET

dstutterM :: Uid m => Ugen -> Ugen -> m Ugen Source #

Monad variant of Dstutter.

dstutter :: Ugen -> Ugen -> Ugen Source #

Unsafe variant of Dstutter.

dswitchId :: ID a => a -> Ugen -> Ugen -> Ugen Source #

Demand rate generator for embedding different inputs

Dswitch [DemandRate] index=0 *list=0; MCE=1, REORDERS INPUTS: [1,0], DEMAND/NONDET

dswitchM :: Uid m => Ugen -> Ugen -> m Ugen Source #

Monad variant of Dswitch.

dswitch :: Ugen -> Ugen -> Ugen Source #

Unsafe variant of Dswitch.

dswitch1Id :: ID a => a -> Ugen -> Ugen -> Ugen Source #

Demand rate generator for switching between inputs.

Dswitch1 [DemandRate] index=0 *list=0; MCE=1, REORDERS INPUTS: [1,0], DEMAND/NONDET

dswitch1M :: Uid m => Ugen -> Ugen -> m Ugen Source #

Monad variant of Dswitch1.

dswitch1 :: Ugen -> Ugen -> Ugen Source #

Unsafe variant of Dswitch1.

duniqueId :: ID a => a -> Ugen -> Ugen -> Ugen -> Ugen Source #

Return the same unique series of values for several demand streams

Dunique [DemandRate] source=0 maxBufferSize=1024 protected=1; DEMAND/NONDET

duniqueM :: Uid m => Ugen -> Ugen -> Ugen -> m Ugen Source #

Monad variant of Dunique.

dunique :: Ugen -> Ugen -> Ugen -> Ugen Source #

Unsafe variant of Dunique.

dustId :: ID a => a -> Rate -> Ugen -> Ugen Source #

Random impulses.

Dust [ControlRate,AudioRate] density=0; NONDET

dustM :: Uid m => Rate -> Ugen -> m Ugen Source #

Monad variant of Dust.

dust :: Rate -> Ugen -> Ugen Source #

Unsafe variant of Dust.

dust2Id :: ID a => a -> Rate -> Ugen -> Ugen Source #

Random impulses.

Dust2 [ControlRate,AudioRate] density=0; NONDET

dust2M :: Uid m => Rate -> Ugen -> m Ugen Source #

Monad variant of Dust2.

dust2 :: Rate -> Ugen -> Ugen Source #

Unsafe variant of Dust2.

duty :: Rate -> Ugen -> Ugen -> DoneAction Ugen -> Ugen -> Ugen Source #

Demand results from demand rate Ugens.

Duty [ControlRate,AudioRate] dur=1 reset=0 doneAction=0 level=1; REORDERS INPUTS: [0,1,3,2], ENUMERATION INPUTS: 2=DoneAction

dwhiteId :: ID a => a -> Ugen -> Ugen -> Ugen -> Ugen Source #

Demand rate white noise random generator.

Dwhite [DemandRate] length=100000000 lo=0 hi=1; REORDERS INPUTS: [1,2,0], DEMAND/NONDET

dwhiteM :: Uid m => Ugen -> Ugen -> Ugen -> m Ugen Source #

Monad variant of Dwhite.

dwhite :: Ugen -> Ugen -> Ugen -> Ugen Source #

Unsafe variant of Dwhite.

dxrandId :: ID a => a -> Ugen -> Ugen -> Ugen Source #

Demand rate random sequence generator.

Dxrand [DemandRate] repeats=1 *list=0; MCE=1, REORDERS INPUTS: [1,0], DEMAND/NONDET

dxrandM :: Uid m => Ugen -> Ugen -> m Ugen Source #

Monad variant of Dxrand.

dxrand :: Ugen -> Ugen -> Ugen Source #

Unsafe variant of Dxrand.

envGen :: Rate -> Ugen -> Ugen -> Ugen -> Ugen -> DoneAction Ugen -> Envelope Ugen -> Ugen Source #

Envelope generator

EnvGen [ControlRate,AudioRate] gate=1 levelScale=1 levelBias=0 timeScale=1 doneAction=0 *envelope=0; MCE=1, REORDERS INPUTS: [5,0,1,2,3,4], ENUMERATION INPUTS: 4=DoneAction, 5=Envelope

expRandId :: ID a => a -> Ugen -> Ugen -> Ugen Source #

Exponential single random number generator.

ExpRand [InitialisationRate] lo=0.01 hi=1; NONDET

expRandM :: Uid m => Ugen -> Ugen -> m Ugen Source #

Monad variant of ExpRand.

expRand :: Ugen -> Ugen -> Ugen Source #

Unsafe variant of ExpRand.

fbSineC :: Rate -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Feedback sine with chaotic phase indexing

FBSineC [AudioRate] freq=22050 im=1 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 [AudioRate] freq=22050 im=1 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 [AudioRate] freq=22050 im=1 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 [ControlRate] buffer=0 in=0 hop=0.5 wintype=0 active=1 winsize=0

fos :: Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

First order filter section.

FOS [ControlRate,AudioRate] in=0 a0=0 a1=0 b1=0; FILTER: TRUE

fSinOsc :: Rate -> Ugen -> Ugen -> Ugen Source #

Fast sine oscillator.

FSinOsc [ControlRate,AudioRate] freq=440 iphase=0

fold :: Ugen -> Ugen -> Ugen -> Ugen Source #

Fold a signal outside given thresholds.

Fold [InitialisationRate,ControlRate,AudioRate] in=0 lo=0 hi=1; FILTER: TRUE

formant :: Rate -> Ugen -> Ugen -> Ugen -> Ugen Source #

Formant oscillator

Formant [AudioRate] fundfreq=440 formfreq=1760 bwfreq=880

formlet :: Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

FOF-like filter.

Formlet [ControlRate,AudioRate] in=0 freq=440 attacktime=1 decaytime=1; FILTER: TRUE

free :: Ugen -> Ugen -> Ugen Source #

When triggered, frees a node.

Free [ControlRate] trig=0 id=0; FILTER: TRUE

freeSelf :: Ugen -> Ugen Source #

When triggered, free enclosing synth.

FreeSelf [ControlRate] in=0

freeSelfWhenDone :: Ugen -> Ugen Source #

Free the enclosing synth when a Ugen is finished

FreeSelfWhenDone [ControlRate] src=0

freeVerb :: Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

A reverb

FreeVerb [AudioRate] in=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 [AudioRate] in=0 in2=0 mix=0.33 room=0.5 damp=0.5; FILTER: TRUE

freqShift :: Ugen -> Ugen -> Ugen -> Ugen Source #

Frequency Shifter.

FreqShift [AudioRate] in=0 freq=0 phase=0

gVerb :: Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

A two-channel reverb

GVerb [AudioRate] in=0 roomsize=10 revtime=3 damping=0.5 inputbw=0.5 spread=15 drylevel=1 earlyreflevel=0.7 taillevel=0.5 maxroomsize=300; FILTER: TRUE

gate :: Ugen -> Ugen -> Ugen Source #

Gate or hold.

Gate [ControlRate,AudioRate] in=0 trig=0; FILTER: TRUE

gbmanL :: Rate -> Ugen -> Ugen -> Ugen -> Ugen Source #

Gingerbreadman map chaotic generator

GbmanL [AudioRate] freq=22050 xi=1.2 yi=2.1

gbmanN :: Rate -> Ugen -> Ugen -> Ugen -> Ugen Source #

Gingerbreadman map chaotic generator

GbmanN [AudioRate] freq=22050 xi=1.2 yi=2.1

gendy1Id :: ID a => a -> Rate -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Dynamic stochastic synthesis generator.

Gendy1 [ControlRate,AudioRate] ampdist=1 durdist=1 adparam=1 ddparam=1 minfreq=440 maxfreq=660 ampscale=0.5 durscale=0.5 initCPs=12 knum=0; NONDET

gendy1M :: Uid m => Rate -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> m Ugen Source #

Monad variant of Gendy1.

gendy1 :: Rate -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Unsafe variant of Gendy1.

gendy2Id :: ID a => a -> Rate -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Dynamic stochastic synthesis generator.

Gendy2 [ControlRate,AudioRate] ampdist=1 durdist=1 adparam=1 ddparam=1 minfreq=440 maxfreq=660 ampscale=0.5 durscale=0.5 initCPs=12 knum=0 a=1.17 c=0.31; NONDET

gendy3Id :: ID a => a -> Rate -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Dynamic stochastic synthesis generator.

Gendy3 [ControlRate,AudioRate] ampdist=1 durdist=1 adparam=1 ddparam=1 freq=440 ampscale=0.5 durscale=0.5 initCPs=12 knum=0; NONDET

gendy3M :: Uid m => Rate -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> m Ugen Source #

Monad variant of Gendy3.

gendy3 :: Rate -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Unsafe variant of Gendy3.

grainBuf :: Int -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Granular synthesis with sound stored in a buffer

GrainBuf [AudioRate] trigger=0 dur=1 sndbuf=0 rate=1 pos=0 interp=2 pan=0 envbufnum=-1 maxGrains=512; NC INPUT: True

grainFM :: Int -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Granular synthesis with frequency modulated sine tones

GrainFM [AudioRate] trigger=0 dur=1 carfreq=440 modfreq=200 index=1 pan=0 envbufnum=-1 maxGrains=512; NC INPUT: True

grainIn :: Int -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Granulate an input signal

GrainIn [AudioRate] trigger=0 dur=1 in=0 pan=0 envbufnum=-1 maxGrains=512; NC INPUT: True

grainSin :: Int -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Granular synthesis with sine tones

GrainSin [AudioRate] trigger=0 dur=1 freq=440 pan=0 envbufnum=-1 maxGrains=512; NC INPUT: True

grayNoiseId :: ID a => a -> Rate -> Ugen Source #

Gray Noise.

GrayNoise [ControlRate,AudioRate] ; NONDET

grayNoiseM :: Uid m => Rate -> m Ugen Source #

Monad variant of GrayNoise.

grayNoise :: Rate -> Ugen Source #

Unsafe variant of GrayNoise.

hpf :: Ugen -> Ugen -> Ugen Source #

2nd order Butterworth highpass filter.

HPF [ControlRate,AudioRate] in=0 freq=440; FILTER: TRUE

hpz1 :: Ugen -> Ugen Source #

Two point difference filter

HPZ1 [ControlRate,AudioRate] in=0; FILTER: TRUE

hpz2 :: Ugen -> Ugen Source #

Two zero fixed midcut.

HPZ2 [ControlRate,AudioRate] in=0; FILTER: TRUE

hasher :: Ugen -> Ugen Source #

Scrambled value with a hash function.

Hasher [ControlRate,AudioRate] in=0; FILTER: TRUE

henonC :: Rate -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Henon map chaotic generator

HenonC [AudioRate] freq=22050 a=1.4 b=0.3 x0=0 x1=0

henonL :: Rate -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Henon map chaotic generator

HenonL [AudioRate] freq=22050 a=1.4 b=0.3 x0=0 x1=0

henonN :: Rate -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Henon map chaotic generator

HenonN [AudioRate] freq=22050 a=1.4 b=0.3 x0=0 x1=0

hilbert :: Ugen -> Ugen Source #

Applies the Hilbert transform to an input signal.

Hilbert [AudioRate] in=0; FILTER: TRUE

iEnvGen :: Rate -> Ugen -> Envelope Ugen -> Ugen Source #

Envelope generator for polling values from an Env

IEnvGen [ControlRate,AudioRate] index=0 *envelope=0; MCE=1, REORDERS INPUTS: [1,0], ENUMERATION INPUTS: 1=IEnvelope

ifft :: Ugen -> Ugen -> Ugen -> Ugen Source #

Inverse Fast Fourier Transform

IFFT [ControlRate,AudioRate] buffer=0 wintype=0 winsize=0

iRandId :: ID a => a -> Ugen -> Ugen -> Ugen Source #

Single integer random number generator.

iRand [InitialisationRate] lo=0 hi=127; NONDET

iRandM :: Uid m => Ugen -> Ugen -> m Ugen Source #

Monad variant of irand.

iRand :: Ugen -> Ugen -> Ugen Source #

Unsafe variant of irand.

impulse :: Rate -> Ugen -> Ugen -> Ugen Source #

Impulse oscillator.

Impulse [ControlRate,AudioRate] freq=440 phase=0

in' :: Int -> Rate -> Ugen -> Ugen Source #

Read a signal from a bus.

In [ControlRate,AudioRate] bus=0; NC INPUT: True

inFeedback :: Int -> Ugen -> Ugen Source #

Read signal from a bus with a current or one cycle old timestamp.

InFeedback [AudioRate] bus=0; NC INPUT: True

inRange :: Ugen -> Ugen -> Ugen -> Ugen Source #

Tests if a signal is within a given range.

InRange [InitialisationRate,ControlRate,AudioRate] in=0 lo=0 hi=1; FILTER: TRUE

inRect :: Rate -> Ugen -> Ugen -> Ugen -> Ugen Source #

Test if a point is within a given rectangle.

InRect [ControlRate,AudioRate] x=0 y=0 rect=0

inTrig :: Int -> Ugen -> Ugen Source #

Generate a trigger anytime a bus is set.

InTrig [ControlRate] bus=0; NC INPUT: True

index :: Ugen -> Ugen -> Ugen Source #

Index into a table with a signal

Index [ControlRate,AudioRate] bufnum=0 in=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 [ControlRate,AudioRate] bufnum=0 in=0; FILTER: TRUE

indexL :: Ugen -> Ugen -> Ugen Source #

Index into a table with a signal, linear interpolated

IndexL [ControlRate,AudioRate] bufnum=0 in=0; FILTER: TRUE

infoUgenBase :: Rate -> Ugen Source #

Base class for info ugens

InfoUgenBase [InitialisationRate]

integrator :: Ugen -> Ugen -> Ugen Source #

A leaky integrator.

Integrator [ControlRate,AudioRate] in=0 coef=1; FILTER: TRUE

k2a :: Ugen -> Ugen Source #

Control to audio rate converter.

K2A [AudioRate] in=0

keyState :: Rate -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Respond to the state of a key

KeyState [ControlRate] keycode=0 minval=0 maxval=1 lag=0.2

keyTrack :: Rate -> Ugen -> Ugen -> Ugen -> Ugen Source #

Key tracker

KeyTrack [ControlRate] chain=0 keydecay=2 chromaleak=0.5

klang :: Rate -> Ugen -> Ugen -> Ugen -> Ugen Source #

Sine oscillator bank

Klang [AudioRate] freqscale=1 freqoffset=0 *specificationsArrayRef=0; MCE=1, REORDERS INPUTS: [2,0,1]

klank :: Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Bank of resonators

Klank [AudioRate] input=0 freqscale=1 freqoffset=0 decayscale=1 *specificationsArrayRef=0; MCE=1, FILTER: TRUE, REORDERS INPUTS: [4,0,1,2,3]

lfClipNoiseId :: ID a => a -> Rate -> Ugen -> Ugen Source #

Clipped noise

LFClipNoise [ControlRate,AudioRate] freq=500; NONDET

lfClipNoiseM :: Uid m => Rate -> Ugen -> m Ugen Source #

Monad variant of LFClipNoise.

lfClipNoise :: Rate -> Ugen -> Ugen Source #

Unsafe variant of LFClipNoise.

lfCub :: Rate -> Ugen -> Ugen -> Ugen Source #

A sine like shape made of two cubic pieces

LFCub [ControlRate,AudioRate] freq=440 iphase=0

lfdClipNoiseId :: ID a => a -> Rate -> Ugen -> Ugen Source #

Dynamic clipped noise

LFDClipNoise [ControlRate,AudioRate] freq=500; NONDET

lfdClipNoiseM :: Uid m => Rate -> Ugen -> m Ugen Source #

Monad variant of LFDClipNoise.

lfdClipNoise :: Rate -> Ugen -> Ugen Source #

Unsafe variant of LFDClipNoise.

lfdNoise0Id :: ID a => a -> Rate -> Ugen -> Ugen Source #

Dynamic step noise

LFDNoise0 [ControlRate,AudioRate] freq=500; NONDET

lfdNoise0M :: Uid m => Rate -> Ugen -> m Ugen Source #

Monad variant of LFDNoise0.

lfdNoise0 :: Rate -> Ugen -> Ugen Source #

Unsafe variant of LFDNoise0.

lfdNoise1Id :: ID a => a -> Rate -> Ugen -> Ugen Source #

Dynamic ramp noise

LFDNoise1 [ControlRate,AudioRate] freq=500; NONDET

lfdNoise1M :: Uid m => Rate -> Ugen -> m Ugen Source #

Monad variant of LFDNoise1.

lfdNoise1 :: Rate -> Ugen -> Ugen Source #

Unsafe variant of LFDNoise1.

lfdNoise3Id :: ID a => a -> Rate -> Ugen -> Ugen Source #

Dynamic cubic noise

LFDNoise3 [ControlRate,AudioRate] freq=500; NONDET

lfdNoise3M :: Uid m => Rate -> Ugen -> m Ugen Source #

Monad variant of LFDNoise3.

lfdNoise3 :: Rate -> Ugen -> Ugen Source #

Unsafe variant of LFDNoise3.

lfGauss :: Rate -> Ugen -> Ugen -> Ugen -> Loop Ugen -> DoneAction Ugen -> Ugen Source #

Gaussian function oscillator

LFGauss [ControlRate,AudioRate] duration=1 width=0.1 iphase=0 loop=1 doneAction=0; ENUMERATION INPUTS: 3=Loop, 4=DoneAction

lfNoise0Id :: ID a => a -> Rate -> Ugen -> Ugen Source #

Step noise

LFNoise0 [ControlRate,AudioRate] freq=500; NONDET

lfNoise0M :: Uid m => Rate -> Ugen -> m Ugen Source #

Monad variant of LFNoise0.

lfNoise0 :: Rate -> Ugen -> Ugen Source #

Unsafe variant of LFNoise0.

lfNoise1Id :: ID a => a -> Rate -> Ugen -> Ugen Source #

Ramp noise

LFNoise1 [ControlRate,AudioRate] freq=500; NONDET

lfNoise1M :: Uid m => Rate -> Ugen -> m Ugen Source #

Monad variant of LFNoise1.

lfNoise1 :: Rate -> Ugen -> Ugen Source #

Unsafe variant of LFNoise1.

lfNoise2Id :: ID a => a -> Rate -> Ugen -> Ugen Source #

Quadratic noise.

LFNoise2 [ControlRate,AudioRate] freq=500; NONDET

lfNoise2M :: Uid m => Rate -> Ugen -> m Ugen Source #

Monad variant of LFNoise2.

lfNoise2 :: Rate -> Ugen -> Ugen Source #

Unsafe variant of LFNoise2.

lfPar :: Rate -> Ugen -> Ugen -> Ugen Source #

Parabolic oscillator

LFPar [ControlRate,AudioRate] freq=440 iphase=0

lfPulse :: Rate -> Ugen -> Ugen -> Ugen -> Ugen Source #

pulse oscillator

LFPulse [ControlRate,AudioRate] freq=440 iphase=0 width=0.5

lfSaw :: Rate -> Ugen -> Ugen -> Ugen Source #

Sawtooth oscillator

LFSaw [ControlRate,AudioRate] freq=440 iphase=0

lfTri :: Rate -> Ugen -> Ugen -> Ugen Source #

Triangle oscillator

LFTri [ControlRate,AudioRate] freq=440 iphase=0

lpf :: Ugen -> Ugen -> Ugen Source #

2nd order Butterworth lowpass filter

LPF [ControlRate,AudioRate] in=0 freq=440; FILTER: TRUE

lpz1 :: Ugen -> Ugen Source #

Two point average filter

LPZ1 [ControlRate,AudioRate] in=0; FILTER: TRUE

lpz2 :: Ugen -> Ugen Source #

Two zero fixed lowpass

LPZ2 [ControlRate,AudioRate] in=0; FILTER: TRUE

lag :: Ugen -> Ugen -> Ugen Source #

Exponential lag

Lag [ControlRate,AudioRate] in=0 lagTime=0.1; FILTER: TRUE

lag2 :: Ugen -> Ugen -> Ugen Source #

Exponential lag

Lag2 [ControlRate,AudioRate] in=0 lagTime=0.1; FILTER: TRUE

lag2UD :: Ugen -> Ugen -> Ugen -> Ugen Source #

Exponential lag

Lag2UD [ControlRate,AudioRate] in=0 lagTimeU=0.1 lagTimeD=0.1; FILTER: TRUE

lag3 :: Ugen -> Ugen -> Ugen Source #

Exponential lag

Lag3 [ControlRate,AudioRate] in=0 lagTime=0.1; FILTER: TRUE

lag3UD :: Ugen -> Ugen -> Ugen -> Ugen Source #

Exponential lag

Lag3UD [ControlRate,AudioRate] in=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 [ControlRate] bus=0 lag=0.1; NC INPUT: True

lagUD :: Ugen -> Ugen -> Ugen -> Ugen Source #

Exponential lag

LagUD [ControlRate,AudioRate] in=0 lagTimeU=0.1 lagTimeD=0.1; FILTER: TRUE

lastValue :: Ugen -> Ugen -> Ugen Source #

Output the last value before the input changed

LastValue [ControlRate,AudioRate] in=0 diff=0.01; FILTER: TRUE

latch :: Ugen -> Ugen -> Ugen Source #

Sample and hold

Latch [ControlRate,AudioRate] in=0 trig=0; FILTER: TRUE

latoocarfianC :: Rate -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Latoocarfian chaotic generator

LatoocarfianC [AudioRate] freq=22050 a=1 b=3 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 [AudioRate] freq=22050 a=1 b=3 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 [AudioRate] freq=22050 a=1 b=3 c=0.5 d=0.5 xi=0.5 yi=0.5

leakDC :: Ugen -> Ugen -> Ugen Source #

Remove DC

LeakDC [ControlRate,AudioRate] in=0 coef=0.995; FILTER: TRUE

leastChange :: Rate -> Ugen -> Ugen -> Ugen Source #

Output least changed

LeastChange [ControlRate,AudioRate] a=0 b=0

limiter :: Ugen -> Ugen -> Ugen -> Ugen Source #

Peak limiter

Limiter [AudioRate] in=0 level=1 dur=0.01; FILTER: TRUE

linCongC :: Rate -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Linear congruential chaotic generator

LinCongC [AudioRate] freq=22050 a=1.1 c=0.13 m=1 xi=0

linCongL :: Rate -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Linear congruential chaotic generator

LinCongL [AudioRate] freq=22050 a=1.1 c=0.13 m=1 xi=0

linCongN :: Rate -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Linear congruential chaotic generator

LinCongN [AudioRate] freq=22050 a=1.1 c=0.13 m=1 xi=0

linExp :: Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Map a linear range to an exponential range

LinExp [InitialisationRate,ControlRate,AudioRate] in=0 srclo=0 srchi=1 dstlo=1 dsthi=2; FILTER: TRUE

linPan2 :: Ugen -> Ugen -> Ugen -> Ugen Source #

Two channel linear pan.

LinPan2 [ControlRate,AudioRate] in=0 pos=0 level=1; FILTER: TRUE

linRandId :: ID a => a -> Ugen -> Ugen -> Ugen -> Ugen Source #

Skewed random number generator.

LinRand [InitialisationRate] lo=0 hi=1 minmax=0; NONDET

linRandM :: Uid m => Ugen -> Ugen -> Ugen -> m Ugen Source #

Monad variant of LinRand.

linRand :: Ugen -> Ugen -> Ugen -> Ugen Source #

Unsafe variant of LinRand.

linXFade2 :: Ugen -> Ugen -> Ugen -> Ugen Source #

Two channel linear crossfade.

LinXFade2 [ControlRate,AudioRate] inA=0 inB=0 pan=0 level=1; FILTER: TRUE, PSUEDO INPUTS: [3]

line :: Rate -> Ugen -> Ugen -> Ugen -> DoneAction Ugen -> Ugen Source #

Line generator.

Line [ControlRate,AudioRate] start=0 end=1 dur=1 doneAction=0; ENUMERATION INPUTS: 3=DoneAction

linen :: Ugen -> Ugen -> Ugen -> Ugen -> DoneAction Ugen -> Ugen Source #

Simple linear envelope generator.

Linen [ControlRate] gate=1 attackTime=0.01 susLevel=1 releaseTime=1 doneAction=0; ENUMERATION INPUTS: 4=DoneAction

localBufId :: ID a => a -> Ugen -> Ugen -> Ugen Source #

Allocate a buffer local to the synth

LocalBuf [InitialisationRate] numChannels=1 numFrames=1; REORDERS INPUTS: [1,0], NONDET

localBufM :: Uid m => Ugen -> Ugen -> m Ugen Source #

Monad variant of LocalBuf.

localBuf :: Ugen -> Ugen -> Ugen Source #

Unsafe variant of LocalBuf.

localIn :: Int -> Rate -> Ugen -> Ugen Source #

Define and read from buses local to a synth.

LocalIn [ControlRate,AudioRate] *default=0; MCE=1, NC INPUT: True

localOut :: Ugen -> Ugen Source #

Write to buses local to a synth.

LocalOut [ControlRate,AudioRate] *channelsArray=0; MCE=1, FILTER: TRUE

logistic :: Rate -> Ugen -> Ugen -> Ugen -> Ugen Source #

Chaotic noise function

Logistic [ControlRate,AudioRate] chaosParam=3 freq=1000 init=0.5

lorenzL :: Rate -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Lorenz chaotic generator

LorenzL [AudioRate] freq=22050 s=10 r=28 b=2.667 h=0.05 xi=0.1 yi=0 zi=0

loudness :: Ugen -> Ugen -> Ugen -> Ugen Source #

Extraction of instantaneous loudness in sones

Loudness [ControlRate] chain=0 smask=0.25 tmask=1

mfcc :: Rate -> Ugen -> Ugen -> Ugen Source #

Mel frequency cepstral coefficients

MFCC [ControlRate] chain=0 numcoeff=13

mantissaMask :: Ugen -> Ugen -> Ugen Source #

Reduce precision.

MantissaMask [ControlRate,AudioRate] in=0 bits=3; FILTER: TRUE

median :: Ugen -> Ugen -> Ugen Source #

Median filter.

Median [ControlRate,AudioRate] length=3 in=0; FILTER: TRUE

midEQ :: Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Parametric filter.

MidEQ [ControlRate,AudioRate] in=0 freq=440 rq=1 db=0; FILTER: TRUE

modDif :: Ugen -> Ugen -> Ugen -> Ugen Source #

Minimum difference of two values in modulo arithmetics

ModDif [InitialisationRate,ControlRate,AudioRate] x=0 y=0 mod=1; FILTER: TRUE

moogFF :: Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Moog VCF implementation, designed by Federico Fontana

MoogFF [ControlRate,AudioRate] in=0 freq=100 gain=2 reset=0; FILTER: TRUE

mostChange :: Ugen -> Ugen -> Ugen Source #

Output most changed.

MostChange [ControlRate,AudioRate] a=0 b=0; FILTER: TRUE

mouseButton :: Rate -> Ugen -> Ugen -> Ugen -> Ugen Source #

Mouse button Ugen.

MouseButton [ControlRate] minval=0 maxval=1 lag=0.2

mouseX :: Rate -> Ugen -> Ugen -> Warp Ugen -> Ugen -> Ugen Source #

Cursor tracking Ugen.

MouseX [ControlRate] minval=0 maxval=1 warp=0 lag=0.2; ENUMERATION INPUTS: 2=Warp

mouseY :: Rate -> Ugen -> Ugen -> Warp Ugen -> Ugen -> Ugen Source #

Cursor tracking Ugen.

MouseY [ControlRate] minval=0 maxval=1 warp=0 lag=0.2; ENUMERATION INPUTS: 2=Warp

nRandId :: ID a => a -> Ugen -> Ugen -> Ugen -> Ugen Source #

Sum of uniform distributions.

NRand [InitialisationRate] lo=0 hi=1 n=0; NONDET

nRandM :: Uid m => Ugen -> Ugen -> Ugen -> m Ugen Source #

Monad variant of NRand.

nRand :: Ugen -> Ugen -> Ugen -> Ugen Source #

Unsafe variant of NRand.

nodeID :: Rate -> Ugen Source #

(Undocumented class)

NodeID [InitialisationRate]

normalizer :: Ugen -> Ugen -> Ugen -> Ugen Source #

Flattens dynamics.

Normalizer [AudioRate] in=0 level=1 dur=0.01; FILTER: TRUE

numAudioBuses :: Ugen Source #

Number of audio busses.

NumAudioBuses [InitialisationRate]

numBuffers :: Ugen Source #

Number of open buffers.

NumBuffers [InitialisationRate]

numControlBuses :: Ugen Source #

Number of control busses.

NumControlBuses [InitialisationRate]

numInputBuses :: Ugen Source #

Number of input busses.

NumInputBuses [InitialisationRate]

numOutputBuses :: Ugen Source #

Number of output busses.

NumOutputBuses [InitialisationRate]

numRunningSynths :: Ugen Source #

Number of currently running synths.

NumRunningSynths [InitialisationRate,ControlRate]

offsetOut :: Ugen -> Ugen -> Ugen Source #

Write a signal to a bus with sample accurate timing.

OffsetOut [ControlRate,AudioRate] bus=0 *channelsArray=0; MCE=1, FILTER: TRUE

onePole :: Ugen -> Ugen -> Ugen Source #

One pole filter.

OnePole [ControlRate,AudioRate] in=0 coef=0.5; FILTER: TRUE

oneZero :: Ugen -> Ugen -> Ugen Source #

One zero filter.

OneZero [ControlRate,AudioRate] in=0 coef=0.5; FILTER: TRUE

onsets :: Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Onset detector

Onsets [ControlRate] chain=0 threshold=0.5 odftype=3 relaxtime=1 floor=0.1 mingap=10 medianspan=11 whtype=1 rawodf=0

osc :: Rate -> Ugen -> Ugen -> Ugen -> Ugen Source #

Interpolating wavetable oscillator.

Osc [ControlRate,AudioRate] bufnum=0 freq=440 phase=0

oscN :: Rate -> Ugen -> Ugen -> Ugen -> Ugen Source #

Noninterpolating wavetable oscillator.

OscN [ControlRate,AudioRate] bufnum=0 freq=440 phase=0

out :: Ugen -> Ugen -> Ugen Source #

Write a signal to a bus.

Out [ControlRate,AudioRate] bus=0 *channelsArray=0; MCE=1, FILTER: TRUE

pSinGrain :: Rate -> Ugen -> Ugen -> Ugen -> Ugen Source #

Very fast sine grain with a parabolic envelope

PSinGrain [AudioRate] freq=440 dur=0.2 amp=0.1

pv_Add :: Ugen -> Ugen -> Ugen Source #

Complex addition.

PV_Add [ControlRate] bufferA=0 bufferB=0

pv_BinScrambleId :: ID a => a -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Scramble bins.

PV_BinScramble [ControlRate] buffer=0 wipe=0 width=0.2 trig=0; NONDET

pv_BinScrambleM :: Uid m => Ugen -> Ugen -> Ugen -> Ugen -> m Ugen Source #

Monad variant of PV_BinScramble.

pv_BinScramble :: Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Unsafe variant of PV_BinScramble.

pv_BinShift :: Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Shift and stretch bin position.

PV_BinShift [ControlRate] buffer=0 stretch=1 shift=0 interp=0

pv_BinWipe :: Ugen -> Ugen -> Ugen -> Ugen Source #

Combine low and high bins from two inputs.

PV_BinWipe [ControlRate] bufferA=0 bufferB=0 wipe=0

pv_BrickWall :: Ugen -> Ugen -> Ugen Source #

Zero bins.

PV_BrickWall [ControlRate] buffer=0 wipe=0

pv_ConformalMap :: Ugen -> Ugen -> Ugen -> Ugen Source #

Complex plane attack.

PV_ConformalMap [ControlRate] buffer=0 areal=0 aimag=0

pv_Conj :: Ugen -> Ugen Source #

Complex conjugate

PV_Conj [ControlRate] buffer=0

pv_Copy :: Ugen -> Ugen -> Ugen Source #

Copy an FFT buffer

PV_Copy [ControlRate] bufferA=0 bufferB=0

pv_CopyPhase :: Ugen -> Ugen -> Ugen Source #

Copy magnitudes and phases.

PV_CopyPhase [ControlRate] bufferA=0 bufferB=0

pv_Diffuser :: Ugen -> Ugen -> Ugen Source #

Random phase shifting.

PV_Diffuser [ControlRate] buffer=0 trig=0

pv_Div :: Ugen -> Ugen -> Ugen Source #

Complex division

PV_Div [ControlRate] bufferA=0 bufferB=0

pv_LocalMax :: Ugen -> Ugen -> Ugen Source #

Pass bins which are a local maximum.

PV_LocalMax [ControlRate] buffer=0 threshold=0

pv_MagAbove :: Ugen -> Ugen -> Ugen Source #

Pass bins above a threshold.

PV_MagAbove [ControlRate] buffer=0 threshold=0

pv_MagBelow :: Ugen -> Ugen -> Ugen Source #

Pass bins below a threshold.

PV_MagBelow [ControlRate] buffer=0 threshold=0

pv_MagClip :: Ugen -> Ugen -> Ugen Source #

Clip bins to a threshold.

PV_MagClip [ControlRate] buffer=0 threshold=0

pv_MagDiv :: Ugen -> Ugen -> Ugen -> Ugen Source #

Division of magnitudes

PV_MagDiv [ControlRate] bufferA=0 bufferB=0 zeroed=0.0001

pv_MagFreeze :: Ugen -> Ugen -> Ugen Source #

Freeze magnitudes.

PV_MagFreeze [ControlRate] buffer=0 freeze=0

pv_MagMul :: Ugen -> Ugen -> Ugen Source #

Multiply magnitudes.

PV_MagMul [ControlRate] bufferA=0 bufferB=0

pv_MagNoise :: Ugen -> Ugen Source #

Multiply magnitudes by noise.

PV_MagNoise [ControlRate] buffer=0

pv_MagShift :: Ugen -> Ugen -> Ugen -> Ugen Source #

shift and stretch magnitude bin position.

PV_MagShift [ControlRate] buffer=0 stretch=1 shift=0

pv_MagSmear :: Ugen -> Ugen -> Ugen Source #

Average magnitudes across bins.

PV_MagSmear [ControlRate] buffer=0 bins=0

pv_MagSquared :: Ugen -> Ugen Source #

Square magnitudes.

PV_MagSquared [ControlRate] buffer=0

pv_Max :: Ugen -> Ugen -> Ugen Source #

Maximum magnitude.

PV_Max [ControlRate] bufferA=0 bufferB=0

pv_Min :: Ugen -> Ugen -> Ugen Source #

Minimum magnitude.

PV_Min [ControlRate] bufferA=0 bufferB=0

pv_Mul :: Ugen -> Ugen -> Ugen Source #

Complex multiply.

PV_Mul [ControlRate] bufferA=0 bufferB=0

pv_PhaseShift :: Ugen -> Ugen -> Ugen -> Ugen Source #

Shift phase.

PV_PhaseShift [ControlRate] buffer=0 shift=0 integrate=0

pv_PhaseShift270 :: Ugen -> Ugen Source #

Shift phase by 270 degrees.

PV_PhaseShift270 [ControlRate] buffer=0

pv_PhaseShift90 :: Ugen -> Ugen Source #

Shift phase by 90 degrees.

PV_PhaseShift90 [ControlRate] buffer=0

pv_RandCombId :: ID a => a -> Ugen -> Ugen -> Ugen -> Ugen Source #

Pass random bins.

PV_RandComb [ControlRate] buffer=0 wipe=0 trig=0; NONDET

pv_RandCombM :: Uid m => Ugen -> Ugen -> Ugen -> m Ugen Source #

Monad variant of PV_RandComb.

pv_RandComb :: Ugen -> Ugen -> Ugen -> Ugen Source #

Unsafe variant of PV_RandComb.

pv_RandWipeId :: ID a => a -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Crossfade in random bin order.

PV_RandWipe [ControlRate] bufferA=0 bufferB=0 wipe=0 trig=0; NONDET

pv_RandWipeM :: Uid m => Ugen -> Ugen -> Ugen -> Ugen -> m Ugen Source #

Monad variant of PV_RandWipe.

pv_RandWipe :: Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Unsafe variant of PV_RandWipe.

pv_RectComb :: Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Make gaps in spectrum.

PV_RectComb [ControlRate] buffer=0 numTeeth=0 phase=0 width=0.5

pv_RectComb2 :: Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Make gaps in spectrum.

PV_RectComb2 [ControlRate] bufferA=0 bufferB=0 numTeeth=0 phase=0 width=0.5

pan2 :: Ugen -> Ugen -> Ugen -> Ugen Source #

Two channel equal power pan.

Pan2 [ControlRate,AudioRate] in=0 pos=0 level=1; FILTER: TRUE

pan4 :: Rate -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Four channel equal power pan.

Pan4 [ControlRate,AudioRate] in=0 xpos=0 ypos=0 level=1

panAz :: Int -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Azimuth panner

PanAz [ControlRate,AudioRate] in=0 pos=0 level=1 width=2 orientation=0.5; NC INPUT: True, FILTER: TRUE

panB :: Rate -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Ambisonic B-format panner.

PanB [ControlRate,AudioRate] in=0 azimuth=0 elevation=0 gain=1

panB2 :: Ugen -> Ugen -> Ugen -> Ugen Source #

2D Ambisonic B-format panner.

PanB2 [ControlRate,AudioRate] in=0 azimuth=0 gain=1; FILTER: TRUE

partConv :: Ugen -> Ugen -> Ugen -> Ugen Source #

Real-time partitioned convolution

PartConv [AudioRate] in=0 fftsize=0 irbufnum=0

pause :: Ugen -> Ugen -> Ugen Source #

When triggered, pauses a node.

Pause [ControlRate] gate=0 id=0

pauseSelf :: Ugen -> Ugen Source #

When triggered, pause enclosing synth.

PauseSelf [ControlRate] in=0

pauseSelfWhenDone :: Ugen -> Ugen Source #

FIXME: PauseSelfWhenDone purpose.

PauseSelfWhenDone [ControlRate] src=0

peak :: Ugen -> Ugen -> Ugen Source #

Track peak signal amplitude.

Peak [ControlRate,AudioRate] in=0 trig=0; FILTER: TRUE

peakFollower :: Ugen -> Ugen -> Ugen Source #

Track peak signal amplitude.

PeakFollower [ControlRate,AudioRate] in=0 decay=0.999; FILTER: TRUE

phasor :: Rate -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

A resettable linear ramp between two levels.

Phasor [ControlRate,AudioRate] trig=0 rate=1 start=0 end=1 resetPos=0

pinkNoiseId :: ID a => a -> Rate -> Ugen Source #

Pink Noise.

PinkNoise [ControlRate,AudioRate] ; NONDET

pinkNoiseM :: Uid m => Rate -> m Ugen Source #

Monad variant of PinkNoise.

pinkNoise :: Rate -> Ugen Source #

Unsafe variant of PinkNoise.

pitch :: Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Autocorrelation pitch follower

Pitch [ControlRate] in=0 initFreq=440 minFreq=60 maxFreq=4000 execFreq=100 maxBinsPerOctave=16 median=1 ampThreshold=0.01 peakThreshold=0.5 downSample=1 clar=0

pitchShift :: Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Time domain pitch shifter.

PitchShift [AudioRate] in=0 windowSize=0.2 pitchRatio=1 pitchDispersion=0 timeDispersion=0; FILTER: TRUE

playBuf :: Int -> Rate -> Ugen -> Ugen -> Ugen -> Ugen -> Loop Ugen -> DoneAction Ugen -> Ugen Source #

Sample playback oscillator.

PlayBuf [ControlRate,AudioRate] bufnum=0 rate=1 trigger=1 startPos=0 loop=0 doneAction=0; NC INPUT: True, ENUMERATION INPUTS: 4=Loop, 5=DoneAction

pluck :: Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

A Karplus-Strong Ugen

Pluck [AudioRate] in=0 trig=1 maxdelaytime=0.2 delaytime=0.2 decaytime=1 coef=0.5; FILTER: TRUE

pulse :: Rate -> Ugen -> Ugen -> Ugen Source #

Band limited pulse wave.

Pulse [ControlRate,AudioRate] freq=440 width=0.5

pulseCount :: Ugen -> Ugen -> Ugen Source #

Pulse counter.

PulseCount [ControlRate,AudioRate] trig=0 reset=0; FILTER: TRUE

pulseDivider :: Ugen -> Ugen -> Ugen -> Ugen Source #

Pulse divider.

PulseDivider [ControlRate,AudioRate] trig=0 div=2 start=0; FILTER: TRUE

quadC :: Rate -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

General quadratic map chaotic generator

QuadC [AudioRate] freq=22050 a=1 b=-1 c=-0.75 xi=0

quadL :: Rate -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

General quadratic map chaotic generator

QuadL [AudioRate] freq=22050 a=1 b=-1 c=-0.75 xi=0

quadN :: Rate -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

General quadratic map chaotic generator

QuadN [AudioRate] freq=22050 a=1 b=-1 c=-0.75 xi=0

rhpf :: Ugen -> Ugen -> Ugen -> Ugen Source #

A resonant high pass filter.

RHPF [ControlRate,AudioRate] in=0 freq=440 rq=1; FILTER: TRUE

rlpf :: Ugen -> Ugen -> Ugen -> Ugen Source #

A resonant low pass filter.

RLPF [ControlRate,AudioRate] in=0 freq=440 rq=1; FILTER: TRUE

radiansPerSample :: Ugen Source #

Number of radians per sample.

RadiansPerSample [InitialisationRate]

ramp :: Ugen -> Ugen -> Ugen Source #

Break a continuous signal into line segments

Ramp [ControlRate,AudioRate] in=0 lagTime=0.1; FILTER: TRUE

randId :: ID a => a -> Ugen -> Ugen -> Ugen Source #

Single random number generator.

Rand [InitialisationRate] lo=0 hi=1; NONDET

randM :: Uid m => Ugen -> Ugen -> m Ugen Source #

Monad variant of Rand.

rand :: Ugen -> Ugen -> Ugen Source #

Unsafe variant of Rand.

randID :: Rate -> Ugen -> Ugen Source #

Set the synth's random generator ID.

RandID [InitialisationRate,ControlRate] id=0

randSeed :: Rate -> Ugen -> Ugen -> Ugen Source #

Sets the synth's random generator seed.

RandSeed [InitialisationRate,ControlRate,AudioRate] trig=0 seed=56789

recordBuf :: Rate -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Loop Ugen -> Ugen -> DoneAction Ugen -> Ugen -> Ugen Source #

Record or overdub into a Buffer.

RecordBuf [ControlRate,AudioRate] bufnum=0 offset=0 recLevel=1 preLevel=0 run=1 loop=1 trigger=1 doneAction=0 *inputArray=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 [ControlRate,AudioRate] bus=0 *channelsArray=0; MCE=1, FILTER: TRUE

resonz :: Ugen -> Ugen -> Ugen -> Ugen Source #

Resonant filter.

Resonz [ControlRate,AudioRate] in=0 freq=440 bwr=1; FILTER: TRUE

ringz :: Ugen -> Ugen -> Ugen -> Ugen Source #

Ringing filter.

Ringz [ControlRate,AudioRate] in=0 freq=440 decaytime=1; FILTER: TRUE

rotate2 :: Ugen -> Ugen -> Ugen -> Ugen Source #

Rotate a sound field.

Rotate2 [ControlRate,AudioRate] x=0 y=0 pos=0; FILTER: TRUE

runningMax :: Ugen -> Ugen -> Ugen Source #

Track maximum level.

RunningMax [ControlRate,AudioRate] in=0 trig=0; FILTER: TRUE

runningMin :: Ugen -> Ugen -> Ugen Source #

Track minimum level.

RunningMin [ControlRate,AudioRate] in=0 trig=0; FILTER: TRUE

runningSum :: Ugen -> Ugen -> Ugen Source #

Running sum over n frames

RunningSum [ControlRate,AudioRate] in=0 numsamp=40; FILTER: TRUE

sos :: Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Second order filter section (biquad).

SOS [ControlRate,AudioRate] in=0 a0=0 a1=0 a2=0 b1=0 b2=0; FILTER: TRUE

sampleDur :: Ugen Source #

Duration of one sample.

SampleDur [InitialisationRate]

sampleRate :: Ugen Source #

Server sample rate.

SampleRate [InitialisationRate]

sanitize :: Ugen -> Ugen -> Ugen Source #

Remove infinity, NaN, and denormals

Sanitize [ControlRate,AudioRate] in=0 replace=0; FILTER: TRUE

saw :: Rate -> Ugen -> Ugen Source #

Band limited sawtooth.

Saw [ControlRate,AudioRate] freq=440

schmidt :: Ugen -> Ugen -> Ugen -> Ugen Source #

Schmidt trigger.

Schmidt [InitialisationRate,ControlRate,AudioRate] in=0 lo=0 hi=1; FILTER: TRUE

select :: Ugen -> Ugen -> Ugen Source #

Select output from an array of inputs.

Select [InitialisationRate,ControlRate,AudioRate] which=0 *array=0; MCE=1, FILTER: TRUE

sendTrig :: Ugen -> Ugen -> Ugen -> Ugen Source #

Send a trigger message from the server back to the client.

SendTrig [ControlRate,AudioRate] in=0 id=0 value=0; FILTER: TRUE

setResetFF :: Ugen -> Ugen -> Ugen Source #

Set-reset flip flop.

SetResetFF [ControlRate,AudioRate] trig=0 reset=0; FILTER: TRUE

shaper :: Ugen -> Ugen -> Ugen Source #

Wave shaper.

Shaper [ControlRate,AudioRate] bufnum=0 in=0; FILTER: TRUE

sinOsc :: Rate -> Ugen -> Ugen -> Ugen Source #

Interpolating sine wavetable oscillator.

SinOsc [ControlRate,AudioRate] freq=440 phase=0

sinOscFB :: Rate -> Ugen -> Ugen -> Ugen Source #

Feedback FM oscillator

SinOscFB [ControlRate,AudioRate] freq=440 feedback=0

slew :: Ugen -> Ugen -> Ugen -> Ugen Source #

Slew rate limiter.

Slew [ControlRate,AudioRate] in=0 up=1 dn=1; FILTER: TRUE

slope :: Ugen -> Ugen Source #

Slope of signal

Slope [ControlRate,AudioRate] in=0; FILTER: TRUE

specCentroid :: Rate -> Ugen -> Ugen Source #

Spectral centroid

SpecCentroid [ControlRate] buffer=0

specFlatness :: Rate -> Ugen -> Ugen Source #

Spectral Flatness measure

SpecFlatness [ControlRate] buffer=0

specPcile :: Rate -> Ugen -> Ugen -> Ugen -> Ugen Source #

Find a percentile of FFT magnitude spectrum

SpecPcile [ControlRate] buffer=0 fraction=0.5 interpolate=0

spring :: Rate -> Ugen -> Ugen -> Ugen -> Ugen Source #

physical model of resonating spring

Spring [ControlRate,AudioRate] in=0 spring=1 damp=0

standardL :: Rate -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Standard map chaotic generator

StandardL [AudioRate] freq=22050 k=1 xi=0.5 yi=0

standardN :: Rate -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Standard map chaotic generator

StandardN [AudioRate] freq=22050 k=1 xi=0.5 yi=0

stepper :: Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Pulse counter.

Stepper [ControlRate,AudioRate] trig=0 reset=0 min=0 max=7 step=1 resetval=0; FILTER: TRUE

stereoConvolution2L :: Rate -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Stereo real-time convolver with linear interpolation

StereoConvolution2L [AudioRate] in=0 kernelL=0 kernelR=0 trigger=0 framesize=2048 crossfade=1

subsampleOffset :: Ugen Source #

Offset from synth start within one sample.

SubsampleOffset [InitialisationRate]

sum3 :: Ugen -> Ugen -> Ugen -> Ugen Source #

Sum three signals

Sum3 [] in0=0 in1=0 in2=0; FILTER: TRUE

sum4 :: Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Sum four signals

Sum4 [] in0=0 in1=0 in2=0 in3=0; FILTER: TRUE

sweep :: Rate -> Ugen -> Ugen -> Ugen Source #

Triggered linear ramp

Sweep [ControlRate,AudioRate] trig=0 rate=1; FILTER: TRUE

syncSaw :: Rate -> Ugen -> Ugen -> Ugen Source #

Hard sync sawtooth wave.

SyncSaw [ControlRate,AudioRate] syncFreq=440 sawFreq=440

t2a :: Ugen -> Ugen -> Ugen Source #

Control rate trigger to audio rate trigger converter

T2A [AudioRate] in=0 offset=0

t2k :: Ugen -> Ugen Source #

Audio rate trigger to control rate trigger converter

T2K [ControlRate] in=0

tBall :: Rate -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

physical model of bouncing object

TBall [ControlRate,AudioRate] in=0 g=10 damp=0 friction=0.01

tDelay :: Ugen -> Ugen -> Ugen Source #

Trigger delay.

TDelay [ControlRate,AudioRate] in=0 dur=0.1; FILTER: TRUE

tDuty :: Rate -> Ugen -> Ugen -> DoneAction Ugen -> Ugen -> Ugen -> Ugen Source #

Demand results as trigger from demand rate Ugens.

TDuty [ControlRate,AudioRate] dur=1 reset=0 doneAction=0 level=1 gapFirst=0; REORDERS INPUTS: [0,1,3,2,4], ENUMERATION INPUTS: 2=DoneAction

tExpRandId :: ID a => a -> Ugen -> Ugen -> Ugen -> Ugen Source #

Triggered exponential random number generator.

TExpRand [ControlRate,AudioRate] lo=0.01 hi=1 trig=0; FILTER: TRUE, NONDET

tExpRandM :: Uid m => Ugen -> Ugen -> Ugen -> m Ugen Source #

Monad variant of TExpRand.

tExpRand :: Ugen -> Ugen -> Ugen -> Ugen Source #

Unsafe variant of TExpRand.

tGrains :: Int -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Buffer granulator.

TGrains [AudioRate] trigger=0 bufnum=0 rate=1 centerPos=0 dur=0.1 pan=0 amp=0.1 interp=4; NC INPUT: True

tiRandId :: ID a => a -> Ugen -> Ugen -> Ugen -> Ugen Source #

Triggered integer random number generator.

TIRand [ControlRate,AudioRate] lo=0 hi=127 trig=0; FILTER: TRUE, NONDET

tiRandM :: Uid m => Ugen -> Ugen -> Ugen -> m Ugen Source #

Monad variant of Tirand.

tiRand :: Ugen -> Ugen -> Ugen -> Ugen Source #

Unsafe variant of Tirand.

tRandId :: ID a => a -> Ugen -> Ugen -> Ugen -> Ugen Source #

Triggered random number generator.

TRand [ControlRate,AudioRate] lo=0 hi=1 trig=0; FILTER: TRUE, NONDET

tRandM :: Uid m => Ugen -> Ugen -> Ugen -> m Ugen Source #

Monad variant of TRand.

tRand :: Ugen -> Ugen -> Ugen -> Ugen Source #

Unsafe variant of TRand.

tWindexId :: ID a => a -> Ugen -> Ugen -> Ugen -> Ugen Source #

Triggered windex.

TWindex [ControlRate,AudioRate] in=0 normalize=0 *array=0; MCE=1, FILTER: TRUE, REORDERS INPUTS: [0,2,1], NONDET

tWindexM :: Uid m => Ugen -> Ugen -> Ugen -> m Ugen Source #

Monad variant of TWindex.

tWindex :: Ugen -> Ugen -> Ugen -> Ugen Source #

Unsafe variant of TWindex.

timer :: Ugen -> Ugen Source #

Returns time since last triggered.

Timer [ControlRate,AudioRate] trig=0; FILTER: TRUE

toggleFF :: Ugen -> Ugen Source #

Toggle flip flop.

ToggleFF [ControlRate,AudioRate] trig=0; FILTER: TRUE

trig :: Ugen -> Ugen -> Ugen Source #

Timed trigger.

Trig [ControlRate,AudioRate] in=0 dur=0.1; FILTER: TRUE

trig1 :: Ugen -> Ugen -> Ugen Source #

Timed trigger.

Trig1 [ControlRate,AudioRate] in=0 dur=0.1; FILTER: TRUE

twoPole :: Ugen -> Ugen -> Ugen -> Ugen Source #

Two pole filter.

TwoPole [ControlRate,AudioRate] in=0 freq=440 radius=0.8; FILTER: TRUE

twoZero :: Ugen -> Ugen -> Ugen -> Ugen Source #

Two zero filter.

TwoZero [ControlRate,AudioRate] in=0 freq=440 radius=0.8; FILTER: TRUE

vDiskIn :: Int -> Ugen -> Ugen -> Loop Ugen -> Ugen -> Ugen Source #

Stream in audio from a file, with variable rate

VDiskIn [AudioRate] bufnum=0 rate=1 loop=0 sendID=0; NC INPUT: True, ENUMERATION INPUTS: 2=Loop

vOsc :: Rate -> Ugen -> Ugen -> Ugen -> Ugen Source #

Variable wavetable oscillator.

VOsc [ControlRate,AudioRate] bufpos=0 freq=440 phase=0

vOsc3 :: Rate -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Three variable wavetable oscillators.

VOsc3 [ControlRate,AudioRate] bufpos=0 freq1=110 freq2=220 freq3=440

varLag :: Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Variable shaped lag

VarLag [ControlRate,AudioRate] in=0 time=0.1 curvature=0 warp=5 start=0; FILTER: TRUE

varSaw :: Rate -> Ugen -> Ugen -> Ugen -> Ugen Source #

Variable duty saw

VarSaw [ControlRate,AudioRate] freq=440 iphase=0 width=0.5

vibratoId :: ID a => a -> Rate -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

The Vibrato oscillator models a slow frequency modulation.

Vibrato [ControlRate,AudioRate] freq=440 rate=6 depth=0.02 delay=0 onset=0 rateVariation=0.04 depthVariation=0.1 iphase=0 trig=0; NONDET

vibratoM :: Uid m => Rate -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> m Ugen Source #

Monad variant of Vibrato.

vibrato :: Rate -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Unsafe variant of Vibrato.

warp1 :: Int -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Warp a buffer with a time pointer

Warp1 [AudioRate] bufnum=0 pointer=0 freqScale=1 windowSize=0.2 envbufnum=-1 overlaps=8 windowRandRatio=0 interp=1; NC INPUT: True

whiteNoiseId :: ID a => a -> Rate -> Ugen Source #

White noise.

WhiteNoise [ControlRate,AudioRate] ; NONDET

whiteNoiseM :: Uid m => Rate -> m Ugen Source #

Monad variant of WhiteNoise.

whiteNoise :: Rate -> Ugen Source #

Unsafe variant of WhiteNoise.

wrap :: Ugen -> Ugen -> Ugen -> Ugen Source #

Wrap a signal outside given thresholds.

Wrap [InitialisationRate,ControlRate,AudioRate] in=0 lo=0 hi=1; FILTER: TRUE

wrapIndex :: Ugen -> Ugen -> Ugen Source #

Index into a table with a signal.

WrapIndex [ControlRate,AudioRate] bufnum=0 in=0; FILTER: TRUE

xFade2 :: Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Equal power two channel cross fade.

XFade2 [ControlRate,AudioRate] inA=0 inB=0 pan=0 level=1; FILTER: TRUE

xLine :: Rate -> Ugen -> Ugen -> Ugen -> DoneAction Ugen -> Ugen Source #

Exponential line generator.

XLine [ControlRate,AudioRate] start=1 end=2 dur=1 doneAction=0; ENUMERATION INPUTS: 3=DoneAction

xOut :: Ugen -> Ugen -> Ugen -> Ugen Source #

Send signal to a bus, crossfading with previous contents.

XOut [ControlRate,AudioRate] bus=0 xfade=0 *channelsArray=0; MCE=1, FILTER: TRUE

zeroCrossing :: Ugen -> Ugen Source #

Zero crossing frequency follower

ZeroCrossing [ControlRate,AudioRate] in=0; FILTER: TRUE

maxLocalBufs :: Ugen -> Ugen Source #

LocalBuf count

MaxLocalBufs [InitialisationRate,ControlRate] count=0

mulAdd :: Ugen -> Ugen -> Ugen -> Ugen Source #

Multiply add

MulAdd [InitialisationRate,ControlRate,AudioRate] in=0 mul=0 add=0; FILTER: TRUE

setBuf :: Ugen -> Ugen -> Ugen -> Ugen -> Ugen Source #

Set local buffer

SetBuf [InitialisationRate] buf=0 offset=0 length=0 *array=0; MCE=1, REORDERS INPUTS: [0,1,2,3]