vivid-0.5.0.1: Sound synthesis with SuperCollider
Safe HaskellNone
LanguageHaskell2010

Vivid.UGens.FFT

Synopsis

Pre and Post

fft :: Args '["buf"] '["in", "hop", "windowType", "active", "windowSize"] a => a -> SDBody a Signal Source #

You can use "wintype_" and "winsize_" if you're used to the SC args:

ifft :: Args '["buf"] '["windowType", "windowSize"] a => a -> SDBody a Signal Source #

You can use "wintype_" and "winsize_" if you're used to the SC args:

FFT functions

pv_add :: (ToSig bufA as, ToSig bufB as) => bufA -> bufB -> SDBody' as Signal Source #

pv_binScramble :: Args '["buf"] '["wipe", "width", "trigger"] a => a -> SDBody a Signal Source #

pv_binShift :: Args '["buf"] '["stretch", "shift", "interp"] a => a -> SDBody a Signal Source #

pv_brickWall :: Args '["buf"] '["wipe"] a => a -> SDBody a Signal Source #

pv_conformalMap :: Args '["buf"] '["aReal", "aImag"] a => a -> SDBody a Signal Source #

pv_conj :: Args '["buf"] '[] a => a -> SDBody a Signal Source #

pv_copy :: (ToSig bufA as, ToSig bufB as) => bufA -> bufB -> SDBody' as Signal Source #

pv_copyPhase :: (ToSig bufA as, ToSig bufB as) => bufA -> bufB -> SDBody' as Signal Source #

pv_diffuser :: Args '["buf"] '["trigger"] a => a -> SDBody a Signal Source #

pv_div :: (ToSig bufA as, ToSig bufB as) => bufA -> bufB -> SDBody' as Signal Source #

pv_localMax :: Args '["buf"] '["threshold"] a => a -> SDBody a Signal Source #

pv_magAbove :: Args '["buf", "threshold"] '[] a => a -> SDBody a Signal Source #

pv_magBelow :: Args '["buf", "threshold"] '[] a => a -> SDBody a Signal Source #

pv_magClip :: Args '["buf", "threshold"] '[] a => a -> SDBody a Signal Source #

pv_magFreeze :: Args '["buf"] '["freeze"] a => a -> SDBody a Signal Source #

pv_magNoise :: Args '["buf"] '[] a => a -> SDBody a Signal Source #

pv_magShift :: Args '["buf"] '["stretch", "shift"] a => a -> SDBody a Signal Source #

pv_magSmear :: Args '["buf"] '["bins"] a => a -> SDBody a Signal Source #

"As [the number of bins] rises, so will CPU usage."

pv_magSquared :: Args '["buf"] '[] a => a -> SDBody a Signal Source #

pv_max :: (ToSig bufA as, ToSig bufB as) => bufA -> bufB -> SDBody' as Signal Source #

pv_min :: (ToSig bufA as, ToSig bufB as) => bufA -> bufB -> SDBody' as Signal Source #

pv_mul :: (ToSig bufA as, ToSig bufB as) => bufA -> bufB -> SDBody' as Signal Source #

pv_phaseShift :: Args '["buf", "shift"] '["integrate"] a => a -> SDBody a Signal Source #

pv_phaseShift270 :: Args '["buf"] '[] a => a -> SDBody a Signal Source #

pv_phaseShift90 :: Args '["buf"] '[] a => a -> SDBody a Signal Source #

pv_randComb :: Args '["buf"] '["wipe", "trigger"] a => a -> SDBody a Signal Source #

pv_rectComb :: Args '["buf"] '["numTeeth", "phase", "width"] a => a -> SDBody a Signal Source #

"Alternates blocks of bins between the two inputs."