hsc3-0.16: Haskell SuperCollider

Safe HaskellSafe
LanguageHaskell98

Sound.SC3.UGen.Bindings.HW.External.SC3_Plugins

Contents

Description

Bindings to unit generators in sc3-plugins.

Synopsis

AntiAliasingOscillators (Nick Collins)

blitB3 :: Rate -> UGen -> UGen Source #

Band limited impulse generation

blitB3Saw :: Rate -> UGen -> UGen -> UGen Source #

BLIT derived sawtooth

blitB3Square :: Rate -> UGen -> UGen -> UGen Source #

Bipolar BLIT derived square waveform

blitB3Tri :: Rate -> UGen -> UGen -> UGen -> UGen Source #

Bipolar BLIT derived triangle

dPW3Tri :: Rate -> UGen -> UGen Source #

Triangle via 3rd order differerentiated polynomial waveform

dPW4Saw :: Rate -> UGen -> UGen Source #

Sawtooth via 4th order differerentiated polynomial waveform

AuditoryModeling

gammatone :: UGen -> UGen -> UGen -> UGen Source #

Single gammatone filter

hairCell :: UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #

Simple cochlear hair cell model

meddis :: UGen -> UGen Source #

Meddis cochlear hair cell model

AY

ay :: UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #

Emulation of AY (aka YM) soundchip, used in Spectrum/Atari.

ayFreqToTone :: Fractional a => a -> a Source #

Convert frequency value to value appropriate for AY tone inputs.

BatUGens

coyote :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #

An amplitude tracking based onset detector

wAmp :: Rate -> UGen -> UGen -> UGen Source #

Windowed amplitude follower

BhobUGens

gaussTrig :: Rate -> UGen -> UGen -> UGen Source #

Impulses around a certain frequency

lfBrownNoise0 :: ID a => a -> Rate -> UGen -> UGen -> UGen -> UGen Source #

random walk step

lfBrownNoise1 :: ID a => a -> Rate -> UGen -> UGen -> UGen -> UGen Source #

random walk linear interp

lfBrownNoise2 :: ID a => a -> Rate -> UGen -> UGen -> UGen -> UGen Source #

random walk cubic interp

streson :: UGen -> UGen -> UGen -> UGen Source #

String resonance filter

tBetaRand :: ID a => a -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #

Triggered beta random distribution

tBrownRand :: ID a => a -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #

Triggered random walk generator

tGaussRand :: ID a => a -> UGen -> UGen -> UGen -> UGen Source #

Triggered gaussian random distribution

Concat

concat' :: UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #

Concatenative cross-synthesis.

concat2 :: UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #

Concatenative cross-synthesis (variant).

DEIND UGens

complexRes :: Rate -> UGen -> UGen -> UGen -> UGen Source #

FM-modulable resonating filter

diodeRingMod :: Rate -> UGen -> UGen -> UGen Source #

Ring modulation based on the physical model of a diode.

dNoiseRing :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #

Demand rate implementation of a Wiard noise ring

greyholeRaw :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #

algorithmic delay

jPverbRaw :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #

Raw version of the JPverb algorithmic reverberator, designed to produce long tails with chorusing

Distortion

disintegrator :: ID a => a -> UGen -> UGen -> UGen -> UGen Source #

Brown noise.

DWGUGens

dWGPlucked2 :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #

Plucked physical model.

Josh

atsSynth :: UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #

Resynthesize sinusoidal ATS analysis data.

atsNoiSynth :: UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #

Resynthesize sinusoidal and critical noise ATS analysis data.

fmGrain :: UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #

Granular synthesis with FM grains.

fmGrainB :: UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #

Granular synthesis with FM grains and user supplied envelope.

lpcSynth :: UGen -> UGen -> UGen -> UGen Source #

Resynthesize LPC analysis data.

lpcVals :: Rate -> UGen -> UGen -> UGen Source #

Extract cps, rmso and err signals from LPC data.

metro :: Rate -> UGen -> UGen -> UGen Source #

Metronome

pv_BinDelay :: UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #

Delay and Feedback on a bin by bin basis.

pv_BufRd :: UGen -> UGen -> UGen -> UGen Source #

Play FFT data from a memory buffer.

pv_calcPVRecSize :: Double -> Int -> Double -> Double -> Int Source #

dur and hop are in seconds, frameSize and sampleRate in frames, though the latter maybe fractional.

pv_calcPVRecSize 4.2832879818594 1024 0.25 48000.0 == 823299

pv_Invert :: UGen -> UGen Source #

Invert FFT amplitude data.

pv_PlayBuf :: UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #

Plays FFT data from a memory buffer.

pv_RecordBuf :: UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #

Records FFT data to a memory buffer.

loopBuf :: Int -> Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #

Sample looping oscillator

MCLD

arrayMax :: Rate -> UGen -> UGen Source #

Detect the largest value (and its position) in an array of UGens

arrayMin :: Rate -> UGen -> UGen Source #

Detect the smallest value (and its position) in an array of UGens

bufMax :: Rate -> UGen -> UGen -> UGen Source #

Detect the largest value (and its position) in an array of UGens

bufMin :: Rate -> UGen -> UGen -> UGen Source #

Detect the largest value (and its position) in an array of UGens

perlin3 :: Rate -> UGen -> UGen -> UGen -> UGen Source #

3D Perlin Noise

squiz :: UGen -> UGen -> UGen -> UGen -> UGen Source #

Wave squeezer. Maybe a kind of pitch shifter.

Membrane

membraneCircle :: UGen -> UGen -> UGen -> UGen Source #

Triangular waveguide mesh of a drum-like membrane.

membraneHexagon :: UGen -> UGen -> UGen -> UGen Source #

Triangular waveguide mesh of a drum-like membrane.

NCAnalysisUGens

sms :: UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #

Spectral Modeling Synthesis

tpv :: UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #

Tracking Phase Vocoder

PitchDetection

tartini :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #

Tartini model pitch tracker.

qitch :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #

Constant Q transform pitch follower.

RFWUGens

averageOutput :: UGen -> UGen -> UGen Source #

Calculates mean average of audio or control rate signal.

switchDelay :: UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #

Feedback delay line implementing switch-and-ramp buffer jumping.

SCMIRUGens

chromagram :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #

Octave chroma band based representation of energy in a signal; Chromagram for nTET tuning systems with any base reference

skUG

fm7 :: [[UGen]] -> [[UGen]] -> UGen Source #

Phase modulation oscillator matrix.

SLU

brusselator :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #

Prigogine oscillator

doubleWell3 :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #

Forced DoubleWell Oscillator

envDetect :: Rate -> UGen -> UGen -> UGen -> UGen Source #

Envelope Follower Filter

envFollow :: Rate -> UGen -> UGen -> UGen Source #

Envelope Follower

lti :: Rate -> UGen -> UGen -> UGen -> UGen Source #

Linear Time Invariant General Filter Equation

sLOnset :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #

Experimental time domain onset detector

waveTerrain :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #

wave terrain synthesis

Stk

stkBowed :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #

STK bowed string model.

stkFlute :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #

STK flute model.

stkMandolin :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #

STK mandolin model.

stkModalBar :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #

STK modal bar models.

stkShakers :: Rate -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #

STK shaker models.

TJUGens

dfm1 :: UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGen Source #

Digitally modelled analog filter

VOSIM

vosim :: UGen -> UGen -> UGen -> UGen -> UGen Source #

Vocal simulation due to W. Kaegi.